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

BARRNBRF.m

Go to the documentation of this file.
  1. BARRNBRF ; IHS/SD/POT - Non Ben Payment Report PART5
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**24**;OCT 26, 2005;Build 69
  1. ; IHS/SD/POT 07/15/13 HEAT114352 NEW REPORT BAR*1.8*24
  1. ;
  1. ;; OVERFLOW FROM BARRNBRA
  1. Q
  1. ; **
  1. 100 N BAR1,BAR2,BAR3,BAR4,BAR5,BARTMP
  1. S BARNIL="^^^^"
  1. S ^TMP($J,"BAR-NBRT")=BARNIL
  1. S BAR1="" F S BAR1=$O(^TMP($J,"BAR-NBRT",BAR1)) Q:BAR1="" D
  1. . S ^TMP($J,"BAR-NBRT",BAR1)=BARNIL
  1. . S BAR3="" F S BAR3=$O(^TMP($J,"BAR-NBRT",BAR1,BAR3)) Q:BAR3="" D
  1. . . S ^TMP($J,"BAR-NBRT",BAR1,BAR3)=BARNIL
  1. . . S BAR4="" F S BAR4=$O(^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4)) Q:BAR4="" D
  1. . . . S ^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4)=BARNIL
  1. . . . S BARY="" F S BARY=$O(^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4,BARY)) Q:BARY="" D
  1. . . . . S BARTMP=$G(^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4,BARY))
  1. . . . . S BARTOT=^TMP($J,"BAR-NBR9",BARY)
  1. . . . . S ^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4,BARY)=BARTOT_"^"_$P(BARTMP,"^",5)
  1. . . . . S BARTMP=^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4)
  1. . . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . . S ^TMP($J,"BAR-NBRT",BAR1,BAR3,BAR4)=BARTMP
  1. . . . . S BARTMP=^TMP($J,"BAR-NBRT",BAR1,BAR3)
  1. . . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . . S ^TMP($J,"BAR-NBRT",BAR1,BAR3)=BARTMP
  1. . . . . S BARTMP=^TMP($J,"BAR-NBRT",BAR1)
  1. . . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . . S ^TMP($J,"BAR-NBRT",BAR1)=BARTMP
  1. . . . . S BARTMP=$G(^TMP($J,"BAR-NBRT"))
  1. . . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . . S ^TMP($J,"BAR-NBRT")=BARTMP
  1. Q
  1. 110 N BAR1,BAR2,BARY,BARTMP
  1. S BARNIL="^^^^"
  1. S ^TMP($J,"BAR-NBR")=BARNIL
  1. S BAR1="" F S BAR1=$O(^TMP($J,"BAR-NBR",BAR1)) Q:BAR1="" D
  1. . S ^TMP($J,"BAR-NBR",BAR1)=BARNIL
  1. . S BAR2="" F S BAR2=$O(^TMP($J,"BAR-NBR",BAR1,BAR2)) Q:BAR2="" D
  1. . . S ^TMP($J,"BAR-NBR",BAR1,BAR2)=BARNIL
  1. . . S BARY="" F S BARY=$O(^TMP($J,"BAR-NBR",BAR1,BAR2,BARY)) Q:BARY="" D
  1. . . . S BARTOT=^TMP($J,"BAR-NBR9",BARY)
  1. . . . S BARTMP=^TMP($J,"BAR-NBR",BAR1,BAR2)
  1. . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . S ^TMP($J,"BAR-NBR",BAR1,BAR2)=BARTMP
  1. . . . S BARTMP=^TMP($J,"BAR-NBR",BAR1)
  1. . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . S ^TMP($J,"BAR-NBR",BAR1)=BARTMP
  1. . . . S BARTMP=$G(^TMP($J,"BAR-NBR"))
  1. . . . F I=1:1:4 S $P(BARTMP,U,I)=$P(BARTOT,U,I)+$P(BARTMP,U,I)
  1. . . . S ^TMP($J,"BAR-NBR")=BARTMP
  1. Q
  1. ADDUPTR(BARY,BARBL) ;
  1. ;TXD LEVEL: BARTR("DT")^BARTR("T")^BARCR^BARDB^BARPAY^BARADJ^BARPAYAD^BARFLG
  1. ;BILL LEVEL: BILL_NUMBER-FULL^BILLED^BALANCE^INS^PAT^PATIENT_IEN
  1. ;SUM UP BILL (XXXXX-A) WITH PAYMENTS (INS or PAT)
  1. N BARTR,BARTOT,BARP,BARDATA,I,J,BARFLG,BARAMT,BARTOT,BARPTR
  1. S BARTOT=^TMP($J,"BAR-NBR9",BARY,BARBL)
  1. S BARTR="" F S BARTR=$O(^TMP($J,"BAR-NBR9",BARY,BARBL,BARTR)) Q:+BARTR=0 D
  1. . S BARDATA=^TMP($J,"BAR-NBR9",BARY,BARBL,BARTR)
  1. . S BARFLG=$P(BARDATA,"^",8)
  1. . S BARAMT=$P(BARDATA,"^",7)
  1. . S BARPTR=4 ;INS
  1. . I BARFLG S BARPTR=5 ;PAT
  1. . S $P(BARTOT,"^",BARPTR)=$P(BARTOT,"^",BARPTR)+BARAMT
  1. S ^TMP($J,"BAR-NBR9",BARY,BARBL)=BARTOT
  1. Q
  1. ADDUPBL(BARY) ;
  1. ;FROM BILL_NUMBER-FULL^BILLED^BALANCE^INS^PAT^PATIENT_IEN
  1. ;TO: ^BILLED^INS^PAT^^BALANCE
  1. N BARTOT,BARP,BARDATA,I,J,BARBL,BARDATA
  1. S BARTOT=""
  1. S BARBL="" F S BARBL=$O(^TMP($J,"BAR-NBR9",BARY,BARBL)) Q:+BARBL=0 D
  1. . S BARDATA=^TMP($J,"BAR-NBR9",BARY,BARBL)
  1. . S $P(BARTOT,"^",1)=$P(BARTOT,"^",1)+$P(BARDATA,"^",2) ;BILLED
  1. . S $P(BARTOT,"^",4)=$P(BARTOT,"^",4)+$P(BARDATA,"^",3) ;BAL
  1. . S $P(BARTOT,"^",2)=$P(BARTOT,"^",2)+$P(BARDATA,"^",4) ;INS
  1. . S $P(BARTOT,"^",3)=$P(BARTOT,"^",3)+$P(BARDATA,"^",5) ;PAT
  1. S ^TMP($J,"BAR-NBR9",BARY)=BARTOT
  1. Q
  1. ;---EOR----------