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

ABMDEWS.m

Go to the documentation of this file.
  1. ABMDEWS ; IHS/ASDST/DMJ - Print Worksheets ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ; Original;TMD;
  1. ;
  1. I '$D(IO)!'$D(IOF)!'$D(IOST) S IOP="HOME" D ^%ZIS
  1. K ABM,ABMP,ABMD,ABMM
  1. ;
  1. W !!,"PRINT WORKSHEET FOR:"
  1. K DIR
  1. S DIR(0)="SO^1:SELECTIVE CLAIMS;2:ALL CLAIMS FOR AN EXPORT DATE"
  1. S DIR("A")="Select Desired Option"
  1. D ^DIR
  1. K DIR
  1. G XIT:$D(DIROUT)!$D(DIRUT)
  1. S ABMP("DO")=$S(Y=1:"MULT^ABMDEDIC",1:"BATCH")
  1. D @ABMP("DO")
  1. G XIT:$D(DTOUT)!$D(DUOUT)!'$D(ABMM)
  1. ;
  1. W !!?10,"(NOTE: Standard plain paper needs to be loaded in the printer.)"
  1. ;
  1. S ABMP("PG")=0
  1. S ABMP("HEAD2")="WORKSHEET DATA"
  1. S ABMP("WORKSHEET")=""
  1. ;
  1. ZIS ;
  1. W !!
  1. S %ZIS("A")="Output DEVICE: "
  1. S %ZIS="QP"
  1. S %ZIS("B")=""
  1. D ^%ZIS
  1. G:POP XIT
  1. I '$D(IO("Q")) G BEGIN W !!,"JOB MUST BE QUEUED" G ZIS
  1. ;
  1. QUE ;
  1. K IO("Q")
  1. I IO=IO(0) W !,"Cannot Queue to Screen or Slave Printer!",! G ZIS
  1. S ZTRTN="ENT^ABMDEWS"
  1. S ZTDESC="3P BILLING CLAIM DATA DETAILED DISPLAY"
  1. F ABM="ZTRTN","ZTDESC","ABMM(" S ZTSAVE(ABM)=""
  1. D ^%ZTLOAD
  1. ;
  1. TSK ;
  1. I $D(ZTSK) W !,"(Job Queued, Task Number: ",ZTSK,")"
  1. D ^%ZISC
  1. G XIT
  1. ;
  1. ENT ;TaskMan Entry Point
  1. S ABMD("QUEON")=""
  1. ;
  1. BEGIN ;
  1. U IO
  1. S ABMM=""
  1. F S ABMM=$O(ABMM(ABMM)) Q:'ABMM D Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. . S ABMP("CDFN")=ABMM
  1. . S ABMP("SCRN")=1
  1. . S ABMP("RTN")="^ABMDE1"
  1. . S ABMD("CTR")=0
  1. . S ABMP("DDL")=""
  1. . S ABMP("WORKSHEET")=1
  1. . S ABMP("GL")="^ABMPCLM("_ABMP("CDFN")_","
  1. . S ABMP("PDFN")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,1),ABMP("VTYP")=$P(^(0),"^",7),ABMM("NINS")=$P(^(0),"^",8)
  1. . S ABMM("OINS")=0
  1. . S (ABM,ABM("OI"))=0
  1. . F S ABM=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,"C",ABM)) Q:'ABM D Q:ABMM("OINS")
  1. . . S ABM("I")=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,"C",ABM,0))
  1. . . S ABM("S")=$P($G(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,ABM("I"),0)),U,3)
  1. . . I ABM("S")="I",ABM("OI"),ABMM("NINS")'=ABM("OI") D Q
  1. . . . S ABMM("OINS")=ABM("OI")
  1. . . . S ABMM("CDFN")=ABMP("CDFN")
  1. . . S ABM("OI")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,ABM("I"),0),U)
  1. . I ABMM("OINS") D Q:$D(ABM("DIE-FAIL"))
  1. . . S DIE="^ABMDCLM(DUZ(2),"
  1. . . S DA=ABMP("CDFN")
  1. . . S DR=".08////"_ABMM("OINS")
  1. . . D ^ABMDDIE
  1. . D ^ABMDEVAR
  1. . D SCRN^ABMDE
  1. . I ABMM("OINS") D Q:$D(ABM("DIE-FAIL"))
  1. . . S DIE="^ABMDCLM(DUZ(2),"
  1. . . S DA=ABMM("CDFN")
  1. . . S DR=".08////"_ABMM("NINS")
  1. . . D ^ABMDDIE
  1. . I $E(IOST)="C",'$D(IO("S")),'$D(ABMD("QUEON")),'$D(DUOUT),'$D(DTOUT),'$D(DIRUT) K DIR S DIR(0)="E" D ^DIR K DIR
  1. I $E(IOST)'="C" W $$EN^ABMVDF("IOF")
  1. D ^%ZISC
  1. ;
  1. XIT ;
  1. K ABMM,ABMP,ABM,ABMD,POP,ZTSK,DIRUT,DTOUT,IO("Q"),DIR,DIRUT,DIQ
  1. Q
  1. ;
  1. BATCH ;
  1. W !!
  1. K DIC
  1. S DIC="^ABMDTXST(DUZ(2),"
  1. S DIC(0)="QEAM"
  1. S DIC("A")="Select EXPORT BATCH (Date): "
  1. D ^DIC
  1. Q:X=""!$D(DUOUT)!$D(DTOUT)
  1. I +Y<1 G BATCH
  1. S ABM=""
  1. F S ABM=$O(^ABMDBILL(DUZ(2),"AX",+Y,ABM)) Q:'ABM D
  1. . S ABM("C")=+^ABMDBILL(DUZ(2),ABM,0)
  1. . I $D(^ABMDCLM(DUZ(2),ABM("C"),0)) S ABMM(ABM("C"))=""
  1. K DIC
  1. ;
  1. END Q