| 1 | MDPCE ; HIRMFO/NCA - Routine For Data Extract ; [05-28-2002 12:55] | 
|---|
| 2 | ;;1.0;CLINICAL PROCEDURES;**5**;Apr 01, 2004;Build 1 | 
|---|
| 3 | ; Integration Agreements: | 
|---|
| 4 | ; IA# 1889 [Subscription] Create New Visit | 
|---|
| 5 | ; | 
|---|
| 6 | EN1(MDINST,MDPDTE,MDPR,MDTYP,MDETYP) ; [Function] PCE Visit Creation | 
|---|
| 7 | ; Input parameters | 
|---|
| 8 | ;  1. MDINST [Literal/Required] Transaction IEN | 
|---|
| 9 | ;  2. MDPDT [Literal/Optional] Procedure Date/Time | 
|---|
| 10 | ;  3. MDPR [Literal/Required] CP Definition | 
|---|
| 11 | ;  4. MDTYP [Literal/Required] Type of Visit (Ambulatory or Hospitalization or Event (Historical)) | 
|---|
| 12 | ;  5. MDETYP [Literal/Required] Encounter Type (Primary or Ancillary) | 
|---|
| 13 | ; | 
|---|
| 14 | N DATA,MDCLOC,MDPERR,MDJ,MDPKG,MDRES,MDSTR,MDVISIT,MDDRES K ^TMP("MDPXAPI",$J) | 
|---|
| 15 | S MDOUT="" | 
|---|
| 16 | S MDPKG=$$FIND1^DIC(9.4,"","MX","CLINICAL PROCEDURES") | 
|---|
| 17 | I 'MDPKG Q "-1^CLINICAL PROCEDURES does not exist in Package File." | 
|---|
| 18 | I '$D(^MDD(702,MDINST,0)) Q "-1^No Study Record." | 
|---|
| 19 | S MDSTR=$G(^MDD(702,MDINST,0)) | 
|---|
| 20 | S MDJ=0,MDJ=MDJ+1 | 
|---|
| 21 | S MDCLOC=$$GET1^DIQ(702.01,+MDPR_",",.05,"I") | 
|---|
| 22 | I 'MDCLOC S:MDPR["^" MDCLOC=$P(MDPR,"^",2) | 
|---|
| 23 | I 'MDCLOC Q "-1^No Hospital Location for CP Definition." | 
|---|
| 24 | S ^TMP("MDPXAPI",$J,"ENCOUNTER",MDJ,"ENC D/T")=MDPDTE | 
|---|
| 25 | S ^TMP("MDPXAPI",$J,"ENCOUNTER",MDJ,"PATIENT")=$P(MDSTR,"^",1) | 
|---|
| 26 | S ^TMP("MDPXAPI",$J,"ENCOUNTER",MDJ,"HOS LOC")=MDCLOC | 
|---|
| 27 | S ^TMP("MDPXAPI",$J,"ENCOUNTER",MDJ,"SERVICE CATEGORY")=MDTYP | 
|---|
| 28 | S ^TMP("MDPXAPI",$J,"ENCOUNTER",MDJ,"ENCOUNTER TYPE")=MDETYP | 
|---|
| 29 | S MDRES=$$DATA2PCE^PXAPI("^TMP(""MDPXAPI"",$J)",MDPKG,"CLINICAL PROCEDURES",.MDVISIT,"","",1,"",.MDPERR) | 
|---|
| 30 | I MDRES S MDOUT=MDVISIT_"^"_MDCLOC_";"_MDPDTE_";"_MDTYP S MDFDA(702,MDINST_",",.07)=MDTYP_";"_MDPDTE_";"_MDCLOC D FILE^DIE("K","MDFDA") K ^TMP("MDPXAPI",$J) Q MDOUT | 
|---|
| 31 | K ^TMP("MDPXAPI",$J) | 
|---|
| 32 | S MDOUT="-1^PCE Visit Creation Error." | 
|---|
| 33 | Q MDOUT | 
|---|
| 34 | ; | 
|---|