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

ADGCALLS.m

Go to the documentation of this file.
  1. ADGCALLS ; IHS/ADC/PDW/ENM - PCC LINK ; [ 06/05/2002 1:14 PM ]
  1. ;;5.3;ADMISSION/DISCHARGE/TRANSFER;**1010,1011**;MAR 25, 1999
  1. ;
  1. ;cmi/anch/maw 10/20/2008 PATCH 1010 added set of APCDALV("APCDOPT") to BDG VISIT CREATOR
  1. ;cmi/anch/maw 05/05/2009 PATCH 1010 add check at visit delete to see if BDG VISIT CREATOR is in visit before deletion
  1. ;
  1. APCDEIN ;EP; -- initialize PCC variables
  1. D ^APCDEIN Q
  1. ;
  1. DSCV ;EP; -- day surgery create visit
  1. N BDGOPT
  1. S BDGOPT="BDG VISIT CREATOR"
  1. S APCDALVR("APCDOPT")=$O(^DIC(19,"B",BDGOPT,0)) ;cmi/maw 10/20/2008 PATCH 1011 added set of option used to create visit
  1. D ^APCDALV I $D(APCDALVR("APCDAFLG")) D ERR,APCDEKL Q
  1. D APCDEKL Q
  1. ;
  1. APCDALV ;EP; -- create visit
  1. ;cmi/maw 9/2/2009 PATCH 1010
  1. N BDGOPT
  1. S BDGOPT="BDG VISIT CREATOR"
  1. S APCDALVR("APCDOPT")=$O(^DIC(19,"B",BDGOPT,0)) ;cmi/maw 10/20/2008 PATCH 1010 added set of option used to create visit
  1. S APCDALVR("APCDADD")=1,APCDALVR("APCDPAT")=DFN
  1. S APCDALVR("APCDLOC")=DUZ(2),APCDALVR("APCDCAT")="H"
  1. S APCDALVR("APCDTYPE")=$P(^DG(43,1,9999999),U)
  1. S APCDALVR("APCDDATE")=+DGPMA
  1. D ^APCDALV I $D(APCDALVR("APCDAFLG")) D ERR,APCDEKL Q
  1. W !!,"Visit created for date of admission" S DIE="^DGPM("
  1. L +^DGPM(DGPMCA):3 I '$T D Q
  1. . W !,*7,"CANNOT UPDATE VISIT LINK; ENTRY LOCKED"
  1. . D APCDEKL
  1. S DA=DGPMCA,DR="9999999.1////"_APCDALVR("APCDVSIT")
  1. D ^DIE L -^DGPM(DGPMCA)
  1. D APCDEKL Q
  1. ;
  1. APCDCVDT ;EP; -- edit visit date
  1. I '+$$VIP D APCDALV Q
  1. S APCDCVDT("VISIT DFN")=$$VIP,APCDCVDT("VISIT DATE/TIME")=+DGPMA
  1. D ^APCDCVDT I $D(APCDCVDT("ERROR FLAG")) D ERR
  1. D APCDEKL Q
  1. ;
  1. APCDVDLT ;EP; -- delete visit
  1. ;cmi/maw 5/5/2009 PATCH 1010 check here to see if BDG VISIT CREATOR and delete only if
  1. D APCDEIN S APCDVDLT=$$VIP D ^APCDVDLT,APCDEKL Q
  1. ;
  1. APCDALVR ;EP; -- v hospitalization
  1. D APCDEIN
  1. ; -- check/create visit
  1. I '+$$VIC N DGPMA,DGPMDA,DGPMP S DGPMA=^DGPM(DGPMCA,0),DGPMDA=DGPMCA D APCDALV
  1. I '+$$VIC D ERR,APCDEKL Q
  1. S APCDALVR("APCDVSIT")=+$$VIC
  1. ; -- create v hosp
  1. I '$O(^AUPNVINP("AD",+$$VIC,0)) D CVH Q
  1. ;I $P(DGPMA,U,2)=3&(DGPMP="") D CVH Q
  1. ; -- modify v hosp
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.02 (MOD)]"
  1. S APCDALVR("APCDLOOK")=$O(^AUPNVINP("AD",+$$VIC,0))
  1. S APCDALVR("APCDDSCH")=+^DGPM(+$P(^DGPM(DGPMCA,0),U,17),0)
  1. D ^APCDALVR I $D(APCDALVR("APCDAFLG")) D ERR
  1. D APCDEKL Q
  1. ;
  1. CVH ; -- create v hosp
  1. S APCDALVR("APCDPAT")=DFN,APCDALVR("APCDTDT")="`"_$P(DGPMA,U,4)
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.02 (ADD)]"
  1. S:$P(DGPMA,U,18)=10 APCDALVR("APCDTTT")=$$TFAC
  1. S APCDALVR("APCDLOOK")=$E(+DGPMA,1,12),APCDALVR("APCDTDCS")="`"_$$DSRV
  1. S APCDALVR("APCDTADS")="`"_$P(^DGPM($O(^DGPM("APHY",DGPMCA,0)),0),U,9)
  1. S APCDALVR("APCDTAT")="`"_$P(^DGPM(DGPMCA,0),U,4)
  1. D ^APCDALVR I $D(APCDALVR("APCDAFLG")) D ERR
  1. D APCDEKL Q
  1. ;
  1. APCDEA3 ;EP;***> call to PCC Data Entry rtns
  1. D ^APCDEA3 Q
  1. ;
  1. APCDCHK ;EP;***> call to PCC visit check rtn
  1. D ^APCDVCHK Q
  1. ;
  1. APCLYV3 ;EP;***> call to pcc reports rtns
  1. D ^APCLYV31,^APCLYV32 Q ;clinic visits with icd codes
  1. ;
  1. APCDEKL ;EP; -- cleanup variables
  1. D EN1^APCDEKL K DIE,DA,DR,APCDALVR,APCDCVDT,APCDVDLT Q
  1. ;
  1. ERR ; -- error processor
  1. Q
  1. ;
  1. TFAC() ;EP; -- transfer facility
  1. N X S X=$P(DGPMA,U,5) Q $S(X["DIC(4":"VA/IHS.`",1:"VENDOR.`")_+X
  1. ;
  1. DSRV() ;EP; -- discharge service
  1. N X,Y S Y=9999999.9999999-$G(^DGPM(+$P(^DGPM(DGPMCA,0),U,17),0)) Q:'Y 0
  1. S X=$O(^DGPM("ATID6",+DFN,+$O(^DGPM("ATID6",+DFN,Y)),0))
  1. Q $P($G(^DGPM(+X,0)),U,9)
  1. ;
  1. VIP() ; -- visit ien (dgpmp)
  1. Q +$O(^AUPNVSIT("AA",+DFN,+$$IDP,0))
  1. ;
  1. IDP() ; -- inverse date (dgpmp)
  1. Q (9999999-$P(+DGPMP,"."))_"."_$P(+DGPMP,".",2)
  1. ;
  1. VIC() ; -- visit ien (dgpmca)
  1. N X,Y S (X,Y)=0
  1. F S X=$O(^AUPNVSIT("AA",+DFN,+$$IDC,X)) Q:'X Q:Y D
  1. . I $P($G(^AUPNVSIT(X,0)),U,7)="H" S Y=X
  1. Q Y
  1. ;
  1. ;Q +$O(^AUPNVSIT("AA",+DFN,+$$IDC,0))
  1. ;
  1. IDC() ; -- inverse date (dgpmca)
  1. Q (9999999-$P(+^DGPM(+DGPMCA,0),"."))_"."_$P(+^DGPM(+DGPMCA,0),".",2)