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

APCDRV.m

Go to the documentation of this file.
  1. APCDRV ; IHS/CMI/LAB - REVIEW A VISIT ;
  1. ;;2.0;IHS PCC SUITE;**2**;MAY 14, 2009
  1. ;
  1. ;IHS/CMI/LAB - patch 1 for file 200 converted sites
  1. START ;
  1. Q:'$D(APCDVSIT)
  1. Q:APCDVSIT=""
  1. K APCDTALK,APCDERR
  1. I $D(AUPNTALK) S APCDTALK=""
  1. S:'$D(AUPNTALK) AUPNTALK=""
  1. S APCDEC=1,APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT
  1. I '$D(^AUPNVSIT(APCDVSIT,0)) S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E127" D ERR Q
  1. S APCDVREC=^AUPNVSIT(APCDVSIT,0)
  1. Q:$P(APCDVREC,U,11)
  1. D ZERO
  1. I $D(APCDERR) G EOJ
  1. D ^APCDR00
  1. D CHKV
  1. D CHKCHA ;PER PETERSON ON 11/13/09
  1. K APCDRV
  1. D:$P(APCDVREC,U,7)="H" ^APCDRVH
  1. EOJ ;
  1. I '$D(APCDTALK) K AUPNTALK,APCDTALK
  1. K APCDVFLE,APCDVNM,APCDVDG,APCDVIGR,APCDTALK,APCDE,APCDCLN,APCDEC,APCDPPRV,APCDVREC,APCDLDFN,APCDPCOD,APCDPDIS,APCDPAFF,APCDEDFN
  1. K X,Y
  1. K AUPNPAT,AUPNDAYS,AUPNSEX,AUPNDOD,AUPNDOB
  1. Q
  1. ERR ; EP;PROCESS ERROR
  1. Q:$D(APCDERR("B",APCDE("FILE"),APCDE("ENTRY"),APCDE))
  1. S APCDERR(APCDEC)=$O(^APCDERR("B",APCDE,"")),APCDERR(APCDEC,"FILE")=APCDE("FILE"),APCDERR(APCDEC,"ENTRY")=APCDE("ENTRY")
  1. S APCDERR("B",APCDERR(APCDEC,"FILE"),APCDERR(APCDEC,"ENTRY"),APCDE)="",APCDEC=APCDEC+1
  1. Q
  1. ZERO ;EP;check for dependent entries, if none, save information
  1. S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT
  1. I '$P(^AUPNVSIT(APCDVSIT,0),U,9) S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E100" D ERR
  1. Q
  1. CHKV ;
  1. S X2=AUPNDOB,X1=$P($P(APCDVREC,U),".") D ^%DTC S AUPNDAYS=X
  1. S APCDVFLE=9000010 F S APCDVFLE=$O(^DIC(APCDVFLE)) Q:APCDVFLE>9000010.99!(APCDVFLE'=+APCDVFLE) D CHKV2
  1. Q
  1. ;
  1. CHKV2 ;
  1. S APCDVNM=$P(^DIC(APCDVFLE,0),U),APCDVDG=^DIC(APCDVFLE,0,"GL"),APCDVIGR=APCDVDG_"""AD"",APCDVSIT,APCDEDFN)"
  1. S APCDEDFN="" F S APCDEDFN=$O(@APCDVIGR) Q:APCDEDFN="" D CHKV3
  1. Q
  1. ;
  1. CHKV3 ;
  1. S X="APCDR"_$P(APCDVFLE,".",2) X ^%ZOSF("TEST") Q:'$T
  1. S X="^"_X
  1. D @(X)
  1. Q
  1. ;
  1. CHKCHA ;
  1. Q:'$P($G(^APCDSITE(DUZ(2),0)),U,35)
  1. CHA ;
  1. Q:DUZ("AG")'="I"
  1. Q:$P(^APCPSITE(1,0),U,9)'="Y"
  1. Q:"ETC"[$P(APCDVREC,U,7)
  1. Q:"V"[$P(APCDVREC,U,3)
  1. Q:'$D(^AUPNVPRV("AD",APCDVSIT))
  1. Q:'$D(^AUPNVPOV("AD",APCDVSIT))
  1. S APCDRV("CHA")=0
  1. S (APCDRV(1),APCDRV(2))=0
  1. F S APCDRV(2)=$O(^AUPNVPRV("AD",APCDVSIT,APCDRV(2))) Q:APCDRV(2)="" D DISC
  1. ;check secondary providers
  1. CHA2 ;
  1. Q:APCDRV("CHA")=0
  1. I '$D(^AUPNVTM("AD",APCDVSIT)) S APCDE="E054",APCDE("ENTRY")=APCDVSIT,APCDE("FILE")=9000010 D ERR Q
  1. K APCDRV
  1. Q
  1. DISC ;
  1. I $P(^DD(9000010.06,.01,0),U,2)[200 D DISC200 Q
  1. S APCDRV("AP")=$P(^AUPNVPRV(APCDRV(2),0),U,1),APCDRV("DISC")=""
  1. Q:'$D(^DIC(6,APCDRV("AP")))
  1. S APCDRV("Y")=$P(^DIC(6,APCDRV("AP"),0),U,4)
  1. Q:APCDRV("Y")=""
  1. Q:'$D(^DIC(7,APCDRV("Y"),9999999))
  1. S APCDRV("CHA DISC")=$P(^DIC(7,APCDRV("Y"),9999999),U,1) I APCDRV("CHA DISC")="" Q
  1. Q:APCDRV("CHA DISC")'=13&(APCDRV("CHA DISC")'=32)
  1. S APCDRV("CHA")=APCDRV("CHA")+1
  1. ;
  1. Q
  1. DISC200 ;IHS/CMI/LAB - patch 1 for file 200 converted sites
  1. S APCDRV("AP")=$P(^AUPNVPRV(APCDRV(2),0),U,1)
  1. Q:'APCDRV("AP")
  1. S APCDRV("CHA DISC")=$$PROVCLSC^XBFUNC1(APCDRV("AP"))
  1. Q:APCDRV("CHA DISC")'=13&(APCDRV("CHA DISC")'=32)
  1. S APCDRV("CHA")=APCDRV("CHA")+1
  1. ;
  1. Q