| 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
 | 
|---|