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

APCDFC1.m

Go to the documentation of this file.
  1. APCDFC1 ; IHS/CMI/LAB - FORMS COUNT (FILE) report process ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. P ; Run by posting date
  1. S APCDODAT=APCDSD_".9999" F S APCDODAT=$O(^APCDFORM("B",APCDODAT)) Q:APCDODAT=""!((APCDODAT\1)>APCDED) S APCDDFN=$O(^APCDFORM("B",APCDODAT,"")) D V1
  1. Q
  1. V1 ;
  1. S APCDC=0 F S APCDC=$O(^APCDFORM(APCDDFN,11,APCDC)) Q:APCDC'=+APCDC S APCDVDFN=$P(^APCDFORM(APCDDFN,11,APCDC,0),U) I APCDVDFN]"",$D(^AUPNVSIT(APCDVDFN,0)) D PROC
  1. Q
  1. PROC ;
  1. I APCDDEC'="ALL",APCDDEC'=$P(^APCDFORM(APCDDFN,11,APCDC,0),U,2) Q
  1. Q:$P(^APCDFORM(APCDDFN,11,APCDC,0),U,2)=""
  1. Q:'$D(^VA(200,$P(^APCDFORM(APCDDFN,11,APCDC,0),U,2),0))
  1. S APCDAP=$P(^VA(200,$P(^APCDFORM(APCDDFN,11,APCDC,0),U,2),0),U)
  1. S APCDVREC=^AUPNVSIT(APCDVDFN,0)
  1. S APCDVDAT=$P($P(APCDVREC,U),".")
  1. Q:'$P(APCDVREC,U,9)
  1. Q:$P(APCDVREC,U,11)
  1. Q:'$D(^AUPNVPOV("AD",APCDVDFN))
  1. Q:'$D(^AUPNVPRV("AD",APCDVDFN))
  1. D @APCDPROC
  1. D DATE
  1. SET S ^(APCDDATE)=$S($D(^XTMP("APCDFC",$J,APCDAP,APCDSORT,APCDDATE)):^(APCDDATE)+1,1:1)
  1. S ^(APCDDATE)=$S($D(^XTMP("APCDFC",$J,APCDAP,APCDSORT,"DEP COUNT",APCDDATE)):^(APCDDATE)+APCDVDES,1:APCDVDES)
  1. Q:'APCDSUBV
  1. S ^(APCDVDAT)=$S($D(^XTMP("APCDFC",$J,APCDAP,APCDSORT,"VISIT DATE",APCDDATE,APCDVDAT)):^(APCDVDAT)+1,1:1)
  1. Q
  1. EOJ ; clean up and exit
  1. K APCDVREC,APCDCLIN,APCDSKIP,APCD1,APCD2,APCDAP,APCDX,APCDY,APCDVDES,APCDDATE,APCDPROV,APCDSEC,APCDZ
  1. Q
  1. ;
  1. 1 ;
  1. S APCDCLIN=$P(APCDVREC,U,8) I APCDCLIN="" S APCDSORT="NO CLINIC ENTERED" Q
  1. S APCDSORT=$P(^DIC(40.7,APCDCLIN,0),U)
  1. Q
  1. ;
  1. 2 ;
  1. K ^UTILITY("DIQ1",$J)
  1. K DIQ,DIC,DA,DR
  1. S DIC="^AUPNVSIT(",DR=".07",DA=APCDVDFN,DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
  1. S APCDSORT=^UTILITY("DIQ1",$J,9000010,APCDVDFN,.07,"E")
  1. K ^UTILITY("DIQ1",$J)
  1. Q
  1. ;
  1. 4 ;
  1. S APCDSORT="NONE"
  1. Q
  1. 3 ;TYPE
  1. K ^UTILITY("DIQ1",$J)
  1. K DIQ,DIC,DA,DR
  1. S DIC="^AUPNVSIT(",DR=".03",DA=APCDVDFN,DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
  1. S APCDSORT=^UTILITY("DIQ1",$J,9000010,APCDVDFN,.03,"E")
  1. K ^UTILITY("DIQ1",$J)
  1. Q
  1. ;
  1. DATE ;
  1. S APCDDATE=$P(APCDODAT,".")
  1. CALDEC ;
  1. S APCDVDES=0
  1. S APCDVFLE=9000010 F APCDFL=0:0 S APCDVFLE=$O(^DIC(APCDVFLE)) Q:APCDVFLE>9000010.99!(APCDVFLE'=+APCDVFLE) D
  1. .Q:APCDVFLE=9000010.09
  1. .Q:APCDVFLE=9000010.14
  1. .Q:APCDVFLE=9000010.22
  1. .Q:APCDVFLE=9000010.24
  1. .Q:APCDVFLE=9000010.25
  1. .Q:APCDVFLE=9000010.31
  1. .Q:APCDVFLE=9000010.99
  1. .S APCDVDG=^DIC(APCDVFLE,0,"GL"),APCDVIGR=APCDVDG_"""AD"",APCDVDFN,APCDEDFN)"
  1. .S APCDEDFN="" F APCDEL=1:1 S APCDEDFN=$O(@APCDVIGR) Q:APCDEDFN'=+APCDEDFN S APCDVDES=APCDVDES+1
  1. .Q
  1. Q
  1. ;