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

ABMDPST1.m

Go to the documentation of this file.
  1. ABMDPST1 ; 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("LOCATION TEMP"),ABM("PS UPDATER TEMP"),ABM("VISIT TEMP")
  1. K ABM("CLINIC TEMP"),ABM("ACTIVE INSURER TEMP")
  1. S ABM("PG")=0
  1. D HDB
  1. S ABM("SUB CNT")=0
  1. S ABM("TOTAL CNT")=0
  1. S ABM("Z")="TMP(""ABM-ICS"","_$J
  1. S ABM="^"_ABM("Z")_")"
  1. I '$D(@ABM) Q
  1. F S ABM=$Q(@ABM) Q:ABM'[ABM("Z") D G:$D(DTOUT)!$D(DUOUT)!$D(DIROUT) XIT
  1. .I $Y>(IOSL-5) D HD Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT) W " (cont)"
  1. .S ABM("T")=$P(ABM,"ABM-ICS",2),ABM("TXT")=$P($P(ABM("T"),",",3,99),"""",2),ABM("TXT")=+$P(ABM("T"),",",3)_U_ABM("TXT")
  1. .S ABM("LOCATION NAME")=$P(ABM("TXT"),U,2)
  1. .S ABM("SORT")=$P(ABM("TXT"),U,3)
  1. .S ABM("PATIENT")=$P(ABM("TXT"),U,4)
  1. .S ABM("HRN")=$P(ABM("TXT"),U,5)
  1. .S ABM("CLAIM")=$P(ABM("TXT"),U,6)
  1. .S ABM("VISIT TYPE")=$P(ABM("TXT"),U,7)
  1. .S ABM("CLINIC")=$P(ABM("TXT"),U,8)
  1. .S ABM("CLINIC")=$S(ABM("CLAIM")'="":$E($P($G(^DIC(40.7,ABM("CLINIC"),0)),U),1,12),1:"UNDEFINED")
  1. .S ABM("PS REASON")=$P(ABM("TXT"),U,9)
  1. .S ABM("VISIT DATE")=$P(ABM("TXT"),U,10)
  1. .S ABM("I")=$P(ABM("TXT"),U,11)
  1. .S:ABM("I")="" ABM("I")="UNDEFINED"
  1. .S ABM("PS UPDATER")=$P(ABM("TXT"),U,12)
  1. .I ABM("PS UPDATER")="" S ABM("PS UPDATER")="UNDEFINED"
  1. .E S ABM("PS UPDATER")=$P($G(^VA(200,ABM("PS UPDATER"),0)),U)
  1. .;
  1. .;DO SUB HEADERS
  1. .I $G(ABM("LOCATION TEMP"))'=ABM("LOCATION NAME") D:$G(ABM("LOCATION TEMP"))'="" SUBHDR,TOTHDR W !?3,"Visit Location: ",$G(ABM("LOCATION NAME")) S ABM("LOCATION TEMP")=ABM("LOCATION NAME")
  1. .I $G(ABM("PS UPDATER TEMP"))'=ABM("PS UPDATER") W !?6,"Status Updater: ",$G(ABM("PS UPDATER")) S ABM("PS UPDATER TEMP")=ABM("PS UPDATER")
  1. .I ABMY("SORT")="V" I $G(ABM("VISIT TEMP"))'=ABM("VISIT TYPE") D:$G(ABM("VISIT TEMP"))'="" SUBHDR W !?5,"Visit Type: "_$P(^ABMDVTYP(ABM("VISIT TYPE"),0),U) S ABM("VISIT TEMP")=ABM("VISIT TYPE")
  1. .I ABMY("SORT")="C" I $G(ABM("CLINIC TEMP"))'=ABM("CLINIC") D:$G(ABM("CLINIC TEMP"))'="" SUBHDR W !?5," Clinic: "_$G(ABM("CLINIC")) S ABM("CLINIC TEMP")=ABM("CLINIC")
  1. .I $G(ABM("ACTIVE INSURER TEMP"))'=$G(ABM("I")) W !?11,"Active Insurer: ",$P($G(^AUTNINS(ABM("I"),0)),U) S ABM("ACTIVE INSURER TEMP")=ABM("I")
  1. .W !!
  1. .W $E(ABM("PATIENT"),1,16) ;pat name
  1. .W ?18,ABM("HRN") ;hrn
  1. .W ?26,ABM("CLAIM") ;claim number
  1. .W ?34,$$SDT^ABMDUTL(ABM("VISIT DATE")) ;visit date
  1. .W ?46,ABM("CLINIC") ;clinic
  1. .K ^UTILITY($J,"W")
  1. .S DIWL=60,DIWR=79
  1. .S DIWF="WC19"
  1. .S X=ABM("PS REASON") ;reason
  1. .D ^DIWP
  1. .D ^DIWW
  1. .S ABM("SUB CNT")=$G(ABM("SUB CNT"))+1
  1. .S ABM("TOTAL CNT")=$G(ABM("TOTAL CNT"))+1
  1. D SUBHDR
  1. D TOTHDR
  1. W !!,"E N D O F R E P O R T"
  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 !?26,"Claim",?34,"Visit"
  1. W !?2,"Patient",?18,"HRN",?26,"Number",?34,"Date",?46,"Clinic",?60,"Reason"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. ;
  1. SUBHDR Q:'ABM("SUB CNT")
  1. W !?27,"------"
  1. W !?16,"Subtotal:",?27,ABM("SUB CNT")
  1. S ABM("SUB CNT")=0
  1. Q
  1. ;
  1. TOTHDR Q:'ABM("TOTAL CNT")
  1. W !?27,"------"
  1. W !?19,"Total:",?27,ABM("TOTAL CNT")
  1. S ABM("TOTAL CNT")=0
  1. Q
  1. XIT ;EXIT POINT
  1. K ^TMP("ABM-ICS",$J)
  1. Q