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

BARBLOS1.m

Go to the documentation of this file.
  1. BARBLOS1 ; IHS/SD/LSL - List Outstanding Balances by Insurer- Jan 17,1997 ;08/20/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**7**;OCT 26, 2005
  1. ;
  1. ; IHS/ADC/KMR P*2 JAN 2,1997 - Routine created
  1. ; MODIFIED TO CHANGE XTMP($J,"BARBLOS" TMP TO MEET SAC REQUIREMENTS;MRS:BAR*1.8*7 IM29892
  1. ; *********************************************************************
  1. ;
  1. PRINT ;EP
  1. ; roll through the ^XTMP("BARBLOS",$J) and report on these records
  1. S BARAPDT=$$SDT^BARDUTL(BARDATE) ;Y2000
  1. S BARPG("HDR")="Outstanding Balances by Insurer for Bills approved by "_BARAPDT
  1. S BARHDRA="N"
  1. D BARHDR
  1. I '$D(^XTMP("BARBLOS",$J)) W !!?15,"NO RECORDS TO BE LISTED" Q
  1. S BARINSNO=""
  1. S BARDATE=BARDATE
  1. S (BARQUIT,BARTBILL,BARTCOLL,BARTGRP)=0
  1. F S BARINSNO=$O(^XTMP("BARBLOS",$J,BARINSNO)) Q:BARINSNO="" Q:BARQUIT Q:BARINSNO="NO49REC" D Q:($G(DIROUT)!$G(DUOUT)!$G(DTOUT)!$G(DROUT))
  1. . S (BARACTBL,BARACTCL,BARGRPDL)=0
  1. . I BARINSNO'=0 D
  1. .. I '$D(^BARAC(DUZ(2),BARINSNO)) S BARACTNM=" UNKNOWN "_BARINSNO Q
  1. .. S BARACTNM=$$GET1^DIQ(90050.02,BARINSNO,.01)
  1. . I BARINSNO=0 D
  1. .. S BARACTNM=" UNKNOWN "
  1. . I $D(^XTMP("BARBLOS",$J,BARINSNO,"BILLED")) D
  1. .. S BARACTBL=^XTMP("BARBLOS",$J,BARINSNO,"BILLED")
  1. .. S BARTBILL=BARTBILL+^XTMP("BARBLOS",$J,BARINSNO,"BILLED")
  1. . I $D(^XTMP("BARBLOS",$J,BARINSNO,"COLLECTED")) D
  1. .. S BARACTCL=^XTMP("BARBLOS",$J,BARINSNO,"COLLECTED")
  1. .. S BARTCOLL=BARTCOLL+^XTMP("BARBLOS",$J,BARINSNO,"COLLECTED")
  1. . I $D(^XTMP("BARBLOS",$J,BARINSNO,"GROUPER")) D
  1. .. S BARGRPDL=^XTMP("BARBLOS",$J,BARINSNO,"GROUPER")
  1. .. S BARTGRP=BARTGRP+^XTMP("BARBLOS",$J,BARINSNO,"GROUPER")
  1. . S BARACTBA=BARACTBL-BARACTCL
  1. . D WRTRPT
  1. S BARTBA=BARTBILL-BARTCOLL
  1. S BARTBLF=$FN(BARTBILL,",",2)
  1. S BARTCLF=$FN(BARTCOLL,",",2)
  1. S BARTBAF=$FN(BARTBA,",",2)
  1. S BARTGRPF=$FN(BARTGRP,",",2)
  1. W !!,?5,"TOTALS:"
  1. W ?27,$J("",15-$L(BARTBLF))_BARTBLF
  1. W ?43,$J("",15-$L(BARTCLF))_BARTCLF
  1. W ?56,$J("",15-$L(BARTBAF))_BARTBAF
  1. I $E(IOST)="C",IOT["TRM" D EOP^BARUTL(0)
  1. D EBARPG
  1. Q
  1. ; *********************************************************************
  1. ;
  1. WRTRPT ;
  1. ; Write out the reports
  1. S BARACTBF=$FN(BARACTBL,",",2)
  1. S BARACTCF=$FN(BARACTCL,",",2)
  1. S BARACTAF=$FN(BARACTBA,",",2)
  1. S BARGRPDF=$FN(BARGRPDL,",",2)
  1. W !!,$E(BARACTNM,1,25)
  1. W ?29,$J("",13-$L(BARACTBF))_BARACTBF
  1. W ?45,$J("",13-$L(BARACTCF))_BARACTCF
  1. W ?59,$J("",13-$L(BARACTAF))_BARACTAF
  1. D PG
  1. Q
  1. ; *********************************************************************
  1. ;
  1. PG ;**page controller
  1. BARPG ;EP
  1. ; PAGE CONTROLLER
  1. ; This utility uses variables BARPG("HDR"),BARPG("DT"),BARPG("LINE"),BARPG("PG")
  1. ; kill variables by D EBARPG
  1. ;
  1. Q:($Y<(IOSL-6))!($G(DOUT)!$G(DFOUT))
  1. S:'$D(BARPG("PG")) BARPG("PG")=0
  1. S BARPG("PG")=BARPG("PG")+1
  1. I $E(IOST)="C",IOT["TRM" D EOP^BARUTL(0) Q:($G(DIROUT)!$G(DUOUT)!$G(DTOUT)!$G(DROUT))
  1. ;
  1. Q ;
  1. Q:($G(DIROUT)!$G(DUOUT)!$G(DTOUT)!$G(DROUT))
  1. ;
  1. BARHDR ;
  1. ; Write the Report Header
  1. W:$Y @IOF
  1. W !
  1. Q:'$D(BARPG("HDR"))
  1. S:'$D(BARPG("LINE")) $P(BARPG("LINE"),"-",IOM-2)=""
  1. S:'$D(BARPG("PG")) BARPG("PG")=1
  1. I '$D(BARPG("DT")) D
  1. . S %H=$H
  1. . D YX^%DTC
  1. . S BARPG("DT")=Y
  1. U IO
  1. W ?(IOM-$L(BARPG("HDR"))/2),BARPG("HDR")
  1. W !?(IOM-75),BARPG("DT"),?(IOM-15),"PAGE: ",BARPG("PG"),!,BARPG("LINE")
  1. ;
  1. BARHD ;EP
  1. ; Write column header / message
  1. W !
  1. I BARPG("HDR")'["mmary" D
  1. . I BARHDRA="N" D
  1. .. W ?8,"Insurer",?31," Billed Amt ",?45,"Accounted For",?60," Outstanding"
  1. I ($G(DIROUT)!$G(DUOUT)!$G(DTOUT)!$G(DROUT)) S BARQUIT=1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EBARPG ;
  1. K BARPG("LINE"),BARPG("PG"),BARPG("HDR"),BARPG("DT")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EXIT ; Exit routine
  1. Q