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

ABMDRTX1.m

Go to the documentation of this file.
  1. ABMDRTX1 ; IHS/ASDST/DMJ - Print Transmittal Report ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;TMD;03/25/96 11:29 AM
  1. ;
  1. ; IHS/SD/SDR - v2.5 p13 - NO IM
  1. ;
  1. Q:$D(DUOUT)!$D(DTOUT)
  1. G:$D(IO("Q")) QUE
  1. I IO'=IO(0),$E(IOST)'="C",'$D(IO("S")),$P($G(^ABMDPARM(DUZ(2),1,0)),U,13)="Y" W !!,"As specified in the 3P Site Parameters File FORCED QUEUEING is in effect!",! G QUE
  1. ;
  1. PRQUE ;EP - Entry Point for Taskman
  1. K ^TMP("ABM-TX",$J)
  1. S ABM("HD",0)="TRANSMITTAL LIST "
  1. S ABM("HD")="(Export No: "
  1. S ABM("PG")=0
  1. S ABM=0
  1. F ABM("I")=1:1 S ABM=$O(ABM("DFN",ABM)) Q:'ABM D
  1. .I ABM("I")=1 S ABM("HD")=ABM("HD")_ABM Q
  1. .S ABM("HD")=ABM("HD")_","_ABM
  1. S ABM("HD")=ABM("HD")_")"
  1. S ABM("DFN")=0
  1. F S ABM("DFN")=$O(ABM("DFN",ABM("DFN"))) Q:'ABM("DFN") D
  1. .S ABM=""
  1. .F S ABM=$O(^ABMDBILL(DUZ(2),"AX",ABM("DFN"),ABM)) Q:'ABM D DATA
  1. G WRT
  1. ;
  1. DATA ;
  1. Q:'$D(^ABMDBILL(DUZ(2),ABM,0))
  1. S ABMBILL0=$G(^ABMDBILL(DUZ(2),ABM,0))
  1. S ABM("L")=$P(ABMBILL0,U,3)
  1. S ABM("V")=$P(ABMBILL0,U,7)
  1. S ABM("P")=$P(ABMBILL0,U,5)
  1. Q:ABM("L")=""!(ABM("V")="")!(ABM("P")="")
  1. S ^TMP("ABM-TX",$J,$P(^DIC(4,ABM("L"),0),U)_U_ABM("V")_U_$P(^DPT(ABM("P"),0),U)_U_ABM)=""
  1. Q
  1. ;
  1. WRT ;
  1. S IOP=ABM("IOP")
  1. D ^%ZIS
  1. Q:$G(POP)
  1. U IO
  1. D HD
  1. S (ABM("TOT"),ABM("CNT"),ABM("SUBTOT"),ABM("SUBCNT"))=0
  1. S (ABM("L"),ABM("V"))=""
  1. S ABM("A")="^TMP(""ABM-TX"","_$J
  1. S ABM=ABM("A")_")"
  1. I '$D(@ABM) G XIT
  1. F S ABM=$Q(@ABM) Q:ABM'[ABM("A")_"," D G XIT:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. .I $Y>(IOSL-7),$E(IOST)="C",'$D(IO("S")) K DIR S DIR(0)="E" D ^DIR K DIR Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT) D HD,LOC W " (cont)"
  1. .I $Y>(IOSL-6) D HD,LOC W " (cont)"
  1. .S ABM("T")=$P($P(ABM,",",3,99),"""",2)
  1. .I ABM("L")'=$P(ABM("T"),U) D SUB,LOC
  1. .S ABM("L")=$P(ABM("T"),U)
  1. .I ABM("V")'=$P(ABM("T"),U,2) D SUB W !,$P(^ABMDVTYP($P(ABM("T"),U,2),0),U)
  1. .S ABM("V")=$P(ABM("T"),U,2)
  1. .Q:'$D(^ABMDBILL(DUZ(2),$P(ABM("T"),U,4),0))
  1. .W !?5,$E($P(ABM("T"),U,3),1,27),?34,$P(^ABMDBILL(DUZ(2),$P(ABM("T"),U,4),0),U)_$S($P(^ABMDBILL(DUZ(2),$P(ABM("T"),U,4),0),U,4)="X":"*",1:""),?43,$E($P(^AUTNINS($P(^(0),U,8),0),U),1,26)
  1. .W ?70,$J($FN($P(^ABMDBILL(DUZ(2),$P(ABM("T"),U,4),2),U),",",2),10) S ABM("TOT")=ABM("TOT")+$P(^(2),U),ABM("SUBTOT")=ABM("SUBTOT")+$P(^(2),U)
  1. .S ABM("CNT")=ABM("CNT")+1
  1. .S ABM("SUBCNT")=ABM("SUBCNT")+1
  1. D SUB
  1. W !?34,"======",?70,"=========="
  1. W !?10,"Total:",?34,$J($FN(ABM("CNT"),",",0),5),?68,$J($FN(ABM("TOT"),",",2),12)
  1. W $$EN^ABMVDF("IOF")
  1. G XIT
  1. ;
  1. HD ;
  1. I 'ABM("PG") D
  1. .I $L(ABM("HD"))<35 S ABM("HD",0)=ABM("HD",0)_ABM("HD") Q
  1. .S ABM("HD",1)=ABM("HD")
  1. S ABM("PG")=ABM("PG")+1
  1. D WHD^ABMDRHD
  1. W !?5,"""*"" following the bill number denotes a bill that has been cancelled"
  1. W !?35,"BILL",?75,"BILL"
  1. W !?11,"PATIENT",?34,"NUMBER",?46,"ACTIVE INSURER",?73,"AMOUNT"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. ;
  1. LOC ;
  1. W !!?15,"Visit Location: ",$P(ABM("T"),U)
  1. Q
  1. ;
  1. SUB ;
  1. Q:'ABM("SUBTOT")
  1. W !?34,"------",?70,"----------"
  1. W !?17,"Subtotal:",?34,$J($FN(ABM("SUBCNT"),",",0),5),?68,$J($FN(ABM("SUBTOT"),",",2),12),!
  1. S ABM("SUBCNT")=0
  1. S ABM("SUBTOT")=0
  1. Q
  1. ;
  1. XIT ;
  1. D POUT^ABMDRUTL,^%ZISC
  1. K ^TMP("ABM-TX",$J)
  1. Q
  1. ;
  1. QUE ;
  1. S ZTRTN="PRQUE^ABMDRTX1"
  1. S ZTDESC="3P TRANSMITTAL REPORT"
  1. D QUE^ABMDRUTL
  1. G XIT