[613] | 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
|
---|