1 | RORPUT02 ;HCIOFO/SG - DATA TRANSPORT FOR KIDS ; 12/9/05 11:26am
|
---|
2 | ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
|
---|
3 | ;
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;***** LOADS 'ROR LIST ITEM' FILE (#799.1) INTO TRANSPORT GLOBAL
|
---|
7 | LD7991() ;
|
---|
8 | N RORBUF,RORMSG,TMP
|
---|
9 | S TMP="@;.01;.02;.03;.04;1"
|
---|
10 | D LIST^DIC(799.1,,TMP,"KPQ",,,,,,,"RORBUF","RORMSG")
|
---|
11 | K RORBUF("DILIST",0)
|
---|
12 | M @XPDGREF@("ROR LIST ITEM")=RORBUF("DILIST")
|
---|
13 | Q
|
---|
14 | ;
|
---|
15 | ;***** LOADS 'ROR GENERIG DRUG' FILE (#799.51) INTO TRANSPORT GLOBAL
|
---|
16 | LD79951() ;
|
---|
17 | N IR,RORBUF,RORMSG,TMP
|
---|
18 | S TMP="@;.01I;.02E;.03I;.04I;.04E;.09I"
|
---|
19 | D LIST^DIC(799.51,,TMP,"KPQ",,,,,,,"RORBUF","RORMSG")
|
---|
20 | K RORBUF("DILIST",0)
|
---|
21 | S IR=0
|
---|
22 | F S IR=$O(RORBUF("DILIST",IR)) Q:IR'>0 D
|
---|
23 | . S TMP=+$P(RORBUF("DILIST",IR,0),U,4)
|
---|
24 | . S:TMP>0 $P(RORBUF("DILIST",IR,0),U,4)=$$ITEMCODE^RORUTL09(TMP)
|
---|
25 | M @XPDGREF@("ROR GENERIC DRUG")=RORBUF("DILIST")
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | ;**** LOADS PREDEFINED REPORT TEMPLATES INTO TRANSPORT GLOBAL
|
---|
29 | LDPRT() ;
|
---|
30 | N IPRT,RORBUF,RORLST,TMP
|
---|
31 | D GETPLIST^RORRP038(.RORLST,"ROR REPORT PARAMS TEMPLATE")
|
---|
32 | S IPRT=0
|
---|
33 | F S IPRT=$O(RORLST(IPRT)) Q:IPRT'>0 D
|
---|
34 | . Q:$P(RORLST(IPRT),U,2)'="CCR Predefined Report Template"
|
---|
35 | . S TMP=$P(RORLST(IPRT),U)_U_"ROR REPORT PARAMS TEMPLATE"
|
---|
36 | . D GETPARM^RORRP038(.RORBUF,TMP,"PKG")
|
---|
37 | . Q:$G(RORBUF(0))<0
|
---|
38 | . K RORBUF(0) Q:$D(RORBUF)<10
|
---|
39 | . M @XPDGREF@("RORPRTDEF",IPRT)=RORBUF
|
---|
40 | . S @XPDGREF@("RORPRTDEF",IPRT)=$P(RORLST(IPRT),U)
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | ;***** RESTORES 'ROR LIST ITEM' FILE (#799.1) FROM TRANSPORT GLOBAL
|
---|
44 | ;
|
---|
45 | ; Return Values:
|
---|
46 | ; <0 Error code
|
---|
47 | ; 0 Ok
|
---|
48 | ;
|
---|
49 | RS7991() ;
|
---|
50 | N IENS,II,RC,RORBUF,RORFDA,RORMSG
|
---|
51 | S (II,RC)=0,IENS="?+1,"
|
---|
52 | F S II=$O(@XPDGREF@("ROR LIST ITEM",II)) Q:II'>0 D Q:RC<0
|
---|
53 | . S RORBUF=$G(@XPDGREF@("ROR LIST ITEM",II,0)) Q:RORBUF?."^"
|
---|
54 | . K RORFDA,RORMSG
|
---|
55 | . S RORFDA(799.1,IENS,.01)=$P(RORBUF,U,2) ; TEXT
|
---|
56 | . S RORFDA(799.1,IENS,.02)=$P(RORBUF,U,3) ; TYPE
|
---|
57 | . S RORFDA(799.1,IENS,.03)=$P(RORBUF,U,4) ; REGISTRY
|
---|
58 | . S RORFDA(799.1,IENS,.04)=$P(RORBUF,U,5) ; CODE
|
---|
59 | . S RORFDA(799.1,IENS,1)=$P(RORBUF,U,6) ; DATE OF INACTIVATION
|
---|
60 | . D UPDATE^DIE("EK","RORFDA",,"RORMSG")
|
---|
61 | . S:$G(DIERR) RC=$$DBS^RORERR("RORMSG",-9,,,799.1,IENS)
|
---|
62 | Q $S(RC<0:RC,1:0)
|
---|
63 | ;
|
---|
64 | ;***** RESTORES 'ROR GENERIG DRUG' FILE (#799.51) FROM TRANSP. GLOBAL
|
---|
65 | ;
|
---|
66 | ; Return Values:
|
---|
67 | ; <0 Error code
|
---|
68 | ; 0 Ok
|
---|
69 | ;
|
---|
70 | RS79951() ;
|
---|
71 | N ERRCNT,IENS,II,RC,REGIEN,RORBUF,RORFDA,RORMSG,TMP,VGIEN,VGNAME
|
---|
72 | D BMES^RORKIDS("Restoring the ROR GENERIC DRUG data...")
|
---|
73 | ;---
|
---|
74 | S (ERRCNT,II,RC)=0,IENS="?+1,"
|
---|
75 | F S II=$O(@XPDGREF@("ROR GENERIC DRUG",II)) Q:II'>0 D Q:RC<0
|
---|
76 | . S RORBUF=$G(@XPDGREF@("ROR GENERIC DRUG",II,0)) Q:RORBUF?."^"
|
---|
77 | . K RORFDA,RORMSG
|
---|
78 | . S RORFDA(799.51,IENS,.01)=$P(RORBUF,U,2) ; NAME
|
---|
79 | . S RORFDA(799.51,IENS,.09)=$P(RORBUF,U,7) ; NATIONAL
|
---|
80 | . ;---
|
---|
81 | . S REGIEN=$$REGIEN^RORUTL02($P(RORBUF,U,3))
|
---|
82 | . I REGIEN<0 S RC=REGIEN Q
|
---|
83 | . S RORFDA(799.51,IENS,.02)=REGIEN ; REGISTRY
|
---|
84 | . ;---
|
---|
85 | . S TMP=$$ITEMIEN^RORUTL09(4,REGIEN,$P(RORBUF,U,4))
|
---|
86 | . I TMP<0 S RC=TMP Q
|
---|
87 | . S RORFDA(799.51,IENS,.03)=TMP ; DRUG GROUP
|
---|
88 | . ;---
|
---|
89 | . S VGIEN=+$P(RORBUF,U,5),VGNAME=$$VAGN^PSNAPIS(VGIEN)
|
---|
90 | . I VGNAME'=$P(RORBUF,U,6) D Q
|
---|
91 | . . K TMP S ERRCNT=ERRCNT+1
|
---|
92 | . . S TMP(1)="A record of the ROR GENERIC DRUG file (#799.51) has"
|
---|
93 | . . S TMP(2)="not been restored due to failed pointer resolution."
|
---|
94 | . . S TMP(3)="The corresponding entry #"_VGIEN_" of the VA GENERIC"
|
---|
95 | . . S TMP(4)="file (#50.6) has a different name or missing."
|
---|
96 | . . S TMP(5)="KIDS: "_$P(RORBUF,U,6)
|
---|
97 | . . S TMP(6)="Site: "_$S(VGNAME'="0":VGNAME,1:"Not Defined")
|
---|
98 | . . D ERROR^RORERR(-110,,.TMP)
|
---|
99 | . S RORFDA(799.51,IENS,.04)=VGIEN ; VA GENERIC
|
---|
100 | . ;---
|
---|
101 | . D UPDATE^DIE("K","RORFDA",,"RORMSG")
|
---|
102 | . S:$G(DIERR) RC=$$DBS^RORERR("RORMSG",-9,,,799.1,IENS)
|
---|
103 | ;---
|
---|
104 | I 'ERRCNT S TMP="successfully restored."
|
---|
105 | E S TMP="restored with errors. See CCR logs for details."
|
---|
106 | D MES^RORKIDS("Data has been "_TMP)
|
---|
107 | Q $S(RC<0:RC,1:0)
|
---|
108 | ;
|
---|
109 | ;***** RESTORES PREDEFINED REPORT TEMPLATES
|
---|
110 | ;
|
---|
111 | ; Return Values:
|
---|
112 | ; <0 Error code
|
---|
113 | ; 0 Ok
|
---|
114 | ;
|
---|
115 | RSPRT() ;
|
---|
116 | N IPRT,RC,RESULTS,RORBUF,TMP
|
---|
117 | D BMES^RORKIDS("Restoring predefined report templates...")
|
---|
118 | ;---
|
---|
119 | S (IPRT,RC)=0
|
---|
120 | F S IPRT=$O(@XPDGREF@("RORPRTDEF",IPRT)) Q:IPRT'>0 D Q:RC<0
|
---|
121 | . K RORBUF
|
---|
122 | . M RORBUF=@XPDGREF@("RORPRTDEF",IPRT)
|
---|
123 | . Q:$D(RORBUF)<10
|
---|
124 | . S TMP=$P(RORBUF,U)_U_"ROR REPORT PARAMS TEMPLATE"
|
---|
125 | . S RORBUF="CCR Predefined Report Template"
|
---|
126 | . D SETPARM^RORRP038(.RESULTS,TMP,"PKG",.RORBUF)
|
---|
127 | . S RC=+$G(RESULTS(0))
|
---|
128 | Q:RC<0 RC
|
---|
129 | ;---
|
---|
130 | D MES^RORKIDS("Templates have been restored successfully.")
|
---|
131 | Q 0
|
---|