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

IBQLPL.m

Go to the documentation of this file.
  1. IBQLPL ;LEB/MRY - PATIENTS QUALIFY/MISSING INFO LIST ; 22-MAR-95
  1. ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**1**;Oct 01, 1995
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. I '$D(DT) D DT^DICRW
  1. D PULL
  1. W !! W:IBRPT="Q" "List Patients to be included in Rollup" W:IBRPT="M" "List Patients with Missing Data"
  1. ;W !,"The next National Rollup will be " S Y=IBBDT X ^DD("DD") W Y_" to " S Y=IBEDT X ^DD("DD") W Y
  1. I IBMSG'="" W !!,IBMSG,!,IBMSG1
  1. ;
  1. ; -- get date range
  1. W ! D DATE^IBOUTL
  1. I IBBDT=""!(IBEDT="") G END
  1. ;
  1. DEV ; -- select device, run option
  1. W ! S %ZIS="QM" D ^%ZIS G:POP END
  1. I $D(IO("Q")) F I="IBBDT","IBEDT","IBRPT" S ZTSAVE(I)=""
  1. I $D(IO("Q")) S ZTRTN="RPT^IBQLPL",ZTDESC="UM - ROLLUP LIST" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G END
  1. U IO
  1. ;
  1. RPT ; -- entry point from taskman
  1. ; store data in ^tmp($j)
  1. K ^TMP("IBQLPL",$J),IB
  1. S IBPAG=0,IBQUIT=0
  1. I IBRPT="M" D REQFLDS
  1. D START^IBQLPL1
  1. I $G(ZTSTOP) G END
  1. ;
  1. D PRINT^IBQLPL2
  1. ;
  1. END ; -- Clean up
  1. W ! K ^TMP("IBQLPL",$J),I,X,DFN,SSN,DGPM,VAIN,VAINDT,IB,IBD,IBBDT,IBEDT,IBQUIT,IBPAG,IBRPT,IBTRN,IBTRN1,IBNAM,IBFLD,IBTY,IBHR,IBDAY,IBERR,IBDAY,IBORDER,IB001,IBENRLL,ENRLL
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. Q
  1. ;
  1. PULL ;PULL DATES
  1. S IBPDT1=$E(DT,1,3)-1_"1001"_"-"_$E(DT,1,3)_"0331",IBRDT1=$E(DT,1,3)_"0515"
  1. S IBPDT2=$E(DT,1,3)_"1001"_"-"_($E(DT,1,3)+1)_"0331",IBRDT2=$E(DT,1,3)+1_"0515"
  1. S IBPDT3=$E(DT,1,3)_"0401"_"-"_$E(DT,1,3)_"0930",IBRDT3=$E(DT,1,3)_"1115"
  1. S IBRDT=$S(DT'>IBRDT1:IBRDT1,DT>IBRDT3:IBRDT2,1:IBRDT3)
  1. S IBPDT=$S(DT'>IBRDT1:IBPDT1,DT>IBRDT3:IBPDT2,1:IBPDT3)
  1. S IBBDT=$P(IBPDT,"-"),IBEDT=$P(IBPDT,"-",2)
  1. S IBMSG=">> Next rollup transmission deadline: " S Y=IBRDT X ^DD("DD") S IBMSG=IBMSG_Y,IBMSG1=">> Covering periods: " S Y=IBBDT X ^DD("DD") S IBMSG1=IBMSG1_Y_" to " S Y=IBEDT X ^DD("DD") S IBMSG1=IBMSG1_Y
  1. K IBPDT1,IBPDT2,IBPDT3,IBPDT,IBRDT,IBRDT2,IBRDT3,Y Q
  1. ;
  1. REQFLDS ; -- set ibd(fld#) for missing message explanation
  1. F I=3:1 S X=$T(REQFLDS+I) Q:$P(X,";",3)="Q" S IBD($P(X,";",3))=$P(X,";",4)
  1. Q
  1. ;;.01;ENTRY ID;
  1. ;;.02;SITE;
  1. ;;.03;SSN;
  1. ;;.04;ADMITTING DIAGNOSIS;
  1. ;;.05;ENROLLMENT CODES;
  1. ;;.06;ADMITTING PHYSICIAN CODE;
  1. ;;.07;ATTENDING CODE;
  1. ;;.08;RESIDENT CODE;
  1. ;;.09;ACUTE CARE ADMISSION DATE (PATIENT MOVEMENT);
  1. ;;.1;ACUTE CARE DISCHARGE DATE;
  1. ;;.11;WARD;
  1. ;;.12;TREATING SPECIALTY;
  1. ;;.13;ACUTE ADMISSION(Y/N);
  1. ;;1.01;SEVERITY OF ILLNESS FROM ADMISSION;
  1. ;;1.02;INTENSITY OF SERVICE FROM ADMISSION;
  1. ;;1.03;REASON FOR NON-ACUTE ADMISSION;
  1. ;;1.04;PROVIDER INTERVIEWED(Y/N);
  1. ;;1.05;ADMISSION INFLUENCED(Y/N);
  1. ;;1.06;LOCAL, NATIONAL, OR BOTH;
  1. ;;1.07;SERVICE FROM ADMISSION REVIEW;
  1. ;;13.01;DAY OF CONTINUED STAY;
  1. ;;13.02;INTENSITY OF SERVICE FROM CONTINUED STAY;
  1. ;;13.03;SEVERITY OF ILLNESS FROM CONTINUED STAY;
  1. ;;13.04;D/C FROM CONTINUED STAY;
  1. ;;13.05;INTERVIEWED(Y/N);
  1. ;;13.06;REASONS FROM CONTINUED STAY;
  1. ;;13.07;TREATING SPECIALTY FROM CONTINUED STAY;
  1. ;;13.08;SERVICE FROM CONTINUED STAY;
  1. ;;Q;QUIT