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