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

ABMDRAL3.m

Go to the documentation of this file.
  1. ABMDRAL3 ; IHS/ASDST/DMJ - Bills Stats Report ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**4,9**;NOV 12, 2009
  1. ;Original;TMD;
  1. ; IHS/SD/SDR - abm*2.6*4 - HEAT12210 - put subscripts in correct order
  1. ; IHS/SD/SDR - 2.6*9 - HEAT35406 - Correction to itemized report
  1. ;
  1. PRINT ;EP for printing data
  1. S ABM("PG")=0
  1. ;W:$D(ABM("PRINT",16)) @ABM("PRINT",16) D HDB ;abm*2.6*9 HEAT35406
  1. W:$D(ABM("PRINT",16)) @ABM("PRINT",16) D ^ABMDRHD,HDB ;abm*2.6*9 HEAT35406
  1. S ABM("L")="",ABM("OL")=""
  1. F ABM="N","B","PD","DD","WO","OB" S ABM("T"_ABM)=0
  1. ;F S ABM("L")=$O(^TMP(ABM("SUBR"),"ST",$J,ABM("L"))) Q:ABM("L")="" D ;abm*2.6*4 HEAT12210
  1. F S ABM("L")=$O(^TMP(ABM("SUBR"),$J,"ST",ABM("L"))) Q:ABM("L")="" D ;abm*2.6*4 HEAT12210
  1. .S ABM("V")=0 F ABM="N","B","PD","DD","WO","OB" S ABM("S"_ABM)=0
  1. .;F S ABM("V")=$O(^TMP(ABM("SUBR"),"ST",$J,ABM("L"),ABM("V"))) Q:'ABM("V") D ;abm*2.6*4 HEAT12210
  1. .F S ABM("V")=$O(^TMP(ABM("SUBR"),$J,"ST",ABM("L"),ABM("V"))) Q:'ABM("V") D ;abm*2.6*4 HEAT12210
  1. ..I $Y>(IOSL-5) D HD Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT) S ABM("OL")=""
  1. ..I ABM("L")'=ABM("OL") W !!,$E(ABM("L"),1,30) S ABM("OL")=ABM("L")
  1. ..W !
  1. ..I ABMY("SORT")="V" W ?17,$E($P(^ABMDVTYP(ABM("V"),0),U),1,25)
  1. ..I ABMY("SORT")="C" W ?17,$E($P(^DIC(40.7,ABM("V"),0),U),1,25)
  1. ..S ABM("I")=0
  1. ..F ABM="44^N","51^B","65^PD","79^DD","93^WO","107^OB" D
  1. ...S ABM("I")=ABM("I")+1
  1. ...;S ABM("P")=$P(^TMP(ABM("SUBR"),"ST",$J,ABM("L"),ABM("V"),0,0),U,ABM("I")) ;abm*2.6*4 HEAT12210
  1. ...S ABM("P")=$P(^TMP(ABM("SUBR"),$J,"ST",ABM("L"),ABM("V"),0,0),U,ABM("I")) ;abm*2.6*4 HEAT12210
  1. ...S ABM($P(ABM,U,2))=ABM("P")
  1. ...S ABM("T"_$P(ABM,U,2))=ABM("P")+ABM("T"_$P(ABM,U,2))
  1. ...S ABM("S"_$P(ABM,U,2))=ABM("P")+ABM("S"_$P(ABM,U,2))
  1. ...I +ABM=44 W ?44,$J($FN(ABM("P"),",",0),5)
  1. ...E W ?+ABM,$J($FN(ABM("P"),",",2),12)
  1. ..W ?124,$J($J($S(ABM("B"):(ABM("PD")/ABM("B")*100),1:0),".",1),5)
  1. .W !?44,"-----" F ABM=51,65,79,93,107 W ?ABM," ----------"
  1. .W ?123,"------",!?36,"Total:",?44,$J($FN(ABM("SN"),",",0),5)
  1. .F ABM="51^B","65^PD","79^DD","93^WO","107^OB" W ?+ABM,$J($FN(ABM("S"_$P(ABM,U,2)),",",2),12)
  1. .W ?124,$J($J($S(ABM("SB"):(ABM("SPD")/ABM("SB")*100),1:0),".",1),5)
  1. I ABM("TN")'=+$G(ABM("SN")) D
  1. .W !?43,"======" F ABM=51,65,79,93,107 W ?ABM," ==========="
  1. .W ?123,"======",!?30,"Grand Total:",?44,$J($FN(ABM("TN"),",",0),5)
  1. .F ABM="51^B","65^PD","79^DD","93^WO","107^OB" W ?+ABM,$J($FN(ABM("T"_$P(ABM,U,2)),",",2),12)
  1. .W ?124,$J($J($S(ABM("TB"):(ABM("TPD")/ABM("TB")*100),1:0),".",1),5)
  1. G XIT
  1. ;
  1. HD D PAZ^ABMDRUTL Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. HDB S ABM("PG")=ABM("PG")+1 D WHD^ABMDRHD
  1. W !,"Location",?42,"Number of",?55,"Amount",?69,"Amount",?81,"Deductible",?95,"Write Off",?108,"Outstanding",?121,"Collection"
  1. W !?17,$S(ABMY("SORT")="C":"Clinic",1:"Visit Type"),?44,"Bills",?55,"Billed",?70,"Paid",?81,"and Co-Ins",?96,"Amount",?110,"Balance",?121,"Percentage"
  1. S $P(ABM("LINE"),"-",132)="" W !,ABM("LINE") K ABM("LINE")
  1. Q
  1. ;
  1. XIT ;K ^TMP(ABM("SUBR"),"ST",$J) ;abm*2.6*4 HEAT12210
  1. K ^TMP(ABM("SUBR"),$J,"ST") ;abm*2.6*4 HEAT12210
  1. Q