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

APCDR00.m

Go to the documentation of this file.
  1. APCDR00 ; IHS/CMI/LAB - REVIEW VISIT RECORD ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;IHS/CMI/TUCSON - patch 1 for file 200 conversion sites
  1. START ;
  1. D PPPV
  1. D GETACC
  1. D VISIT^APCDR001
  1. EOJ ;clean up and exit
  1. K APCD1,APCD2,APCDE,APCDY,APCDL,APCDX,APCDCLN,APCDLDFN,APCDAP,APCDLL
  1. K X,Y,%DT
  1. Q
  1. ERR ;
  1. D ERR^APCDRV
  1. Q
  1. PPPV ;EP;check for primary prov and pov
  1. Q:"EI"[$P(APCDVREC,U,7)
  1. I $G(APCDRTYP)="R",'$D(^AUPNVRAD("AD",APCDVSIT)) Q
  1. I $G(APCDRTYP)="L",'$D(^AUPNVLAB("AD",APCDVSIT)) Q
  1. I $G(APCDRTYP)="I",'$D(^AUPNVIMM("AD",APCDVSIT)) Q
  1. I $G(APCDRTYP)="P",'$D(^AUPNVMED("AD",APCDVSIT)) Q
  1. I '$D(^AUPNVPOV("AD",APCDVSIT)) S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E102" D ERR
  1. D:$P(APCDVREC,U,7)="H" CHECKPV
  1. S (APCD1,APCD2,APCDPPRV)=0 F S APCD2=$O(^AUPNVPRV("AD",APCDVSIT,APCD2)) Q:APCD2="" I $P(^AUPNVPRV(APCD2,0),U,4)="P" S APCD1=APCD1+1,APCDPPRV=$P(^(0),U),APCDAP=APCD2
  1. I APCD1=0 S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E101" D ERR,EOJ Q
  1. I APCD1>1 S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E103" D ERR,EOJ Q
  1. PRIPRV ;
  1. D PRI200
  1. Q
  1. CHECKPV ;
  1. S (APCD1,APCD2)=0 F S APCD2=$O(^AUPNVPOV("AD",APCDVSIT,APCD2)) Q:APCD2="" I $P(^AUPNVPOV(APCD2,0),U,12)="P" S APCD1=APCD1+1
  1. I APCD1=0 S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E300" D ERR I 1
  1. E I APCD1>1 S APCDE("FILE")=9000010,APCDE("ENTRY")=APCDVSIT,APCDE="E301" D ERR
  1. Q
  1. ;
  1. ;
  1. GETACC ;get accept command if there is one and save variable
  1. K APCDACC
  1. ;$O THRU V POV'S FOR ACCEPT
  1. S APCD2=0 F S APCD2=$O(^AUPNVPOV("AD",APCDVSIT,APCD2)) Q:APCD2="" I $P(^AUPNVPOV(APCD2,0),U,14)]"" S APCDACC=""
  1. Q:$D(APCDACC)
  1. ;$O THRU V PROCEDURES FOR ACCEPT
  1. S APCD2=0 F S APCD2=$O(^AUPNVPRC("AD",APCDVSIT,APCD2)) Q:APCD2="" I $P(^AUPNVPRC(APCD2,0),U,9)]"" S APCDACC=""
  1. Q:$D(APCDACC)
  1. Q:$P(APCDVREC,U,7)'="H"
  1. Q:'$D(^AUPNVINP("AD",APCDVSIT))
  1. S APCD1=$O(^AUPNVINP("AD",APCDVSIT,""))
  1. I $P(^AUPNVINP(APCD1,0),U,14)]"" S APCDACC=""
  1. Q
  1. PRI200 ;CMI/TUCSON/LAB - for file 200 conversion PATCH 1
  1. S (APCDPDIS,APCDX,APCDPAFF,APCDPCOD,APCDY)=""
  1. I $G(^VA(200,APCDPPRV,9999999))="" S APCDE("FILE")=9000010.06,APCDE("ENTRY")=APCDAP,APCDE="E002" D ERR,EOJ Q
  1. S APCDPAFF=$$PROVAFFL^XBFUNC1(APCDPPRV,"I") I APCDPAFF="" S APCDE("FILE")=9000010.06,APCDE("ENTRY")=APCDAP,APCDE="E028" D ERR,EOJ Q
  1. S APCDPDIS=$$PROVCLSC^XBFUNC1(APCDPPRV) I APCDPDIS="" S APCDE("FILE")=9000010.06,APCDE("ENTRY")=APCDAP,APCDE="E027" D ERR,EOJ Q
  1. S APCDPCOD=$$PROVCODE^XBFUNC1(APCDPPRV) I APCDPCOD="" S APCDE("FILE")=9000010.06,APCDE("ENTRY")=APCDAP,APCDE="E002" D ERR,EOJ Q
  1. D EOJ
  1. Q