Changeset 636 for FOIAVistA/tag/r/CLINICAL_PROCEDURES-MD/MDAPI.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/CLINICAL_PROCEDURES-MD/MDAPI.m
r628 r636 1 1 MDAPI ; HOIFO/DP/NCA - CP API Calls ; [05-05-2003 10:28] 2 ;;1.0;CLINICAL PROCEDURES; **6**;Apr 01, 2004;Build 1022 ;;1.0;CLINICAL PROCEDURES;;Apr 01, 2004 3 3 ; Description: 4 4 ; These API's are for use by external packages communicating with CP. 5 5 ; 6 6 ; Integration Agreements: 7 ; IA# 3378 [ Subscription] Documents the APIs that external packages use to communicate with CP.7 ; IA# 3378 [Restricted] Documents the APIs that external packages use to communicate with CP. 8 8 ; IA# 3468 [Subscription] Use GMRCCP APIs. 9 9 ; … … 138 138 ; 1. MDNOTE [Literal/Required] TIU IEN 139 139 ; 140 N MD GBL,MDRES,MDFDA,MDTRAN,RESULTS140 N MDRES,MDFDA,RESULTS 141 141 S MDRES="" F S MDRES=$O(^MDD(702,"ATIU",MDNOTE,MDRES)) Q:'MDRES D 142 142 .Q:$G(^MDD(702,+MDRES,0))="" 143 . ;S MDFDA(702,MDRES_",",.05)=""143 .S MDFDA(702,MDRES_",",.05)="" 144 144 .S MDFDA(702,MDRES_",",.06)="" 145 145 .D FILE^DIE("","MDFDA") 146 .S MDTRAN=$O(^MDD(702.001,"ASTUDY",MDRES,MDNOTE,0)) I +MDTRAN N DA,DIK S DA=+MDTRAN,DIK="^MDD(702.001," D ^DIK147 146 .D STATUS^MDRPCOT(MDRES_",",2,"TIU note deleted.") 148 147 .S DATA("TRANSACTION")=MDRES,DATA("PKG")="TIU" 149 148 .S DATA("MESSAGE")="TIU note deleted." D RPC^MDRPCOT(.RESULTS,"ADDMSG",.DATA) 150 S MDGBL=$NA(^MDD(702.001,"PK",MDNOTE)) F S MDGBL=$Q(@MDGBL) Q:MDGBL="" Q:$QS(MDGBL,2)'="PK"!($QS(MDGBL,3)'=MDNOTE) S MDTRAN=$QS(MDGBL,6) N DA,DIK S DA=+MDTRAN,DIK="^MDD(702.001," D ^DIK151 149 Q 1 152 150 ; … … 161 159 ; 7. MDNTIU [Literal/Required] The new reassigned TIU document IEN. 162 160 ; 163 N MDD,MD GBL,MDTRAN,MDCHK,MDLP,MDMULN,MDN,MDPPR,MDREAS,MDTRANI,MDX161 N MDD,MDTRAN,MDCHK,MDLP,MDPPR,MDREAS,MDTRANI,MDX 164 162 I '$G(MDFN) Q "0^No DFN for the TIU note re-assignment." 165 163 I '$G(MDOLDC) Q "0^No Old Consult # for the note re-assignment." … … 169 167 I '$G(MDNTIU) Q "0^No New Reassigned TIU IEN." 170 168 S (MDD,MDCHK,MDREAS,MDTRAN)="",MDPPR=0 K ^TMP("MDTMP",$J) 171 S MDTRAN=$O(^MDD(702,"ATIU",MDANOTE,0)) I +MDTRAN S MDCHK=$G(^MDD(702,MDTRAN,0)),MDTRANI=MDTRAN_"," D 169 F S MDTRAN=$O(^MDD(702,"ACON",MDOLDC,MDTRAN)) Q:'MDTRAN D 170 .S MDCHK=$G(^MDD(702,MDTRAN,0)),MDTRANI=MDTRAN_"," 172 171 .I $P(MDCHK,U,5)=MDOLDC&($P(MDCHK,U,6)=MDANOTE) D 173 ..S MDFDA(702,+MDTRAN_",",.06)="" 174 ..D FILE^DIE("","MDFDA") K MDFDA 175 S MDGBL=$NA(^MDD(702.001,"PK",MDANOTE)) 176 F S MDGBL=$Q(@MDGBL) Q:MDGBL="" Q:$QS(MDGBL,2)'="PK"!($QS(MDGBL,3)'=MDANOTE) S MDN=$QS(MDGBL,6) N DA,DIK S DA=+MDN,DIK="^MDD(702.001," D ^DIK 177 S MDMULN=+$O(^MDD(702.001,"ASTUDY",+MDTRAN,0)) 178 I '+MDMULN I +MDTRAN N DA,DIK S DA=+MDTRAN,DIK="^MDD(702," D ^DIK 179 D NOW^%DTC S MDD=% S MDTRANI=$O(^MDD(702,"ACON",MDNEWC,0)) 180 S MDREAS=$P(MDNEWV,";",3)_";"_$P(MDNEWV,";",2)_";"_$P(MDNEWV,";") 181 I +MDTRANI&(MDNDFN=+$G(^MDD(702,+MDTRANI,0))) D 182 .S MDPPR=$P($G(^MDD(702,+MDTRANI,0)),"^",4) Q:'MDPPR 183 .S MDNEWV=$$GETVSTR^MDRPCOT1(MDNDFN,MDREAS,MDPPR,MDD) 184 .S MDFDA(702,+MDTRANI_",",.06)=MDNTIU 185 .S MDFDA(702,"+1,",.07)=$P(MDNEWV,";",3)_";"_$P(MDNEWV,";",2)_";"_$P(MDNEWV,";") 186 .D FILE^DIE("","MDFDA") K MDFDA 172 ..S:'MDPPR MDPPR=$P(MDCHK,U,4) 173 ..N DA,DIK S DA=+MDTRAN,DIK="^MDD(702," D ^DIK 187 174 I 'MDPPR D 188 175 .D CPLIST^GMRCCP(MDNDFN,,$NA(^TMP("MDTMP",$J))) … … 190 177 .F S MDX=$O(^TMP("MDTMP",$J,MDX)) Q:'MDX S:$P(^(MDX),U,5)=MDNEWC MDPPR=$P(^(MDX),U,6) 191 178 K ^TMP("MDTMP",$J) 192 I +MDPPR Q 1 179 I 'MDPPR Q 1 180 D NOW^%DTC S MDD=% 181 S MDREAS=$P(MDNEWV,";",3)_";"_$P(MDNEWV,";",2)_";"_$P(MDNEWV,";") 193 182 S MDNEWV=$$GETVSTR^MDRPCOT1(MDNDFN,MDREAS,MDPPR,MDD) 194 183 S MDFDA(702,"+1,",.01)=MDNDFN … … 200 189 S MDFDA(702,"+1,",.07)=$P(MDNEWV,";",3)_";"_$P(MDNEWV,";",2)_";"_$P(MDNEWV,";") 201 190 S MDFDA(702,"+1,",.09)=0 202 D UPDATE^DIE("","MDFDA" )191 D UPDATE^DIE("","MDFDA","MDTRANI") Q:'$G(MDTRANI(1)) 1 203 192 Q 1 204 193 ; … … 210 199 Q STR 211 200 ; 212 GETCP(RESULTS,MDCSLT) ; API to return CP Study data213 ; Input Parameters:214 ; 1. RESULTS [Literal/Required] Return Array215 ; 2. MDCSLT [Literal/Required] Consult number216 ;217 ; Output:218 ; RESULTS(0)=-1^Error Message or 1 for success219 ; (N,1)=CP Study Number220 ; (N,2)=Patient DFN221 ; (N,3)=Created Date/Time222 ; (N,4)=Created By223 ; (N,5)=CP Definition (External Name)224 ; (N,6)=Consult Number225 ; (N,7)=TIU Note IEN226 ; (N,8)=VSTR227 ; (N,9)=Transaction Status228 ;229 ; Where N = 1..n entries230 ;231 N MDCT,MDX,MDY232 I '$G(MDCSLT) S @RESULTS@(0)="-1^No Consult Number passed" Q233 S MDX=$O(^MDD(702,"ACON",MDCSLT,0)) I 'MDX S @RESULTS@(0)="-1^No CP Study Entry." Q234 S @RESULTS@(0)=1235 S MDCT=0,MDX="" F S MDX=$O(^MDD(702,"ACON",MDCSLT,MDX)) Q:MDX<1 D236 .S MDCT=MDCT+1,@RESULTS@(MDCT,1)=MDX237 .S MDY=$G(^MDD(702,+MDX,0)),@RESULTS@(MDCT,2)=$P(MDY,U),@RESULTS@(MDCT,3)=$P(MDY,U,2),@RESULTS@(MDCT,4)=$P(MDY,U,3),@RESULTS@(MDCT,5)=$$GET1^DIQ(702,+MDX,.04,"E")238 .S @RESULTS@(MDCT,6)=$P(MDY,U,5),@RESULTS@(MDCT,7)=$P(MDY,U,6),@RESULTS@(MDCT,8)=$P(MDY,U,7),@RESULTS@(MDCT,9)=$$GET1^DIQ(702,+MDX,.09,"E")239 Q
Note:
See TracChangeset
for help on using the changeset viewer.