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

ABMDRAPP.m

Go to the documentation of this file.
  1. ABMDRAPP ; IHS/ASDST/DMJ - DISPLAY APPROVED BILLS ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**8**;NOV 12, 2009
  1. ;Original;TMD;07/11/95 3:42 PM
  1. ;
  1. ; IHS/DSD/LSL - 05/21/98 - NOIS QDD-0598-130116
  1. ; Not doing dates right
  1. ;
  1. ; IHS/ASDS/SDH - 03/08/01 - V2.4 Patch 9 - NOIS XJG-0201-160063
  1. ; Modified to allow the exclusion parameter of Provider to work
  1. ; properly.
  1. ;
  1. ; *********************************************************************
  1. ;
  1. K ABM,ABMY,DIR
  1. S DIR(0)="SO^1:Summarized Report by EXPORT MODE;2:Summarized Report by INSURER;3:Listing of UNPRINTED BILLS"
  1. S DIR("A")="Select the desired REPORT TYPE"
  1. S DIR("B")=1
  1. D ^DIR
  1. Q:$D(DIRUT)!$D(DIROUT)
  1. S ABMP("VAR")=Y
  1. S ABM("NODX")=""
  1. S:$D(DUZ) ABM("APPR")=DUZ
  1. D ^ABMDRSEL
  1. G XIT:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. S ABM("HD",0)="BILLS AWAITING EXPORT"
  1. D ^ABMDRHD
  1. S ABMQ("RX")="POUT^ABMDRUTL"
  1. S ABMQ("NS")="ABM"
  1. I ABMP("VAR")>2 S ABMQ("RC")="COMPUTE^ABMDRAPP",ABMQ("RP")="PRINT^ABMDRAPP"
  1. E S ABMQ("RC")="COMPUTE^ABMDRAP1",ABMQ("RP")="PRINT^ABMDRAP1"
  1. D ^ABMDRDBQ
  1. Q
  1. ;
  1. COMPUTE ;EP - Entry Point for Setting up Data
  1. Q
  1. ;
  1. PRINT ;EP for printing data
  1. U IO
  1. S ABM("PG")=0
  1. D HDB
  1. S ABMP("BDFN")="",U="^"
  1. F S ABMP("BDFN")=$O(^ABMDBILL(DUZ(2),"AC","A",ABMP("BDFN"))) Q:'ABMP("BDFN") D Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. . Q:'$D(^ABMDBILL(DUZ(2),ABMP("BDFN"),0))
  1. . Q:"RA"'[$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,4)
  1. . I $Y>(IOSL-5) D HD Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. . I $D(ABMY("LOC")),$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,3)'=ABMY("LOC") Q
  1. . I $D(ABMY("PRV")),'$D(^ABMDBILL(DUZ(2),ABMP("BDFN"),41,"B",ABMY("PRV"))) Q
  1. . I $D(ABMY("DX")),'$D(^ABMDBILL(DUZ(2),ABMP("BDFN"),17,ABMY("DX"))) Q
  1. . I $D(ABMY("TYP")),ABMY("TYP")'[$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),2),U,2) Q
  1. . I $D(ABMY("INS")),$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,8)'=ABMY("INS") Q
  1. . I $D(ABMY("APPR")),$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),1),U,4)'=ABMY("APPR") Q
  1. . I $G(ABMY("DT"))="A",$P($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),1),U,5),".")<ABMY("DT",1)!($P($P(^(1),U,5),".")>ABMY("DT",2)) Q
  1. . I $D(ABMY("DT"))="V",$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,7)=111,$P($P(^(6),U),".")<ABMY("DT",1)!($P($P(^(6),U),".")>ABMY("DT",2)) Q
  1. . I $D(ABMY("DT"))="V",$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,7)'=111,$P($P(^(7),U),".")<ABMY("DT",1)!($P($P(^(7),U),".")>ABMY("DT",2)) Q
  1. . I $D(ABMY("DT"))="X",$P($P(^ABMDTXST(DUZ(2),$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),1),U,7),0),U),".")<ABMY("DT",1)!($P($P(^(0),U),".")>ABMY("DT",2)) Q
  1. . W !,$J("",8-$L($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U))\2)_$P(^(0),U),?10,$E($P(^DPT($P(^(0),U,5),0),U),1,29)
  1. . W ?41,$P(^ABMDEXP($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,6),0),U)
  1. .; W ?53,$E($P(^AUTNINS($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,8),0),U),1,27) ;abm*2.6*8 NOHEAT
  1. . W:+$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U,8)'=0 ?53,$E($P(^AUTNINS($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),0),U,8),0),U),1,27) ;abm*2.6*8 NOHEAT
  1. . Q
  1. ;
  1. XIT ;
  1. D POUT^ABMDRUTL
  1. Q
  1. ;
  1. HD ;
  1. D PAZ^ABMDRUTL
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. ;
  1. HDB ;
  1. S ABM("PG")=ABM("PG")+1
  1. S ABM("I")=""
  1. D WHD^ABMDRHD
  1. W !," Bill",?42,"Export"
  1. W !," Number",?17,"Patient",?43,"Mode",?58,"Billing Source"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q