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

APCDCHKP.m

Go to the documentation of this file.
  1. APCDCHKP ; IHS/CMI/LAB - I-LINK REPORT ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;IHS/ANMC/LJF 8/4/97 modified for ANMC use
  1. ;
  1. U IO
  1. S APCDPG=0,%DT="",X="T" D ^%DT X ^DD("DD") S APCDDT=Y
  1. HIT ; Write report of In-hospital visits that were linked
  1. S APCDT="HIT"
  1. D HEAD I '$D(^XTMP("ILINK",$J,"HIT")) W !!,"NO In-Hospital Visits were linked to Hospitalizations during this run." G NO
  1. S APCDH="" F S APCDH=$O(^XTMP("ILINK",$J,"HIT",APCDH)) Q:APCDH'=+APCDH D:$Y>(IOSL-8) HEAD W !!,"HOSPITAL:" D PRNH,HIT2
  1. NO ;
  1. S APCDT="NO"
  1. G:'$D(^XTMP("ILINK",$J,"NOHIT")) OLD
  1. D HEAD S APCDI="" F S APCDI=$O(^XTMP("ILINK",$J,"NOHIT",APCDI)) Q:APCDI'=+APCDI D:$Y>(IOSL-6) HEAD W ! D PRNI
  1. OLD ;
  1. S APCDT="OLD"
  1. G:'$D(^XTMP("ILINK",$J,"ONEYR")) MULT
  1. D HEAD S APCDI="" F S APCDI=$O(^XTMP("ILINK",$J,"ONEYR",APCDI)) Q:APCDI'=+APCDI D:$Y>(IOSL-6) HEAD W ! D PRNI
  1. MULT ;
  1. S APCDT="MULT"
  1. D HEAD S APCDI=0 F S APCDI=$O(^XTMP("ILINK",$J,"TWOHITS",APCDI)) Q:APCDI'=+APCDI D:$Y>(IOSL-8) HEAD W ! D PRNI,GETHOSP
  1. I '$D(^XTMP("ILINK",$J,"TWOHITS")) W !,"NO PROBLEMS",!
  1. PROC ; print deleted procedures
  1. S APCDT="PROC"
  1. Q:'$D(^XTMP("ILINK",$J,"PROC ERROR"))
  1. D HEAD^APCDCHKP S APCDI="" F S APCDI=$O(^XTMP("ILINK",$J,"PROC ERROR",APCDI)) Q:APCDI="" S APCDPDFN=^XTMP("ILINK",$J,"PROC ERROR",APCDI) D:$Y>(IOSL-6) HEAD^APCDCHKP D PRNP
  1. EOJ ;
  1. W:$D(IOF) @IOF
  1. K APCDIV,APCDRD,APCDHV,APCDH,APCDV,APCDI,APCDDCD,APCDHV,APCDRD
  1. K X,Y,APCDPG,APCDT
  1. Q
  1. PRNP ;
  1. S APCDIV=^AUPNVSIT($P(APCDPDFN,U,3),0) S:'$P(APCDIV,U,6) $P(APCDIV,U,6)=0
  1. S Y=+APCDIV X ^DD("DD") S APCDRD=Y
  1. W !,"IN-HOSP: DATE: [",APCDRD,"] NAME: [",$P(^DPT($P(APCDIV,U,5),0),U),"] TYPE: [",$P(APCDIV,U,3),"]"
  1. W !," LOCATION: [",$S($D(^DIC(4,$P(APCDIV,U,6),0)):$P(^(0),U),1:"UNKNOWN"),"] DEPENDENT ENTRY CNT: [",$P(APCDIV,U,9),"]"
  1. ;W !?10,"Procedure: ",$P(^ICD0($P(APCDPDFN,U),0),U),?30,"Provider Narr: ",$P(^AUTNPOV($P(APCDPDFN,U,4),0),U)
  1. W !?10,"Procedure: ",$P($$ICDOP^ICDEX($P(APCDPDFN,U),$$VD^APCLV($P(APCDPDFN,U,3)),,"I"),U,2),?30,"Provider Narr: ",$P(^AUTNPOV($P(APCDPDFN,U,4),0),U)
  1. Q
  1. PRNH ;
  1. S APCDHV=^AUPNVSIT(APCDH,0) S:'$P(APCDHV,U,6) $P(APCDHV,U,6)=0 S APCDTYPE=$P(APCDHV,U,3)
  1. S APCDINPD=0
  1. I APCDTYPE="C" S APCDINPD=$O(^AUPNVCHS("AD",APCDH,APCDINPD)) I APCDINPD]"" S APCDDCD=$P(^AUPNVCHS(APCDINPD,0),U,7)
  1. I APCDTYPE'="C" S APCDINPD=$O(^AUPNVINP("AD",APCDH,APCDINPD)) I APCDINPD]"" S APCDDCD=$P(^AUPNVINP(APCDINPD,0),U)
  1. S:APCDDCD]"" Y=APCDDCD X ^DD("DD") S APCDDCD=Y
  1. S Y=+APCDHV X ^DD("DD") S APCDRD=Y
  1. W " DATE: [",APCDRD,"] NAME: [",$P(^DPT($P(APCDHV,U,5),0),U),"] TYPE: [",$P(APCDHV,U,3),"]"
  1. W !," LOCATION: [",$S($D(^DIC(4,$P(APCDHV,U,6),0)):$P(^(0),U),1:"UNKNOWN"),"] DISCH DATE: [",APCDDCD,"]"
  1. Q
  1. PRNI ;
  1. S APCDIV=^AUPNVSIT(APCDI,0) S:'$P(APCDIV,U,6) $P(APCDIV,U,6)=0
  1. S Y=+APCDIV X ^DD("DD") S APCDRD=Y
  1. W !,"IN-HOSP: DATE: [",APCDRD,"] NAME: [",$P(^DPT($P(APCDIV,U,5),0),U),"] TYPE: [",$P(APCDIV,U,3),"]"
  1. W !," LOCATION: [",$S($D(^DIC(4,$P(APCDIV,U,6),0)):$P(^(0),U),1:"UNKNOWN"),"] DEPENDENT ENTRY CNT: [",$P(APCDIV,U,9),"]"
  1. Q
  1. HIT2 S APCDI="" F S APCDI=$O(^XTMP("ILINK",$J,"HIT",APCDH,APCDI)) Q:APCDI'=+APCDI D:$Y>(IOSL-4) HEAD D PRNI
  1. Q
  1. MULTSUB ;
  1. W !,"The following In-Hospital Visits could be linked to two or more ",!,"Hospitalizations. They must be linked manually."
  1. Q
  1. GETHOSP ;
  1. S APCDH=0 F S APCDH=$O(^XTMP("ILINK",$J,"TWOHITS",APCDI,APCDH)) Q:APCDH'=+APCDH W !,"HOSPITALIZATION:" D PRNH
  1. Q
  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!($D(DTOUT)) S APCDQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCDPG=APCDPG+1
  1. W !,APCDDT,?70,"Page: ",APCDPG
  1. W !?29,"PCC Data Entry Module"
  1. W !?9,"*************************************************************"
  1. W !?9,"* REPORT OF IN-HOSPITAL VISITS LINKED TO HOSPITALIZATIONS *"
  1. W !?9,"*************************************************************"
  1. S X="",$P(X,"-",80)="" W !!,X
  1. D @(APCDT_"SUB")
  1. W !,X
  1. Q
  1. NOSUB ;
  1. W !,"In-Hospital Visits that remain NOT linked to a Hospitalization"
  1. Q
  1. OLDSUB ;
  1. W !,"The following List of IN-HOSPITAL Visits are over one year old and are",!,"not linked to a Hospitalization. These visits will not be displayed on",!,"future reports."
  1. Q
  1. HITSUB ; Sub heading for Linked visit report
  1. W !,"The following In-Hospital Visits were linked to the Hospitalization listed"
  1. Q
  1. ;
  1. PROCSUB ;
  1. W !,"Because they were duplicates, the following V Procedure Records were deleted",!,"from the IN-HOSPITAL record displayed."
  1. Q