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

ABMDPST3.m

Go to the documentation of this file.
  1. ABMDPST3 ; IHS/SD/SDR - Pending Claims Status Report ; JUN 29, 2005
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. PRINT ;EP for printing data
  1. K ABM("LOC TEMP"),ABM("PSU TEMP"),ABM("VT TEMP")
  1. K ABM("CLIN TEMP"),ABM("ACTIVE INS TEMP")
  1. S ABM("PG")=0
  1. D HDB
  1. S ABM("SUBCNT")=0
  1. S ABM("TOTALCNT")=0
  1. S (ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"),ABM("REASON"))=""
  1. F S ABM("LOC NAME")=$O(ABM("ST",ABM("LOC NAME"))) Q:$G(ABM("LOC NAME"))="" D
  1. .S ABM("PSUIEN")=""
  1. .F S ABM("PSUIEN")=$O(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"))) Q:$G(ABM("PSUIEN"))="" D
  1. ..S ABM("SORT")=""
  1. ..F S ABM("SORT")=$O(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"))) Q:$G(ABM("SORT"))="" D
  1. ...S ABM("I")=""
  1. ...F S ABM("I")=$O(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"))) Q:$G(ABM("I"))="" D
  1. ....S ABM("REASON")=""
  1. ....F S ABM("REASON")=$O(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"),ABM("REASON"))) Q:$G(ABM("REASON"))="" D
  1. .....S ABM("PSU")=$P($G(^VA(200,ABM("PSUIEN"),0)),U)
  1. .....;DO SUB HEADERS
  1. .....I $G(ABM("LOC TEMP"))'=ABM("LOC NAME") D:$G(ABM("LOC TEMP"))'="" SUBHDR,TOTHDR W !?3,"Visit Location: ",$G(ABM("LOC NAME")) S ABM("LOC TEMP")=ABM("LOC NAME")
  1. .....I $G(ABM("PSU TEMP"))'=ABM("PSU") W !?6,"Status Updater: ",$G(ABM("PSU")) S ABM("PSU TEMP")=ABM("PSU")
  1. .....I ABMY("SORT")="V" I $G(ABM("SORT TEMP"))'=ABM("SORT") D:$G(ABM("SORT TEMP"))'="" SUBHDR W !?5,"Visit Type: "_$P(^ABMDVTYP(ABM("SORT"),0),U) S ABM("SORT TEMP")=ABM("SORT")
  1. .....I ABMY("SORT")="C" I $G(ABM("SORT TEMP"))'=ABM("SORT") D:$G(ABM("SORT TEMP"))'="" SUBHDR W !?5," Clinic: "_$G(ABM("SORT")) S ABM("SORT TEMP")=ABM("SORT")
  1. .....I $G(ABM("ACTIVE INS TEMP"))'=$G(ABM("I")) W !?11,"Active Insurer: ",$P($G(^AUTNINS(ABM("I"),0)),U) S ABM("ACTIVE INS TEMP")=ABM("I")
  1. .....W !!,?2,$G(ABM("REASON"))
  1. .....W ?60,ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"),ABM("REASON")),!
  1. .....S ABM("SUBCNT")=$G(ABM("SUBCNT"))+$G(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"),ABM("REASON")))
  1. .....S ABM("TOTALCNT")=$G(ABM("TOTALCNT"))+$G(ABM("ST",ABM("LOC NAME"),ABM("PSUIEN"),ABM("SORT"),ABM("I"),ABM("REASON")))
  1. D SUBHDR
  1. D TOTHDR
  1. D PAZ^ABMDRUTL
  1. Q
  1. ;
  1. HD D PAZ^ABMDRUTL Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. HDB S ABM("PG")=ABM("PG")+1,ABM("I")="" D WHD^ABMDRHD
  1. W !,?60,"Number of"
  1. W !?2,"Reason",?60,"Claims"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. ;
  1. SUBHDR Q:'ABM("SUBCNT")
  1. W !?27,"------"
  1. W !?16,"Subtotal:",?60,ABM("SUBCNT"),!
  1. S ABM("SUBCNT")=0
  1. Q
  1. ;
  1. TOTHDR Q:'ABM("TOTALCNT")
  1. W !?27,"------"
  1. W !?19,"Total:",?60,ABM("TOTALCNT")
  1. S ABM("TOTALCNT")=0
  1. Q
  1. XIT ;EXIT POINT
  1. K ^TMP("ABM-ICS",$J)
  1. Q