1 | PRCHAMXB ;WISC/DJM-'CHANGES' ROUTINES #2 FOR 443.6 ;6/1/94 3:51 PM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;****NOTE-See PRCHAMXA for information on variable PRCHNORE and
|
---|
6 | ;incidence of undefined DIK variable errors.
|
---|
7 | ;
|
---|
8 | EN0 ;SAVES 'CHANGES' INFORMATION FOR 'PROMPT PAYMENT TERMS' MULTIPLE, 'PROMPT PAYMENT PERCENT'
|
---|
9 | N FF,PRCHDA1,RECORD,Y
|
---|
10 | S PRCHDA1=DA(1),RECORD=DA,FF=".01;443.66:9.2"
|
---|
11 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | EN1 ;SAVES 'DAYS (TERM)'
|
---|
15 | N FF,PRCHDA1,RECORD,Y
|
---|
16 | S PRCHDA1=DA(1),RECORD=DA,FF="1;443.66:9.2"
|
---|
17 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | EN2 ;SAVES 'CHANGES' INFORMATION FOR 'NET AMOUNT' IN MAIN FILE
|
---|
21 | N FF,PRCHDA1,RECORD,Y
|
---|
22 | S PRCHDA1=PRCHPO,RECORD=0,FF="92;",PRCHAMDA=99
|
---|
23 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | EN3 ;SAVES 'CHANGES' INFORMATION FOR 'DELIVERY DATE' IN MAIN FILE
|
---|
27 | N FF,PRCHDA1,RECORD,Y
|
---|
28 | S PRCHDA1=PRCHPO,RECORD=0,FF="7;",PRCHAMDA=98
|
---|
29 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | EN4 ;SAVES 'NEW PO RECORD' IN MAIN FILE
|
---|
33 | N FF,PRCHDA1,RECORD,Y
|
---|
34 | S PRCHDA1=PRCHPO,RECORD=0,FF="28;",PRCHAMDA=32
|
---|
35 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | EN6 ;SAVES 'SHIP TO' IN MAIN FILE
|
---|
39 | N FF,PRCHDA1,RECORD,Y
|
---|
40 | S PRCHDA1=DA,RECORD=0,FF="5.4;"
|
---|
41 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | EN7 ;SAVES 'SOURCE CODE' IN MAIN FILE
|
---|
45 | N FF,PRCHDA1,RECORD,Y
|
---|
46 | S PRCHDA1=DA,RECORD=0,FF="8;"
|
---|
47 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | EN8 ;SAVES 'AUTHORITY' FIELD IN 'AMENDMENT' MULTIPLE
|
---|
51 | N FF,PRCHDA1,RECORD,Y
|
---|
52 | S PRCHDA1=DA(1),RECORD=DA,FF="3;443.67:50"
|
---|
53 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | EN9 ;SAVES 'INVOICE ADDRESS' IN MAIN FILE
|
---|
57 | N FF,PRCHDA1,RECORD,Y
|
---|
58 | S PRCHDA1=DA,RECORD=0,FF=".04;"
|
---|
59 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | EN10 ;SAVE 'METHOD OF PAYMENT' IN MAIN FILE
|
---|
63 | N FF,PRCHDA1,RECORD,Y
|
---|
64 | S PRCHDA1=DA,RECORD=0,FF=".02;"
|
---|
65 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | EN11 ;SAVES 'CHANGES' INFORMATION FOR 'PROMPT PAY TYPE' MULTIPLE, 'PROMPT PAYMENT PERCENT'
|
---|
69 | N FF,PRCHDA1,RECORD,Y
|
---|
70 | S PRCHDA1=DA(1),RECORD=DA,FF="4;443.66:9.2"
|
---|
71 | D SAVE(FF,PRCHDA1,RECORD)
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | SAVE(FF,PRCHDA1,RECORD) ;THIS WILL DO THE ACTUAL SAVING OF THE INFORMATION.
|
---|
75 | ;'PRCHAM' IS DEFINED FROM AMENDMENT ROUTINES AND IS THE 'AMENDMENT'
|
---|
76 | ;FIELD'S RECORD NUMBER FOR THE AMENDMENT THAT IS BEING ENTERED.
|
---|
77 | ;'PRCHAMDA' IS THE INTERNAL # OF THE AMENDMENT TYPE BEING USED, FROM
|
---|
78 | ;FILE 442.2 (P.O.) OR 441.6 (REQUISITION).
|
---|
79 | N PRCHDA,OLD,F2NUMBER,ALREADY,DS,DIFLD,DIP,D,D0,D1,D2,DC,DIG,DIH,DISYS,DIU,DIV,J,L,DH,DU,DV,DW,DOV,DIOV
|
---|
80 | S F2NUMBER=0,ALREADY=$O(^PRC(443.6,"C",PRCHDA1,PRCHAM,FF,RECORD,F2NUMBER,0))
|
---|
81 | Q:ALREADY>0 ;CHECK IF THIS FIELD HAS ALREADY BEEN ENTERED. ONLY THE FIRST ENTRY IS NEEDED.
|
---|
82 | S PRCHDA="",OLD=X
|
---|
83 | N DA,X
|
---|
84 | D NEXT(PRCHDA1,PRCHAM,.PRCHDA)
|
---|
85 | N DIE,DC,DD,DE,DG,DI,DIEL,DK,DL,DM,DO,DP,DQ,DR
|
---|
86 | S DA(2)=PRCHDA1,DA(1)=PRCHAM,DA=PRCHDA,DIE="^PRC(443.6,"_DA(2)_",6,"_DA(1)_",3,"
|
---|
87 | S DR="1////^S X=PRCHAMDA;2////^S X=FF;3///^S X=OLD;4///^S X=RECORD;7////^S X=F2NUMBER" D ^DIE
|
---|
88 | Q
|
---|
89 | ;
|
---|
90 | NEXT(DA,DA1,DA2) ;COME HERE TO CREATE THE NEXT ENTRY IN THE 'CHANGES' MULTIPLE.
|
---|
91 | ;DA2 IS RETURNED WITH THE 'CHANGES' INTERNAL RECORD NUMBER.
|
---|
92 | N AA,BB,DIC,DD,DINUM,DO,X,Y
|
---|
93 | S AA=$G(^PRC(443.6,DA,6,DA1,3,0)) I AA="" S AA=1,^PRC(443.6,DA,6,DA1,3,0)="^"_$P(^DD(443.67,14,0),"^",2) G ENTER
|
---|
94 | S AA=$P(AA,U,3)
|
---|
95 | FIND S AA=AA+1,BB=$G(^PRC(443.6,DA,6,DA1,3,AA,0)) I BB'="" G FIND
|
---|
96 | ENTER K DD,DO S DA(2)=DA,DA(1)=DA1,DIC="^PRC(443.6,"_DA(2)_",6,"_DA(1)_",3,",DIC(0)="L",(DINUM,X)=AA D FILE^DICN G:+Y'>0 FIND
|
---|
97 | S DA2=+Y Q
|
---|