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

BARRADJ.m

Go to the documentation of this file.
  1. BARRADJ ; IHS/SD/TPF - TRANSACTION/ADJUSTMENT REPORT ; 08/20/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**6,7,19,20,24**;OCT 26, 2005;Build 69
  1. ; MODIFIED XTMP FILE NAME TO TMP TO MEET SAC REQS;MRS:BAR*1.8*7 IM29892
  1. ;IHS/SD/POT 01/15/14 HEAT124730 ADDING DOS TO TEXT DELIM REPORT ;BAR*1.8*24
  1. ;
  1. Q
  1. EN ; EP
  1. K BARY,BAR
  1. D:'$D(BARUSR) INIT^BARUTL ;Setup basic A/R vars
  1. S BARP("RTN")="BARRADJ" ;Rtn used to get data
  1. S BAR("PRIVACY")=1 ;Privacy act applies
  1. S BAR("LOC")=$$GET1^DIQ(90052.06,DUZ(2),16) ;BILLING or VISIT
  1. I BAR("LOC")="" S BAR("LOC")="VISIT"
  1. D ^BARRSEL ;excl. parms
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) Q
  1. I $D(BARY("RTYP")) S BAR("HD",0)=BARY("RTYP","NM")_" "_BARMENU
  1. E S BAR("HD",0)=BARMENU
  1. ;IHS/SD/AR bar*1.8*19 RQMNT
  1. N BARTEXT
  1. K DIR
  1. S DIR("A")="Text-delimited? "
  1. S DIR(0)="Y;;"
  1. S DIR("B")="N"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) Q
  1. S BARTEXT=Y
  1. ;IHS/SD/AR bar*1.8*19 RQMNT
  1. D ^BARRHD ;Rpt hdr
  1. S %ZIS="Q"
  1. D ^%ZIS
  1. G:POP EN
  1. I $G(IO("Q")) D QUE Q
  1. U IO ;:140 ;4/1/2014
  1. D COMPUTE
  1. D ^%ZISC
  1. ;Q:$G(BAR("F1")) ;bar*1.8*19*DEL*TMM
  1. I $G(BAR("F1")) G CLEANUP Q ;bar*1.8*19*ADD*TMM
  1. D CLEANUP ;bar*1.8*19*ADD*TMM
  1. I IOST'[("P-") D PAZ^BARRUTL
  1. Q
  1. QUE ;EP
  1. K IO("Q")
  1. S ZTRTN="COMPUTE^BARRADJ",ZTDESC="Transaction/Adjustment Report"
  1. S ZTSAVE("BAR*")=""
  1. D ^%ZTLOAD
  1. I $D(ZTSK)[0 W !!?5,"REPORT CANCELLED!"
  1. E W !!?5,"REQUEST QUEUED AS TASK # "_ZTSK_" !",!
  1. Q
  1. COMPUTE ;
  1. S BAR("SUBR")="BAR-TSR"
  1. ;IHS/SD/AR 1.8*19 - moved K ^TMP to loop
  1. ;I $D(BARY("TRANS TYPE",43)) D ;bar*1.8*19*DEL*TMM
  1. I $D(BARY("TRANS TYPE",43))!$D(BARY("TRANS TYPE",993)) D ;bar*1.8*19*ADD*TMM
  1. . ;IHS/SD/POT BAR*1.8*24
  1. . ;W:(BARTEXT)&(BARY("SORT")'="N") "LOCATION^CL/VI^ADJ CATEGORY^BILL NUMBER^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT^ADJ TYPE"
  1. . ;W:(BARTEXT)&(BARY("SORT")="N") "LOCATION^ADJ CATEGORY^BILL NUMBER^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT^ADJ TYPE"
  1. . W:(BARTEXT)&(BARY("SORT")'="N") "LOCATION^CL/VI^ADJ CATEGORY^BILL NUMBER^DOS^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT^ADJ TYPE"
  1. . W:(BARTEXT)&(BARY("SORT")="N") "LOCATION^ADJ CATEGORY^BILL NUMBER^DOS^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT^ADJ TYPE"
  1. E D
  1. . ;IHS/SD/POT BAR*1.8*24
  1. . ;W:(BARTEXT)&(BARY("SORT")'="N") "LOCATION^CL/VI^BILL NUMBER^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT"
  1. . ;W:(BARTEXT)&(BARY("SORT")="N") "LOCATION^BILL NUMBER^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT"
  1. . W:(BARTEXT)&(BARY("SORT")'="N") "LOCATION^CL/VI^BILL NUMBER^DOS^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT"
  1. . W:(BARTEXT)&(BARY("SORT")="N") "LOCATION^BILL NUMBER^DOS^TRXN DATE^INSURER^BILL AMOUNT^TRXN AMOUNT"
  1. I BAR("LOC")="BILLING" D TRANS^BARRUTL,PRINT Q
  1. S BARDUZ2=DUZ(2)
  1. S DUZ(2)=0
  1. ;IHS/SD/AR 1.8*19
  1. ;F S DUZ(2)=$O(^BARTR(DUZ(2))) Q:'DUZ(2) D TRANS^BARRUTL,PRINT
  1. F S DUZ(2)=$O(^BARTR(DUZ(2))) Q:'DUZ(2)!$G(BAR("F1")) D
  1. .Q:$G(BAR("F1"))
  1. .K ^TMP($J,"BAR-TSR")
  1. .K ^TMP($J,"BAR-TSRS")
  1. .K ^TMP($J,"BAR-TSRS-INS")
  1. .D TRANS^BARRUTL
  1. .D PRINT
  1. S DUZ(2)=BARDUZ2
  1. Q
  1. DATA ; EP
  1. ; Called by BARRUTL if no parms
  1. F I=2:1:7 S BAR(I)=0
  1. S BARP("HIT")=0
  1. D TRANS^BARRCHK ;FIND TRANS THAT MATCH CRITERIA
  1. Q:'BARP("HIT")
  1. ;IHS/SD/AR 1.8*19 RQMNT
  1. ;S BAR("SORT")=$S(BARY("SORT")="C":BAR("C"),BARY1:BAR("V"))
  1. S BAR("SORT")=$S(BARY("SORT")="C":BAR("C"),BARY("SORT")="N":"N",1:BAR("V"))
  1. I BARTR("I")]"" S BAR("ACCT")=$$VAL^XBDIQ1(90050.02,BARTR("I"),.01)
  1. I BAR("ACCT")="" S BAR("ACCT")="No A/R Account" ;External A/R Acct
  1. S BARTR("L")=$$VAL^XBDIQ1(9999999.06,BARTR("L"),.01) ;External location
  1. S BAR("TRANS")=$P(BARTR(1),U) ;Trans type
  1. S BAR("ADJCAT")=$P(BARTR(1),U,2) ;Adj Category
  1. S BAR("ADJTYPE")=$P(BARTR(1),U,3) ;Adj Type
  1. S BAR("BILL")=$$GET1^DIQ(90050.03,BARTR_",",4,"I") ;A/R BILL IEN
  1. S BAR("V TYPE")=$$GET1^DIQ(90050.01,BAR("BILL")_",",4,"I") ;VISIT TYPE
  1. S:BAR("V TYPE")="" BAR("V TYPE")="UNDEF"
  1. ;If the ADJ CATEGORY is not a
  1. ;3 = WRITE OFF
  1. ;4 = NON PYMT
  1. ;13 = DEDUCTIBLE
  1. ;14 = CO-PAY
  1. ;15 = PENALTY
  1. ;16 = GROUPER ALLOWANCE
  1. ;19 = REFUND
  1. ;20 = PYMT CREDIT
  1. ;and
  1. ;the TRANS TYPE is not a
  1. ;40 = PYMT
  1. ;100 = UNALLOCATED
  1. ;THEN QUI
  1. ;I ",3,4,13,14,15,16,19,20,"'[(","_BAR("ADJCAT")_",")&(",40,100,"'[(","_BAR("TRANS")_",")) Q
  1. S BAR("CR-DB")=$$VAL^XBDIQ1(90050.03,BARTR,3.5) ;Credits - Debits
  1. F X=1:1:7 S BAR(X)=0 ;RESET AMTS
  1. S BAR(1)=$E($P(BAR(0),U),1,14) ;Bill#
  1. S:BAR("TRANS")=40 BAR(2)=BAR("CR-DB") ;Pymt Amt
  1. S:BAR("ADJCAT")=20 BAR(3)=BAR("CR-DB") ;Prev. credits
  1. S:BAR("ADJCAT")=19 BAR(4)=BAR("CR-DB") ;Rfnd
  1. S:BAR("ADJCAT")="" BAR("ADJCAT")="UNDEF"
  1. I +BAR(2)!(+BAR(3))!(+BAR(4)) S BAR(5)=BAR("CR-DB") ;Pymt
  1. S BAR(6)=$P(BAR(0),U,13) ;Billed Amt
  1. ;Adjs
  1. ;I ",3,4,13,14,15,16,"[(","_BAR("ADJCAT")_",") S BAR(7)=BAR("CR-DB") ;bar*1.8*19*DEL*TMM
  1. I ",3,4,13,14,15,16,25,"[(","_BAR("ADJCAT")_",") S BAR(7)=BAR("CR-DB") ;bar*1.8*19*ADD*TMM
  1. ;For detail
  1. ;SORT ORDER
  1. ;BARTR("AR") = (#13) ENTRY BY from A/R TRANS
  1. ;DUZ(2) = FACILITY
  1. ;BARTR("L") = (#108) VISIT LOCATION from A/R BILL
  1. ;BARTR("B") =(#14) COLLECTION BATCH from A/R TRANS
  1. ;BARTR("IT") = (#15) COLLECTION ITEM from A/R TRANS
  1. ;BAR("SORT") = SORT BY CLINIC OR VISIT
  1. ;BAR("ACCT") = (#3) A/R ACCT from A/R BILL
  1. ;BAR = A/R BILL IEN
  1. ;THE REPORT IS SET UP TO INCLUDE ONLY PYMTS OR ONLY ADJS
  1. ;IF THE TRANS TYPE IS PYMT WE WILL SORT BY TRANS TYPE THEN ADJ CATEGORY
  1. ;OTHERWISE WE WILL SORT BY ADJ CATEGORY THEN ADJ TYPE
  1. I BAR("TRANS")'=40 D
  1. .S BAR("TRANS")=$S($G(BAR("ADJCAT"))'="":BAR("ADJCAT"),1:"NO SELECTION")
  1. .;IHS/SD/AR bar*1.8*19 RQMNT
  1. .;S BAR("ADJCAT")=$S($G(BAR("ADJTYP"))'="":BAR("ADJTYP"),1:"NO SELECTION")
  1. .S BAR("ADJCAT")=$S($G(BAR("ADJTYPE"))'="":BAR("ADJTYPE"),1:"NO SELECTION")
  1. ;start old bar*1.8*20 REQ10
  1. ;S BARHLD=$G(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR))
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U)=BAR(1)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,2)=$P(BARHLD,U,2)+BAR(2)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,3)=$P(BARHLD,U,3)+BAR(3)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,4)=$P(BARHLD,U,4)+BAR(4)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,5)=$P(BARHLD,U,5)+BAR(5)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,6)=BAR(6)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,7)=$P(BARHLD,U,7)+BAR(7)
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,8)=$$GET1^DIQ(90052.02,BARTR("T")_",",.01,"E")
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,9)=$$GET1^DIQ(90050.02,BARTR("I")_",",.01,"E")
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,10)=$$SDT^BARDUTL($P(BARTR("DT"),"."))
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,11)=BARTR("I")
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,11)=BAR("ADJCAT")
  1. ;S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT")_U_BAR_U_BARTR),U,12)=BAR("ADJTYPE")
  1. ; For summary
  1. ;S BARHLD2=$G(^TMP($J,"BAR-TSRS",BARTR("AR"),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")))
  1. ;S ^TMP($J,"BAR-TSRS-INS",BARTR("AR")_U_DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT"),BARTR("I"),BAR)=$G(^TMP($J,"BAR-TSR-INS",BARTR("AR")_U_DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BAR("SORT"),BARTR("I"),BAR))+1
  1. ;S ^TMP($J,"BAR-TSRS-INS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT"),BARTR("I"),BAR)=$G(^TMP($J,"BAR-TSR-INS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT"),BARTR("I"),BAR))+1
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,2)=$P(BARHLD2,U,2)+BAR(2)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,3)=$P(BARHLD2,U,3)+BAR(3)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,4)=$P(BARHLD2,U,4)+BAR(4)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,5)=$P(BARHLD2,U,5)+BAR(5)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,6)=$P(BARHLD2,U,6)+BAR(6)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,7)=$P(BARHLD2,U,7)+BAR(7)
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,9)=$$GET1^DIQ(90050.02,BARTR("I")_",",.01,"E")
  1. ;S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BAR("SORT")),U,10)=$$SDT^BARDUTL($P(BARTR("DT"),"."))
  1. ;end old start new REQ10
  1. S BARHLD=$G(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR))
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U)=BAR(1)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,2)=$P(BARHLD,U,2)+BAR(2)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,3)=$P(BARHLD,U,3)+BAR(3)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,4)=$P(BARHLD,U,4)+BAR(4)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,5)=$P(BARHLD,U,5)+BAR(5)
  1. ;
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,6)=BAR(6)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,7)=$P(BARHLD,U,7)+BAR(7)
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,8)=$$GET1^DIQ(90052.02,BARTR("T")_",",.01,"E")
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,9)=$$GET1^DIQ(90050.02,BARTR("I")_",",.01,"E")
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,10)=$$SDT^BARDUTL($P(BARTR("DT"),"."))
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,11)=BARTR("I")
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,11)=BAR("ADJCAT")
  1. S $P(^TMP($J,"BAR-TSR",BARTR("AR"),DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT")_U_BAR_U_BARTR),U,12)=BAR("ADJTYPE")
  1. ; For summary
  1. S BARHLD2=$G(^TMP($J,"BAR-TSRS",BARTR("AR"),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")))
  1. S BARTMP=$G(^TMP($J,"BAR-TSR-INS",BARTR("AR")_U_DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT"),BARTR("I"),BAR))+1
  1. S ^TMP($J,"BAR-TSRS-INS",BARTR("AR")_U_DUZ(2)_U_BARTR("L")_U_BAR("TRANS")_U_BAR("ADJCAT")_U_BARTR("DATA SRC")_U_BAR("SORT"),BARTR("I"),BAR)=BARTMP
  1. S BARTMP=$G(^TMP($J,"BAR-TSR-INS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT"),BARTR("I"),BAR))+1
  1. S ^TMP($J,"BAR-TSRS-INS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT"),BARTR("I"),BAR)=BARTMP
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,2)=$P(BARHLD2,U,2)+BAR(2)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,3)=$P(BARHLD2,U,3)+BAR(3)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,4)=$P(BARHLD2,U,4)+BAR(4)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,5)=$P(BARHLD2,U,5)+BAR(5)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,6)=$P(BARHLD2,U,6)+BAR(6)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,7)=$P(BARHLD2,U,7)+BAR(7)
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,9)=$$GET1^DIQ(90050.02,BARTR("I")_",",.01,"E")
  1. S $P(^TMP($J,"BAR-TSRS",BARTR("AR"),DUZ(2),BARTR("L"),BAR("TRANS"),BAR("ADJCAT"),BARTR("DATA SRC"),BAR("SORT")),U,10)=$$SDT^BARDUTL($P(BARTR("DT"),"."))
  1. ;end new REQ10
  1. Q
  1. PRINT ; EP
  1. ; Print
  1. S BAR("PG")=0
  1. ;IHS/SD/AR 1.8*19 RQMNT
  1. I BARTEXT D
  1. .S SUMMARY=0
  1. .D DETAIL^BARRADJ2
  1. .Q:$G(BAR("F1"))
  1. .S SUMMARY=1
  1. E D
  1. .I BARY("RTYP")=1 S SUMMARY=0 D DETAIL^BARRADJ2,FOOTER
  1. .I BARY("RTYP")=2 S SUMMARY=1 D DETAIL^BARRADJ2,FOOTER
  1. .I BARY("RTYP")=3 D
  1. ..S SUMMARY=0
  1. ..D DETAIL^BARRADJ2
  1. ..Q:'$D(@BAR) ;No data
  1. ..D PAZ^BARRUTL
  1. ..I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) S BAR("F1")=1 ;bar*1.8*19*ADD*TMM
  1. ..Q:$G(BAR("F1"))
  1. ..S SUMMARY=1 ;SET SUMMARY FLAG
  1. ..D DETAIL^BARRADJ2
  1. ..D FOOTER
  1. Q
  1. D FOOTER^BARRADJ0
  1. Q
  1. ;below tag new in bar*1.8*19
  1. CLEANUP ; Cleanup TSR vars
  1. D CLEANUP^BARRADJ0 ;BAR*1.8*24 CODE SPLIT
  1. Q