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

ABMDTX.m

Go to the documentation of this file.
  1. ABMDTX ; IHS/ASDST/DMJ - EXPORT BILLS FROM FACILITY ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ENT K ABM S ABM("PG")=0,ABM("REDO")=0,ABM("XIT")=0
  1. I '$D(IO) S IOP="HOME" D ^%ZIS
  1. D AFFL
  1. I $D(ABMP("AUTO")) S ZTQUEUED="",XBMED="F" G AUTO
  1. W !! K DIR S DIR(0)="Y",DIR("A")="Do you wish to rerun a Previous Export",DIR("B")="N",DIR("?")="If a previous export was corrupted or lost and requires regeneration answer YES." D ^DIR K DIR
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) S ABM("XIT")=5 G XIT
  1. I Y=1 S ABM("REDO")=1 D REDO G XIT:ABM("XIT")
  1. G AUTO
  1. ;--------------------------------------------------------------------
  1. PRQUE ;TASKMAN ENTRY POINT
  1. S ABMP("AUTO")=1 D AFFL
  1. ;--------------------------------------------------------------------
  1. AUTO D RECD:'ABM("REDO") G XIT:ABM("XIT")
  1. D ^ABMDTX0 I ABM("CNT")<1 S ABM("XIT")=9 G XIT
  1. D DEV:'$D(ABMP("AUTO")) G XIT:ABM("XIT")
  1. I $D(^TMP("ABMDTX",$J,"INS-ERR")) D ^ABMDTX1 S ABM("XIT")=8 G XIT
  1. D ^ABMDTX2
  1. G XIT
  1. ;--------------------------------------------------------------------
  1. DEV W ! S DIR(0)="Y",DIR("A")="Generate a Transmittal List of the Records Exported (Y/N)",DIR("B")="Y" D ^DIR K DIR
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) S ABM("XIT")=5 Q
  1. Q:'Y S ABMP("TLIST")=1
  1. S ABM("LTYPE")="Transmittal"
  1. DEV2 ;EP FROM ABMDTX1 (PRINT ERROR LIST)
  1. W ! S %ZIS="PN",%ZIS("B")="",%ZIS("A")="Print "_ABM("LTYPE")_" List on DEVICE: " D ^%ZIS I $G(POP) S ABM("XIT")=1 Q
  1. I IO=IO(0) W *7,!!,"This Report can not be Printed to the Screen, Please Select another Device." G DEV
  1. S ABM("IOP")=ION,IOP=ION D ^%ZIS I $G(POP) S ABM("XIT")=1 Q
  1. D ^ABMDR16 I $D(DTOUT)!$D(DUOUT) S ABM("XIT")=5
  1. D ^%ZISC
  1. Q
  1. ;--------------------------------------------------------------------
  1. OPEN ;EP for Opening Device
  1. S IOP=ABM("IOP")_";132" D ^%ZIS I $G(POP) S ABM("XIT")=1 Q
  1. U IO W:$D(ABM("PRINT",16)) @ABM("PRINT",16)
  1. Q
  1. ;--------------------------------------------------------------------
  1. RECD I $D(^ABMDAOTX(DUZ(2),DT,0)) D Q
  1. .I $P(^ABMDAOTX(DUZ(2),DT,0),U,3)]""!'$P(^(0),U,2) S ABM("ADFN")=DT Q
  1. .S ABM("XIT")=2
  1. S DA=0,DIK="^ABMDAOTX(DUZ(2),"
  1. F S DA=$O(^ABMDAOTX(DUZ(2),DA)) Q:'DA I $P(^(DA,0),U,3)]"",'$P(^(0),U,2) D ^DIK
  1. ;I don't know where the unlock is for this lock
  1. L +(^AUTNINS,^ABMDAOTX):1
  1. I '$T S ABM("XIT")=3
  1. S DIC="^ABMDAOTX(DUZ(2),",(DINUM,X)=DT,DIC(0)="L" K DD,DO D FILE^DICN
  1. I +Y<1 S ABM("XIT")=4
  1. S ABM("ADFN")=+Y
  1. Q
  1. ;--------------------------------------------------------------------
  1. REDO ; EP
  1. W !! K DIC S DIC="^ABMDAOTX(DUZ(2),",DIC(0)="QEAM",DIC("A")="Select DATE EXPORTED to AREA OFFICE: "
  1. D ^DIC K DIC
  1. I $D(DTOUT)!$D(DUOUT)!(X="") S ABM("XIT")=5 Q
  1. G REDO:+Y<1
  1. I $P(^ABMDAOTX(DUZ(2),+Y,0),"^",3)'="" D
  1. .W !!,*7,$$EN^ABMVDF("RVN"),"EXPORT BATCH ERROR:",$$EN^ABMVDF("RVF")," ",$P(^ABMDAOTX(DUZ(2),+Y,0),"^",3)
  1. S ABM("ADFN")=+Y
  1. Q
  1. ;--------------------------------------------------------------------
  1. XIT I $D(ABM("PRINT",16)) U IO D 10^ABMDR16 W $$EN^ABMVDF("IOF")
  1. D ^%ZISC
  1. I ABM("XIT") D ERR I 1
  1. E I $P(^ABMDAOTX(DUZ(2),ABM("ADFN"),0),U,3)]"" S DIE="^ABMDAOTX(DUZ(2),",DA=ABM("ADFN"),DR=".03///@" D ^ABMDDIE
  1. I $D(ABMP("AUTO")),$D(ZTQUEUED) D KILL^%ZTLOAD
  1. L -(^AUTNINS,^ABMDAOTX)
  1. K ABM,ABMP,ABME,ABMV,^TMP("ABMDTX",$J),DIR,XBGL,XBTLE,XBMED,XBFLG,ZTQUEUED
  1. Q
  1. ;--------------------------------------------------------------------
  1. QUE S ZTRTN="PRQUE^ABMDTX",ZTDESC="3P EXPORT TO AO TRACKING"
  1. D QUE^ABMDRUTL
  1. S ABM("XIT")=7
  1. Q
  1. ;--------------------------------------------------------------------
  1. ERR S:ABM("XIT")=1 ABM="Printer not Selected or Unable to OPEN Printer."
  1. S:ABM("XIT")=2 ABM="Data was already exported to Area Office TODAY."
  1. S:ABM("XIT")=3 ABM="AREA OFFICE EXPORT File or INSURER File in Use."
  1. S:ABM("XIT")=4 ABM="Area Office Log Entry not created, Job Canceled."
  1. S:ABM("XIT")=5 ABM="Job Terminated as Requested or Timed Out."
  1. S:ABM("XIT")=6 ABM=$S($D(XBFLG(1)):XBFLG(1),1:"FILE not SAVED Error occurred during Export.")
  1. S:ABM("XIT")=7 ABM="Job Queued as Requested."
  1. S:ABM("XIT")=8 ABM="INSURER Errors Exist."
  1. S:ABM("XIT")=9 ABM="No Records Available for Export."
  1. S ABM(1)="***** "_ABM_" *****"
  1. I '$D(ABMP("AUTO")) W *7,!!?(40-($L(ABM(1))/2)),ABM(1),!!,"ABNORMAL END - THIS JOB HAS BEEN CANCELLED." K DIR S DIR(0)="E",DIR("A")=" (Press [RETURN] to Continue)" D ^DIR K DIR
  1. I $D(ABM("ADFN")),45'[ABM("XIT") S DIE="^ABMDAOTX(DUZ(2),",DA=ABM("ADFN"),DR=".03////"_ABM D ^ABMDDIE
  1. Q
  1. ;--------------------------------------------------------------------
  1. AFFL S ABMP("AFFL")=1 Q:'$D(^ABMDPARM(DUZ(2),1,0)) S ABM("X")=$P(^(0),U)
  1. Q:'$D(^AUTTLOC(ABM("X"),0)) S ABM("LCD")=$P(^(0),U,7)
  1. S ABMP("AFFL")="",ABM("I")=0
  1. F S ABM("I")=$O(^AUTTLOC(ABM("X"),11,ABM("I"))) Q:'ABM("I") S ABM("IDT")=$S($P(^(ABM("I"),0),U,2)]"":$P(^(0),U,2),1:9999999) I DT>$P(^(0),U)&(DT<ABM("IDT")) S ABMP("AFFL")=$P(^(0),U,3)
  1. I ABMP("AFFL")="" S ABMP("AFFL")=1
  1. Q