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

APCDDMU1.m

Go to the documentation of this file.
  1. APCDDMU1 ; IHS/CMI/LAB - EDITS FOR AUPNVSIT (VISIT:9000010) 24-MAY-1993 ;
  1. ;;2.0;IHS PCC SUITE;**7**;MAY 14, 2009
  1. ;
  1. K APCDVSIT
  1. I $P(APCDREC,U,11)="" Q
  1. S APCDDMDT=$P(APCDREC,U,11)
  1. S APCDMTYP=$O(^AUTTEXAM("B","DIABETIC FOOT EXAM, COMPLETE",0))
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update foot exam." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVXAM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVXAM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a foot exam on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.13 (ADD)]"
  1. S APCDALVR("APCDTEX")="`"_APCDMTYP
  1. S APCDALVR("APCDTRES")=$P(APCDREC,U,21)
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Exam Entry for Foot Exam. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. EYE ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,12)="" Q
  1. S APCDDMDT=$P(APCDREC,U,12)
  1. S APCDMTYP=$O(^AUTTEXAM("B","DIABETIC EYE EXAM",0))
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update eye exam." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVXAM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVXAM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a eye exam on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.13 (ADD)]"
  1. S APCDALVR("APCDTEX")="`"_APCDMTYP
  1. S APCDALVR("APCDTRES")=$P(APCDREC,U,22)
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Exam Entry for Eye Exam. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. DEPR ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,25)="" Q
  1. S APCDDMDT=$P(APCDREC,U,25)
  1. S APCDMTYP=$O(^AUTTEXAM("C",36,0))
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update Depression screening exam." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVXAM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVXAM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a depression screening exam on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.13 (ADD)]"
  1. S APCDALVR("APCDTEX")="`"_APCDMTYP
  1. S APCDALVR("APCDTRES")=$P(APCDREC,U,22)
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Exam Entry for Depression Screening Exam. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. DENTAL ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,13)="" Q
  1. S APCDDMDT=$P(APCDREC,U,13)
  1. S APCDMTYP=$O(^AUTTEXAM("B","DENTAL EXAM",0))
  1. I 'APCDMTYP S APCDMTYP=$O(^AUTTEXAM("C",30,0))
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update dental exam." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVXAM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVXAM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a dental exam on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.13 (ADD)]"
  1. S APCDALVR("APCDTEX")="`"_APCDMTYP
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Exam Entry for Dental Exam. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. PAP ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,14)="" Q
  1. S APCDDMDT=$P(APCDREC,U,14)
  1. S APCDMTYP=$P($$ICDOP^ICDCODE("91.46"),U,1)
  1. I APCDMTYP=-1 S APCDMTYP=""
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update pap procedure." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVPRC("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVPRC(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a pap procedure on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.08 (ADD)]"
  1. S APCDALVR("APCDTPRC")="`"_APCDMTYP
  1. ;S APCDALVR("APCDTNQ")=$P(^ICD0(APCDMTYP,0),U,4)
  1. S APCDALVR("APCDTNQ")=$P($$ICDOP^ICDCODE(APCDMTYP,$$VD^APCLV(APCDVSIT)),U,3)
  1. S APCDALVR("APCDTPD")=$$FMTE^XLFDT(APCDDMDT)
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Procedure Entry for PAP Procedure. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. MAM ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,15)="" Q
  1. I $P(APCDREC,U,24)="" Q
  1. S APCDDMDT=$P(APCDREC,U,15)
  1. S APCDMTYP=$P(APCDREC,U,24)
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update mammogram procedure." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVRAD("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVRAD(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a Mammogram on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.22 (ADD)]"
  1. S APCDALVR("APCDTRAD")="`"_APCDMTYP
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Radiology Entry for MAMMOGRAM. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. FLU ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,16)=""!($P(APCDREC1,U,11)="") Q
  1. S APCDDMDT=$P(APCDREC,U,16)
  1. S APCDMTYP=$P(APCDREC1,U,11)
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update Flu Immunization." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVIMM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVIMM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a flu immunization on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.11 (ADD)]"
  1. S APCDALVR("APCDTIMM")="`"_APCDMTYP
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Immunization Entry for Flu Immunization. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. PNEU ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,17)=""!($P(APCDREC1,U,12)="") Q
  1. S APCDDMDT=$P(APCDREC,U,17)
  1. S APCDMTYP=$P(APCDREC1,U,12)
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update Pneumovac Immunization." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVIMM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVIMM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a pneumovac immunization on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.11 (ADD)]"
  1. S APCDALVR("APCDTIMM")="`"_APCDMTYP
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Immunization Entry for Pneumovac Immunization. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. TD ;EP
  1. K APCDVSIT
  1. I $P(APCDREC,U,18)=""!($P(APCDREC1,U,13)="") Q
  1. S APCDDMDT=$P(APCDREC,U,18)
  1. S APCDMTYP=$P(APCDREC1,U,13)
  1. D EVSIT^APCDDMUP ;get event visit
  1. I '$G(APCDVSIT) S T="Could not Create PCC Visit when attempting to update Pneumovac Immunization." D ERR^APCDDMUP(T) Q
  1. S (X,G)=0 F S X=$O(^AUPNVIMM("AD",APCDVSIT,X)) Q:X'=+X!(G) I $P(^AUPNVIMM(X,0),U)=APCDMTYP S G=1
  1. I G S T="Already have a TD immunization on Visit Date "_$$FMTE^XLFDT($P(^AUPNVSIT(APCDVSIT,0),U)) D ERR^APCDDMUP(T) Q
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=APCDDMPT
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.11 (ADD)]"
  1. S APCDALVR("APCDTIMM")="`"_APCDMTYP
  1. D ^APCDALVR
  1. I $D(APCDALVR("APCDAFLG")) S T="Error creating V Immunization Entry for TD Immunization. PCC not updated." D ERR^APCDDMUP(T)
  1. K APCDALVR
  1. Q
  1. ID ;
  1. S:$E(APCDDMDT,6,7)="00" APCDDMDT=$E(APCDDMDT,1,5)_"01" S:$E(APCDDMDT,4,5)="00" APCDDMDT=$E(APCDDMDT,1,3)_"01"_$E(APCDDMDT,6,7)
  1. Q
  1. BI() ;EP- check to see if using new imm package or not 1/5/1999 IHS/CMI/LAB
  1. Q $S($O(^AUTTIMM(0))<100:0,1:1)
  1. ;