[613] | 1 | PFXIP12 ;WOIFO/MJE-PATCH INSTALL ROUTINE ;11/19/2001
|
---|
| 2 | ;;3.0;PATIENT FUNDS;**12**;JUNE 1, 1989
|
---|
| 3 | Q
|
---|
| 4 | PS ; post-install entry point
|
---|
| 5 | ; create KIDS checkpoints with call backs
|
---|
| 6 | N PFX,Y
|
---|
| 7 | F PFX="UPDPRPF" D
|
---|
| 8 | .S Y=$$NEWCP^XPDUTL(PFX,PFX_"^PFXIP12")
|
---|
| 9 | .I 'Y D BMES^XPDUTL("ERROR Creating "_PFX_" Checkpoint.")
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | UPDPRPF ;Update selected Personal Funds records
|
---|
| 13 | N X,Y,DA,DR,DIE,DIK,IENX,IENY,NEWIEN,PFF1,PFX
|
---|
| 14 | D BMES^XPDUTL(" Updating Personal Funds files 470.1,470.2")
|
---|
| 15 | ; check for the existence of bad pfunds form if not present quit routine
|
---|
| 16 | D:'$D(^PRPF(470.2,"B","PICKLO, JOSEPH")) MES^XPDUTL(" Update of the Personal Funds Forms file not required.")
|
---|
| 17 | Q:'$D(^PRPF(470.2,"B","PICKLO, JOSEPH"))
|
---|
| 18 | ; check for the form that will be pointed to if updates are made, if not present quit routine
|
---|
| 19 | D:'$D(^PRPF(470.2,"B","10-1083")) MES^XPDUTL(" Problem: Form 10-1083 not found! Update aborted, please refer to installation instructions.")
|
---|
| 20 | Q:'$D(^PRPF(470.2,"B","10-1083"))
|
---|
| 21 | D:'$D(^PRPF(470.1)) MES^XPDUTL(" Problem: Patient Funds Master Transaction file does not exist, Update Aborted")
|
---|
| 22 | Q:'$D(^PRPF(470.1,0))
|
---|
| 23 | ;search files 470.1 for records that need to be re-pointed
|
---|
| 24 | S (IENX,IENY,NEWIEN)=0
|
---|
| 25 | S NEWIEN=$O(^PRPF(470.2,"B","10-1083",0))
|
---|
| 26 | F S IENX=$O(^PRPF(470.2,"B","PICKLO, JOSEPH",IENX)) Q:'IENX D
|
---|
| 27 | .F S IENY=$O(^PRPF(470.1,IENY)) Q:'IENY D
|
---|
| 28 | ..I $P(^PRPF(470.1,IENY,0),"^",11)=IENX D
|
---|
| 29 | ...S DR="10////^S X=NEWIEN",DIE="^PRPF(470.1,",DA=IENY
|
---|
| 30 | ...L +^PRPF(470.1,IENY):0 I $T D
|
---|
| 31 | ....D ^DIE L -^PRPF(470.1,IENY)
|
---|
| 32 | ...E I '$D(PFF1) D
|
---|
| 33 | ....D BMES^XPDUTL(" Error: Could not lock file 470.1, rerun patch")
|
---|
| 34 | ....S PFF1=1
|
---|
| 35 | .;if no lock errors flagged then delete bad pfunds form entry
|
---|
| 36 | .I '$D(PFF1) S DIK="^PRPF(470.2,",DA=IENX D ^DIK D MES^XPDUTL(" Update Successful")
|
---|
| 37 | Q
|
---|
| 38 | ;PFXIP12
|
---|