Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/CLINICAL_PROCEDURES-MD/MDAPI.m

    r628 r636  
    11MDAPI ; HOIFO/DP/NCA - CP API Calls ; [05-05-2003 10:28]
    2  ;;1.0;CLINICAL PROCEDURES;**6**;Apr 01, 2004;Build 102
     2 ;;1.0;CLINICAL PROCEDURES;;Apr 01, 2004
    33 ; Description:
    44 ; These API's are for use by external packages communicating with CP.
    55 ;
    66 ; 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.
    88 ; IA# 3468 [Subscription] Use GMRCCP APIs.
    99 ;
     
    138138 ;  1. MDNOTE [Literal/Required] TIU IEN
    139139 ;
    140  N MDGBL,MDRES,MDFDA,MDTRAN,RESULTS
     140 N MDRES,MDFDA,RESULTS
    141141 S MDRES="" F  S MDRES=$O(^MDD(702,"ATIU",MDNOTE,MDRES)) Q:'MDRES  D
    142142 .Q:$G(^MDD(702,+MDRES,0))=""
    143  .;S MDFDA(702,MDRES_",",.05)=""
     143 .S MDFDA(702,MDRES_",",.05)=""
    144144 .S MDFDA(702,MDRES_",",.06)=""
    145145 .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 ^DIK
    147146 .D STATUS^MDRPCOT(MDRES_",",2,"TIU note deleted.")
    148147 .S DATA("TRANSACTION")=MDRES,DATA("PKG")="TIU"
    149148 .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 ^DIK
    151149 Q 1
    152150 ;
     
    161159 ;  7. MDNTIU [Literal/Required] The new reassigned TIU document IEN.
    162160 ;
    163  N MDD,MDGBL,MDTRAN,MDCHK,MDLP,MDMULN,MDN,MDPPR,MDREAS,MDTRANI,MDX
     161 N MDD,MDTRAN,MDCHK,MDLP,MDPPR,MDREAS,MDTRANI,MDX
    164162 I '$G(MDFN) Q "0^No DFN for the TIU note re-assignment."
    165163 I '$G(MDOLDC) Q "0^No Old Consult # for the note re-assignment."
     
    169167 I '$G(MDNTIU) Q "0^No New Reassigned TIU IEN."
    170168 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_","
    172171 .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
    187174 I 'MDPPR D
    188175 .D CPLIST^GMRCCP(MDNDFN,,$NA(^TMP("MDTMP",$J)))
     
    190177 .F  S MDX=$O(^TMP("MDTMP",$J,MDX)) Q:'MDX  S:$P(^(MDX),U,5)=MDNEWC MDPPR=$P(^(MDX),U,6)
    191178 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,";")
    193182 S MDNEWV=$$GETVSTR^MDRPCOT1(MDNDFN,MDREAS,MDPPR,MDD)
    194183 S MDFDA(702,"+1,",.01)=MDNDFN
     
    200189 S MDFDA(702,"+1,",.07)=$P(MDNEWV,";",3)_";"_$P(MDNEWV,";",2)_";"_$P(MDNEWV,";")
    201190 S MDFDA(702,"+1,",.09)=0
    202  D UPDATE^DIE("","MDFDA")
     191 D UPDATE^DIE("","MDFDA","MDTRANI") Q:'$G(MDTRANI(1)) 1
    203192 Q 1
    204193 ;
     
    210199 Q STR
    211200 ;
    212 GETCP(RESULTS,MDCSLT) ; API to return CP Study data
    213  ; Input Parameters:
    214  ;   1. RESULTS [Literal/Required] Return Array
    215  ;   2. MDCSLT [Literal/Required] Consult number
    216  ;
    217  ; Output:
    218  ;   RESULTS(0)=-1^Error Message or 1 for success
    219  ;          (N,1)=CP Study Number
    220  ;          (N,2)=Patient DFN
    221  ;          (N,3)=Created Date/Time
    222  ;          (N,4)=Created By
    223  ;          (N,5)=CP Definition (External Name)
    224  ;          (N,6)=Consult Number
    225  ;          (N,7)=TIU Note IEN
    226  ;          (N,8)=VSTR
    227  ;          (N,9)=Transaction Status
    228  ;
    229  ; Where N = 1..n entries
    230  ;
    231  N MDCT,MDX,MDY
    232  I '$G(MDCSLT) S @RESULTS@(0)="-1^No Consult Number passed" Q
    233  S MDX=$O(^MDD(702,"ACON",MDCSLT,0)) I 'MDX S @RESULTS@(0)="-1^No CP Study Entry." Q
    234  S @RESULTS@(0)=1
    235  S MDCT=0,MDX="" F  S MDX=$O(^MDD(702,"ACON",MDCSLT,MDX)) Q:MDX<1  D
    236  .S MDCT=MDCT+1,@RESULTS@(MDCT,1)=MDX
    237  .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.