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

IBTOLR.m

Go to the documentation of this file.
  1. IBTOLR ;ALB/AAS/BGA - LIST CLAIMS TRACKING LIST ENTRIES BEING TRACKED; 04-NOV-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. % ;
  1. ; -- fileman print of random sample cases, etc.
  1. W !!,"Print List of Visits Requiring Review",!!
  1. ;
  1. W !!,"You will need a 132 column printer for this report!",!!
  1. D SORT G:$G(IBQUIT) END
  1. D ADM G:$G(IBQUIT) END
  1. D ASK G:$G(IBQUIT) END
  1. S DIC="^IBT(356,",FLDS="[IBT LIST VISITS]",BY="[IBT LIST VISITS]"
  1. ;
  1. I $G(IBSORT)="H" S DIS(0)="N IBTRND S IBTRND=$G(^IBT(356,D0,0)) I $P(IBTRND,U,20) I $P(IBTRND,U,25)!($P(IBTRND,U,26))!($P(IBTRND,U,27))"
  1. I $G(IBSORT)="I" S DIS(0)="N IBTRND S IBTRND=$G(^IBT(356,D0,0)) I $P(IBTRND,U,20),$P(IBTRND,U,24)"
  1. I $G(IBSORT)="B" S DIS(0)="N IBTRND S IBTRND=$G(^IBT(356,D0,0)) I $P(IBTRND,U,20) I $P(IBTRND,U,24)!($P(IBTRND,U,25))!($P(IBTRND,U,26))!($P(IBTRND,U,27))"
  1. ;
  1. I $G(IBADM) S DIS(1)="I $P($G(^IBE(356.6,+$P($G(^IBT(356,D0,0)),U,18),0)),U,3)=1"
  1. ;
  1. ;
  1. S IBCNT=0 F I=24:1:27 S IBCNT(I)=0 ;initialize count variable
  1. S DHIT="D SUB^IBTOLR"
  1. S DIOEND="D FNL^IBTOLR"
  1. S DHD="LIST OF VISITS FROM "_IBFR_" TO: "_IBTO_" REQUIRING REVIEWS"
  1. D EN1^DIP
  1. W !
  1. ;
  1. END I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. K D,I,J,X,Y,DIC,FLDS,BY,TO,FR,DIS,IBSORT,IBQUIT,IBCNT,IBHIT,DIOEND
  1. K IBFR,IBTO
  1. Q
  1. ;
  1. SORT ; -- ask how they want it sorted
  1. N DIR
  1. S DIR(0)="SOBA^H:HOSPITAL REVIEWS;I:INSURANCE REVIEWS;B:BOTH"
  1. S DIR("A")="Include [H]ospital Reviews [I]nsurance Reviews [B]oth: "
  1. S DIR("B")="B"
  1. S DIR("?",1)="This report will list visits that are currently indicate that reviews"
  1. S DIR("?",2)="are required. Indicate if you want visits that require Hospital Reviews, Insurance Reviews or Both"
  1. S DIR("?",3)=" ",DIR("?")="The default is Both."
  1. D ^DIR K DIR
  1. S IBSORT=Y I "HIB"'[Y!($D(DIRUT)) S IBQUIT=1 Q
  1. W !
  1. Q
  1. ;
  1. ADM S DIR(0)="Y",DIR("A")="List Admissions Only",DIR("B")="YES"
  1. S DIR("?")="Answer Yes if you only want admissions listed, answer No if you want all visit types (outpatient, prescription, etc) listed"
  1. D ^DIR K DIR
  1. S IBADM=Y I $D(DIRUT) S IBQUIT=1
  1. Q
  1. ;
  1. ASK N IBBDT,IBEDT
  1. D DATE^IBOUTL
  1. I (IBBDT<1)!(IBEDT<1) S IBQUIT=1 Q
  1. S FR=IBBDT_",?",TO=IBEDT_",?"
  1. S IBFR=$$DAT1^IBOUTL(IBBDT),IBTO=$$DAT1^IBOUTL(IBEDT)
  1. Q
  1. ;
  1. SUB ; -- do subcount
  1. N IBX,IBI
  1. S IBX=$G(^IBT(356,D0,0))
  1. F IBI=24:1:27 I $P(IBX,"^",IBI) S IBCNT(IBI)=IBCNT(IBI)+1
  1. S IBCNT=IBCNT+1
  1. Q
  1. ;
  1. FNL ; -- print sub counts
  1. Q:'IBCNT
  1. N IBPLUS
  1. I $G(IOM)<81 S IBPLUS=4
  1. W !?72,"----",?77," ---",?(86+$G(IBPLUS)),"----",?(94+$G(IBPLUS))," ---"
  1. W !,"COUNT",?72,$J(IBCNT(24),4),?77,$J(IBCNT(25),4),?(86+$G(IBPLUS)),$J(+IBCNT(26),4),?(94+$G(IBPLUS)),$J(+IBCNT(27),4)
  1. Q