| [613] | 1 | QACPOST ;WCIOFO/ERC-Post-install for patch-Update 745.1,745.2 ;7/24/97 | 
|---|
|  | 2 | ;;2.0;Patient Representative;**3**;07/25/1995 | 
|---|
|  | 3 | ; Set Period of Service and Persian Gulf Service? fields in 745.1. | 
|---|
|  | 4 | ; Change 'Local' Issue Codes to 'Inactive' in file 745.2 | 
|---|
|  | 5 | DEMOG ; Add new demographic fields | 
|---|
|  | 6 | N QACCNUM,QACPTNUM | 
|---|
|  | 7 | S QACCNUM=0 | 
|---|
|  | 8 | F  S QACCNUM=$O(^QA(745.1,QACCNUM)) Q:QACCNUM'>0  D | 
|---|
|  | 9 | . S QACPTNUM=$P(^QA(745.1,QACCNUM,0),U,3) | 
|---|
|  | 10 | . Q:$G(QACPTNUM)']"" | 
|---|
|  | 11 | . S $P(^QA(745.1,QACCNUM,0),U,14)=$P($G(^DPT(QACPTNUM,.32)),U,3) | 
|---|
|  | 12 | . S $P(^QA(745.1,QACCNUM,0),U,15)=$P($G(^DPT(QACPTNUM,.322)),U,10) | 
|---|
|  | 13 | ISS ; Change any 'Local' Issue Codes in file 745.2 to 'Inactivated'. | 
|---|
|  | 14 | N QACCODE | 
|---|
|  | 15 | S QACCODE=0 | 
|---|
|  | 16 | F  S QACCODE=$O(^QA(745.2,QACCODE)) Q:QACCODE'>0  I $P(^QA(745.2,QACCODE,0),U,5)="L" S $P(^QA(745.2,QACCODE,0),U,5)=1 | 
|---|
|  | 17 | DIV ; Add divisions to file 740 if site is multi-divisional for Pat. Rep. | 
|---|
|  | 18 | N EE,QACCNT,QACDIVN,QACTYPE | 
|---|
|  | 19 | I $G(^DIC(4,$P(^QA(740,1,0),U),"DIV"))["Y" D | 
|---|
|  | 20 | .S EE=0 | 
|---|
|  | 21 | .F  S EE=$O(^DG(40.8,EE)) Q:EE'>0  D | 
|---|
|  | 22 | . . S QACDIVN=$P($G(^DG(40.8,EE,0)),U,7) | 
|---|
|  | 23 | . . Q:$G(QACDIVN)']""  S QACTYPE=$G(^DIC(4,QACDIVN,3)) | 
|---|
|  | 24 | . . I EE=1 S QACTYPE=1 | 
|---|
|  | 25 | . . I $G(QACTYPE)]"" I $S(QACTYPE=1:1,QACTYPE=8:1,QACTYPE=16:1,1:0) D | 
|---|
|  | 26 | . . . S $P(^QA(740,1,"OS"),U,9)=1 | 
|---|
|  | 27 | . . . I '$D(^QA(740,1,"OS2",0)) S ^QA(740,1,"OS2",0)="^740.02IPA^0^0" | 
|---|
|  | 28 | . . . S QACCNT=$P(^QA(740,1,"OS2",0),U,3)+1 | 
|---|
|  | 29 | . . . S $P(^QA(740,1,"OS2",0),U,3,4)=QACCNT | 
|---|
|  | 30 | . . . S $P(^QA(740,1,"OS2",EE,0),U)=EE | 
|---|
|  | 31 | . . . S ^QA(740,1,"OS2","B",EE,EE)="" | 
|---|
|  | 32 | I $G(^DIC(4,$P(^QA(740,1,0),U),"DIV"))']"Y" S $P(^QA(740,1,"OS"),U,9)="" | 
|---|
|  | 33 | DATE ; Correct data already entered in test sites for date resolved. | 
|---|
|  | 34 | ; Had originally planned to replace date closed with date closed, | 
|---|
|  | 35 | ; but now will just change name.  This subroutine will move any | 
|---|
|  | 36 | ; data in date resolved to date closed and set field date resolved | 
|---|
|  | 37 | ; to null. | 
|---|
|  | 38 | S EE=0 | 
|---|
|  | 39 | F  S EE=$O(^QA(745.1,EE)) Q:EE'>0  D | 
|---|
|  | 40 | . I $D(^QA(745.1,EE,7)) I $P(^QA(745.1,EE,7),U,3)]"" S $P(^QA(745.1,EE,7),U)=$P(^QA(745.1,EE,7),U,3) | 
|---|
|  | 41 | . S $P(^QA(745.1,EE,7),U,3)="" | 
|---|
|  | 42 | DISC ; Correct data at test sites that had been entered in discipline | 
|---|
|  | 43 | ; sub-file.  Design change put this information in service/discipline | 
|---|
|  | 44 | ; sub-file.  This subroutine will move the data to the new location | 
|---|
|  | 45 | ; and delete the discipline sub-file. | 
|---|
|  | 46 | N QACDISC,QACSV | 
|---|
|  | 47 | N EE,FF,GG,HH S EE=2970704 | 
|---|
|  | 48 | F  S EE=$O(^QA(745.1,"D",EE)) Q:EE'>0  D | 
|---|
|  | 49 | . S FF=0 F  S FF=$O(^QA(745.1,"D",EE,FF)) Q:FF'>0  D | 
|---|
|  | 50 | . . S GG=0 F  S GG=$O(^QA(745.1,FF,3,GG)) Q:GG=""  D | 
|---|
|  | 51 | . . . S HH=0 F  S HH=$O(^QA(745.1,FF,3,GG,2,HH)) Q:HH'>0  D DISC2 | 
|---|
|  | 52 | . . . Q | 
|---|
|  | 53 | . . Q | 
|---|
|  | 54 | . Q | 
|---|
|  | 55 | Q | 
|---|
|  | 56 | DISC2 ; | 
|---|
|  | 57 | S QACDISC=$P(^QA(745.1,FF,3,GG,2,HH,0),U) | 
|---|
|  | 58 | S QACSV=$P(^QA(745.55,$G(QACDISC),0),U) | 
|---|
|  | 59 | S DA(2)=FF,DA(1)=GG,X=QACSV | 
|---|
|  | 60 | S DIC="^QA(745.1,DA(2),3,DA(1),3," | 
|---|
|  | 61 | S DIC(0)="L" | 
|---|
|  | 62 | S DIC("P")=$P(^DD(745.121,3,0),U,2) | 
|---|
|  | 63 | D ^DIC | 
|---|
|  | 64 | S $P(^QA(745.1,FF,3,GG,3,HH,0),U,2)=QACDISC | 
|---|
|  | 65 | S DIK="^QA(745.1,DA(2),3,DA(1),2,",DA=HH | 
|---|
|  | 66 | D ^DIK K DIK | 
|---|
|  | 67 | Q | 
|---|