Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: APCDAAC1

APCDAAC1.m

Go to the documentation of this file.
  1. APCDAAC1 ; IHS/CMI/LAB - CDMIS PCC LINK ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;FILE 200 CONV
  1. ;
  1. ;
  1. ;
  1. VFILES ;EP Create v file entries
  1. D PROV
  1. I $G(APCDQUIT) D VFERROR
  1. D POV
  1. D AT
  1. I $D(APCDQUIT) D VFERROR
  1. D EOJ
  1. Q
  1. ;
  1. PROV ; v provider
  1. ; ***************** MULTIPLE PROVIDERS *******************
  1. S APCDFILE="V PROVIDER"
  1. D KILL
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.06 (ADD)]"
  1. S APCDALVR("APCDPAT")=ACDEV("PAT")
  1. S APCDALVR("APCDTPS")="P"
  1. S X=ACDEV("PRI PROV") I $P(^DD(9000010.06,.01,0),U,2)[6 S P=ACDEV("PRI PROV"),A=$P(^DIC(3,P,0),U,16) D K A,P
  1. .I A="" S APCDQUIT=42,X="" Q
  1. .I $P(^VA(200,P,0),U)'=$P(^DIC(16,A,0),U) S APCDQUIT=42,X="" Q
  1. .S X=A
  1. .Q
  1. I X="" S APCDQUIT=41 Q
  1. I X]"" S APCDALVR("APCDTPRO")="`"_X
  1. D APCDALVR
  1. Q
  1. ;
  1. POV ;create V POVS
  1. S APCDFILE="V POV"
  1. S (APCDY,APCDGOT)=0
  1. F S APCDY=$O(ACDEV("POV",APCDY)) Q:'APCDY D
  1. .D KILL
  1. .S APCDALVR("APCDTPOV")=+ACDEV("POV",APCDY) I APCDALVR("APCDTPOV")="" S APCDQUIT=43 D VFERROR Q
  1. .S APCDALVR("APCDVSIT")=APCDVSIT
  1. .S APCDALVR("APCDATMP")="[APCDALVR 9000010.07 (ADD)]"
  1. .S APCDALVR("APCDPAT")=ACDEV("PAT")
  1. .S APCDALVR("APCDOVRR")=""
  1. .;************* WHAT IS APCDTNQ ***************
  1. .S APCDALVR("APCDTNQ")="`"_$P(ACDEV("POV",APCDY),U,6)
  1. .D APCDALVR
  1. .Q
  1. Q
  1. ;
  1. AT ;create v activity time record
  1. Q:'$G(ACDEV("TIME")) ; quit if no time
  1. S APCDFILE="V ACTIVITY TIME"
  1. D KILL
  1. S APCDALVR("APCDTACT")=ACDEV("TIME")
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.19 (ADD)]"
  1. S APCDALVR("APCDPAT")=ACDEV("PAT")
  1. S APCDALVR("APCDTTM")="**************************"
  1. D APCDALVR
  1. Q
  1. ;
  1. APCDALVR ;D APCDALVR
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S APCDQUIT=APCDALVR("APCDAFLG") D VFERROR Q
  1. S APCDV("VFILES",APCDALVR("APCDAVF"),APCDALVR("APCDADFN"))=""
  1. Q
  1. ;
  1. KILL ;
  1. K APCDALVR,APCDPAT,APCDLOC,APCDTYPE,APCDCAT,APCDCLN,APCDTPRO,APCDTPS,APCDTPOV,APCDTNQ,APCDTTOP,APCDTLOU,APCDTPRV,APCDTAT,APCDATMP,APCDAFLG,APCDAUTO,APCDANE,AUPNTALK,APCDAPPT
  1. Q
  1. ;
  1. EOJ ;
  1. D KILL
  1. K APCDDATK,APCDPAT,APCDX,APCDACTL,APCDLOC
  1. Q
  1. ;
  1. VFERROR ;EP
  1. S APCDIEN=ACDEV("VISIT")
  1. S APCDERR="VE"_APCDQUIT,APCDERR=$P($T(@APCDERR),";;",2)
  1. D LBULL^APCDALD
  1. K APCDQUIT,APCDERR
  1. Q
  1. ;
  1. VE1 ;;incorrect template specification
  1. VE2 ;;invalid values being passed to V file.
  1. VE3 ;;invalid visit parameters (date, location etc.)
  1. VE41 ;;No PROVIDER ENTRY PASSED from CDMIS SYSTEM.
  1. VE42 ;;Could NOT convert 200 Pointer to 6 pointer.
  1. VE43 ;;Could not find ICD9 code in ICD Diagnosis file.