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