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

APCDACP1.m

Go to the documentation of this file.
  1. APCDACP1 ; IHS/CMI/LAB - print list of accepted pov's ;
  1. ;;2.0;IHS PCC SUITE;**1,11**;MAY 14, 2009;Build 58
  1. ;
  1. W !!,"PLEASE NOTE: The IHS Direct Inpatient System no longer requires"
  1. W !,"the use of the ACCEPT command so this option is no longer necessary and"
  1. W !,"will be eliminated in a future patch.",!!
  1. S APCDPG=0
  1. D @("P"_APCDT)
  1. D XIT
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="E" D ^DIR K DIR
  1. W:$D(IOF) @IOF
  1. Q
  1. P1 ;
  1. S APCDACCT=1,APCDTITL="POV" D V Q
  1. P2 ;
  1. S APCDACCT=2,APCDTITL="PROCEDURE" D V Q
  1. P3 ;
  1. S APCDACCT=3,APCDTITL="HOSPITALIZATION" D V Q
  1. P4 ;
  1. D P1
  1. Q:$D(APCDQUIT)
  1. D P2
  1. Q:$D(APCDQUIT)
  1. D P3
  1. Q:$D(APCDQUIT)
  1. Q
  1. V ;
  1. D HEAD
  1. I '$D(^XTMP("APCDACP",$J,APCDTITL)) W !!,"There are no visits on or after ",$S(APCDX="P":"Posting",APCDX="Visit":"",1:"Posting")," date " S Y=APCDBD D DT^DIO2 S Y="" W !,"with an ACCEPTED "_APCDTITL_".",! Q
  1. S APCDV=0 F S APCDV=$O(^XTMP("APCDACP",$J,APCDTITL,APCDV)) Q:APCDV'=+APCDV!$D(APCDQUIT) D PRN1,ER
  1. Q
  1. ER S APCDE=0 F S APCDE=$O(^XTMP("APCDACP",$J,APCDTITL,APCDV,APCDE)) Q:APCDE=""!($D(APCDQUIT)) D @APCDACCT
  1. Q
  1. ;
  1. I 'APCDPG G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCDQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. S APCDPG=APCDPG+1
  1. W !,"PCC DATA ENTRY ACCEPT COMMAND REPORT",?70,"Page: ",APCDPG,!
  1. W !,"REPORT OF ",APCDTITL,"'S FOR ",$S(APCDX="P":"POSTING",APCDX="V":"VISIT",1:"POSTING")," DATE RANGE: " S Y=APCDBD D DT^DIO2 S Y="" W " THROUGH " S Y=APCDED D DT^DIO2 S Y=""
  1. Q
  1. PRN1 ;
  1. I $Y>(IOSL-10) D HEAD Q:$D(APCDQUIT)
  1. S APCDVR=^AUPNVSIT(APCDV,0) S:'$P(APCDVR,U,6) $P(APCDVR,U,6)=0
  1. S APCDPAT=$P(APCDVR,U,5),APCDHRN="" S:$D(^AUPNPAT(APCDPAT,41,APCDSITE,0)) APCDHRN=$P(^AUPNPAT(APCDPAT,41,APCDSITE,0),U,2)
  1. S Y=APCDPAT D ^AUPNPAT
  1. I AUPNDOB]"" S X2=AUPNDOB,X1=$P((+APCDVR),".") D ^%DTC S AUPNDAYS=X
  1. S Y=AUPNDOB X ^DD("DD") S APCDDOB=Y
  1. S Y=+APCDVR X ^DD("DD") S APCDRD=Y
  1. W !!," Date: [",APCDRD,"] Name: [",$P(^DPT($P(APCDVR,U,5),0),U),"] Sex: ",AUPNSEX,"]"
  1. W !," HRN: [",$S(APCDHRN]"":APCDHRN,1:"NONE"),"] Date of Birth: [",APCDDOB,"] Age in Days: [",AUPNDAYS,"]"
  1. Q
  1. ;
  1. 1 ;
  1. S APCDER=^AUPNVPOV(APCDE,0)
  1. W !," ",APCDTITL," Code: ["
  1. W $P($$ICDDX^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV)),U,2),"] ICD Narrative: [",$P($$ICDDX^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV)),U,4),"]"
  1. S %=$$ICDDX^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV))
  1. S (A,B)="" ;CSV
  1. I $$VERSION^XPDUTL("BCSV")]"" D I 1 ;CSV
  1. .S A=$P(%,U,15),B=$P(%,U,16) ;CSV
  1. E S A=$P($G(^ICD9($P(APCDER,U),9999999)),U),B=$P($G(^ICD9($P(APCDER,U),9999999)),U,2)
  1. I A]""!(B]"") W !?6,"ICD Lower Age: [",A,"] ICD Upper Age: [",B,"] "
  1. W !?6 W "Overridden By: ["
  1. W $P(^VA(200,$P(APCDER,U,14),0),U),"]"
  1. Q
  1. 2 ;
  1. S APCDER=^AUPNVPRC(APCDE,0)
  1. W !," ",APCDTITL," Code: ["
  1. W $P($$ICDOP^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV),,"I"),U,2),"] ICD Narrative: [",$P($$ICDOP^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV),,"I"),U,5),"]"
  1. S %=$$ICDOP^ICDEX($P(APCDER,U),$$VD^APCLV(APCDV),,"I")
  1. S (A,B)="" ;CSV
  1. I $$VERSION^XPDUTL("BCSV")]"" D I 1 ;CSV
  1. .S A="",B="" ;CSV
  1. E S A=$P($G(^ICD0($P(APCDER,U),9999999)),U),B=$P($G(^ICD0($P(APCDER,U),9999999)),U,2)
  1. I A]""!(B]"") W !?6,"ICD Lower Age: [",A,"] ICD Upper Age: [",B,"] "
  1. W !?6 W "Overridden By: ["
  1. W $P(^VA(200,$P(APCDER,U,9),0),U),"]"
  1. Q
  1. 3 ;
  1. S APCDER=^AUPNVINP(APCDE,0)
  1. W !," Date of Discharge: ["
  1. K ^UTILITY("DIQ1",$J)
  1. S DIC="^AUPNVINP(",DR=".01;.04;.05;.14",DA=APCDE,DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR
  1. W ^UTILITY("DIQ1",$J,9000010.02,APCDE,.01,"E"),"]"
  1. S X1=+APCDER,X2=+APCDVR D ^%DTC S:X=0 X=1 W " Length of Stay [",X,"]"
  1. W !," Adm. Srv.: [",^UTILITY("DIQ1",$J,9000010.02,APCDE,.04,"E"),"]"," Disch. Srv.: [",^UTILITY("DIQ1",$J,9000010.02,APCDE,.05,"E"),"]",!
  1. K ^UTILITY("DIQ1",$J)
  1. W ?5 W "Overridden By: ["
  1. W $P(^VA(200,$P(APCDER,U,14),0),U),"]"
  1. Q
  1. XIT ; Clean up and exit
  1. K APCDE,APCDVR,APCDPAT,APCDHRN,APCDV,APCDER,APCDRD,APCDQUIT,APCDDOB
  1. Q
  1. ;