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

BARMPAS4.m

Go to the documentation of this file.
  1. BARMPAS4 ; IHS/SD/PKD - Patient Account Statement ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**19**;OCT 26, 2005
  1. ;; IHS/SD/PKD 1.8*19 9/10/10 ADDED ADDT'L SORTS TO THE PATIENT STATEMENTS
  1. ;; Moved code here due to size limitations per SAC
  1. ; **************
  1. Q ; quit - old code old code old code old code
  1. S BARBL=0
  1. F S BARBL=$O(^XTMP("BARPAS"_BARRUNDT,DUZ(2),BARACDA,BARBL)) Q:'+BARBL D
  1. . S BARBNUM=+$$GET1^DIQ(90050.01,BARBL,.01) ; Only Bill # (no A/B)
  1. . S BARBILL(BARBNUM,BARBL)=""
  1. S BARBNUM=0
  1. F S BARBNUM=$O(BARBILL(BARBNUM)) Q:BARBNUM'>0 D BILEROR
  1. S BARBNUM=0
  1. ;IHS/SD/AR PATCH 19 06/02/2010
  1. F S BARBNUM=$O(BARBILL(BARBNUM)) Q:BARBNUM'>0 D Q:$G(BARF1)
  1. . N BARBILLD,BARITOT,BARPTOT,BARATOT,BARPRSP,BARPTAC,BARPRV
  1. . S BARBILLD=0,BARITOT=0,BARPTOT=0,BARATOT=0,BARPRSP=0,BARPTAC=0
  1. . D BLDA
  1. . S BARPBNUM=BARBNUM_" "
  1. . S BARPBNUM=$O(^BARBL(DUZ(2),"B",BARPBNUM))
  1. . ; IHS/SD/PKD 1.8.19 Quit only if BILL in error; not if 1 skippable trx on a bill
  1. . Q:$D(BARBILL("X",BARPBNUM)) ;Trx Error code is now BARBIL("XTR",... pkd
  1. . ; There is a bill owed amt in ^BARBL - need research???
  1. . ;Q:BARITOT=0&(BARPTOT=0)&(BARATOT=0)&(BARBILLD=0)&(BARITOT=0)
  1. . ; IHS/SD/PKD - allow more than 1 line per screen
  1. . ;D PG^BARMPAS3(10)
  1. . D PG^BARMPAS3(1)
  1. . Q:$G(BARF1)
  1. . ; IHS/SD/PKD 9/3/10 date: mm/dd/yy prvName: 9 lenghth
  1. . ;W !!,$$SDT^BARDUTL(BAR(102,"I")),?11,$J(BARBNUM,6),?18,$J(BARPRV,9),?29,$J(BARBILLD,9)
  1. . I $G(BARPRV)="" S BARPRV="***** "
  1. . W !!,$$SHDT^BARDUTL(BAR(102,"I")),?10,BARBNUM," ",?19,$E(BARPRV,1,9),?29,$J(BARBILLD,9)
  1. . W ?39,$J($FN(BARITOT,"p",2),9),?49,$J($FN(BARPTOT,"p",2),9),?59,$J($FN(BARATOT,"p",2),9)
  1. . W:BARPTAC=1 ?69,$J($FN(BARPRSP,"p",2),9)
  1. . W:BARPTAC=0 ?74,"**"
  1. Q:$G(BARF1)
  1. D AGE ; Age bills
  1. D SUM ; Print patient trailer
  1. Q
  1. ; **********************************
  1. ;
  1. BILEROR ; NO TAG
  1. BLDA ; NO TAG
  1. AGE ; NO TAG
  1. SUM ; NO TAG