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

BARTRNS2.m

Go to the documentation of this file.
  1. BARTRNS2 ; IHS/SD/SDR - Transaction Summary/Detail Report ; 03/10/2009
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**28**;OCT 26, 2005;Build 92
  1. ;IHS/SD/POT - 1.8*28 - CR8397 HEAT155084 - NEW ROUTINE CLONED FROM BARTRNS1; CALLED FROM BARTRNT
  1. ;IHS/SD/SDR - 1.8*28 - CR8397 HEAT155084 Corrected column header from Adj Amt to Adj Cat. Added column for Adj Amt.
  1. ; Added #DAYS (APPR.DT-ADJ.DT) (Header was printing without data). Changed loop to look thru transaction file, not bill file.
  1. ;
  1. Q
  1. COMPUTE ; EP
  1. S BAR("SUBR")="BAR-TRANS"
  1. K ^TMP($J,"BAR-TRANS")
  1. K ^TMP($J,"BAR-TRANST")
  1. I BAR("LOC")="BILLING" D LOOP Q
  1. S BARDUZ2=DUZ(2)
  1. S DUZ(2)=0
  1. S BARY("DT",3)=BARY("DT",2)+.99
  1. F S DUZ(2)=$O(^BARBL(DUZ(2))) Q:'DUZ(2) D LOOP
  1. S DUZ(2)=BARDUZ2
  1. Q
  1. LOOP ;EP for Loop thru Bill File
  1. S BARP("DT")=BARY("DT",1)-1+.9 ;PKD 9/24/10 1.8*19 don't go back extra day
  1. ;PKD 1.8*19 BARY("DT",3) - corrected end date
  1. F S BARP("DT")=$O(^BARTR(DUZ(2),"B",BARP("DT"))) Q:'BARP("DT")!(BARP("DT")>BARY("DT",3)) D
  1. .S BARTR=BARP("DT") ;A/R Trans IEN
  1. .S BARIEN=$P($G(^BARTR(DUZ(2),BARP("DT"),0)),U,4) ;A/R Bill IEN
  1. .Q:+BARIEN=0 ;transaction not associated with A/R Bill
  1. .;get bill info
  1. .S BAR(0)=$G(^BARBL(DUZ(2),BARIEN,0)) ;A/R Bill 0 node
  1. .S BAR(1)=$G(^BARBL(DUZ(2),BARIEN,1)) ;A/R Bill 1 node
  1. .S BAR("LOC")=$P(BAR(1),U,8) ;Visit loc (A/R Parent/Sat)
  1. .S BAR("INS")=$P(BAR(0),U,3) ;A/R Acct
  1. .S BAR("DOS")=$P(BAR(1),U,2) ;DOS Begin
  1. .S BAR("APPDT")=$P(BAR(0),U,18) ;3P Appr. date
  1. .S BAR("BAMT")=$P(BAR(0),U,13) ;total bill amt
  1. .I BAR("INS")]"" D
  1. ..S D0=BAR("INS")
  1. ..S BAR("ITYP")=$$VALI^BARVPM(8) ;Ins Type CODE
  1. .I BAR("INS")="" S BAR("INS")=0
  1. .I $D(BARY("ITYP")),$G(BARY("ITYP"))'=BAR("ITYP") Q ;look for specific ins typ
  1. .I $D(BARY("LOC")),$G(BARY("LOC"))'=BAR("LOC") Q ;look for specific loc and this isn't it
  1. .I $D(BARY("ARACCT")),'$D(BARY("ARACCT",BAR("INS"))) Q ;not the a/r acct we want
  1. .I $G(BAR("ITYP"))="" S BAR("ITYP")="No Billing Entity" ;bar*1.8*20 pkd <undef> correction
  1. .I BAR("ITYP")'="No Billing Entity" D
  1. ..S BAR("ALL")="O" ;Other Allow Cat
  1. ..I ",R,MD,MH,MC,MMC"[(","_BAR("ITYP")_",") S BAR("ALL")="R" Q ;MCR
  1. ..I ",D,K,FPL,"[(","_BAR("ITYP")_",") S BAR("ALL")="D" Q ;MCD
  1. ..I ",F,M,H,P,"[(","_BAR("ITYP")_",") S BAR("ALL")="P" Q ;PVT
  1. ..I ",V,"[(","_BAR("ITYP")_",") S BAR("ALL")="V" Q
  1. .I $G(BAR("ALL"))="" S BAR("ALL")="No Allowance Category"
  1. .I $D(BARY("ALL")),(+BARY("ALL")=BARY("ALL")) S BARY("ALL")=$$CONVERT^BARRSL2(BARY("ALL"))
  1. .I $D(BARY("ALL")),BARY("ALL")'=BAR("ALL") Q ;Not chosen Allow Cat
  1. .;
  1. .S BARBILL=$P($G(^BARBL(DUZ(2),BARIEN,0)),U)
  1. .I BAR("LOC")="" D S BAR("LOC")="????"
  1. .I BARY("RTYP")=1 D
  1. ..S $P(^TMP($J,"BAR-TRANST",BAR("LOC"),BAR("ITYP"),BAR("INS")),U)=+$P($G(^TMP($J,"BAR-TRANST",BAR("LOC"),BAR("ITYP"),BAR("INS"))),U)+1
  1. ..S $P(^TMP($J,"BAR-TRANST",BAR("LOC"),BAR("ITYP"),BAR("INS")),U,2)=+$P($G(^TMP($J,"BAR-TRANST",BAR("LOC"),BAR("ITYP"),BAR("INS"))),U,2)+$G(BAR("BAMT"))
  1. .;NEED TO ADD CHECK FOR INS TYPE
  1. .D TRANS^BARTRNS3 ;trans info for bill
  1. Q
  1. ;EOR - IHS/DIT/CPC 1.8*28