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

BARUFPRP.m

Go to the documentation of this file.
  1. BARUFPRP ; IHS/SD/TPF - REPORT TO WRITE OUT REPORT FILE ;01/26/2009
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4,10,24**;OCT 26, 2005;Build 69
  1. EN ;EP;NEW ROUTINE STANDALONE UTILITY TO WRITE OUT BARBOB FILE;MRS:02/04/2008
  1. ;
  1. ; ENTERS WITH
  1. ; BARU = CASHIER WHO CREATED BOB
  1. ; BARA = DUZ(2)
  1. ; BARB = BATCH IEN
  1. ; BARC = BATCH ITEM
  1. ; BARD = TRANSACTION
  1. ;
  1. ;JULY 2013 IHS/SD/POTT HEAT118656 BELCOURT SKIP UNDEF ENTRY IN ^BARCOL BAR*1.8*24
  1. ;
  1. N BARA,BARB,BARC,BARD,BARTMP,BARTXT,BARU,BAREND
  1. S BARU=DUZ
  1. D OLD(.BARU)
  1. I '$D(^BARBOB("BARZ",+BARU)) D
  1. .; Ask user if want to create file
  1. .W !
  1. .K DIR
  1. .S DIR(0)="Y"
  1. .S DIR("A")="NO DATA IN BOB, DO YOU WANT TO GENERATE THE FILE NOW?"
  1. .S DIR("B")="N"
  1. .D ^DIR
  1. .I Y=1 D
  1. ..D ASKFROM
  1. ..Q:BARFROM=""
  1. ..;W !!,"Please be have patience, this might take a few minutes" ;MRS:BAR*1.8*10 H2437
  1. ..W !!,"Please have patience, this might take a few minutes" ;MRS:BAR*1.8*10 H2437
  1. ..D PRE^BARUFEX5(BARFROM,DUZ)
  1. ..S BARU=DUZ
  1. Q:'$D(^BARBOB("BARZ",+BARU))
  1. ;
  1. BEGIN S %ZIS="MQ"
  1. W !
  1. D ^%ZIS
  1. Q:POP
  1. I $D(IO("Q")) D QUE Q
  1. U IO
  1. D HDR
  1. S BARA=0 F S BARA=$O(^BARBOB("BARZ",BARU,BARA)) Q:'BARA D
  1. .S BARB=0 F S BARB=$O(^BARBOB("BARZ",BARU,BARA,BARB)) Q:'BARB D
  1. . . I '$D(^BARCOL(BARA,BARB)) D Q ;BELCOURT HEAT118656 BAR*1.8*24
  1. . . . I $P($G(^VA(200,DUZ,0)),U,4)'="@" Q
  1. . . . W !,"ENTRY IN COLLECTION BATCH FILE MISSING: BARCOL(",BARA,",",BARB
  1. ..S BARCOLB=$P(^BARCOL(BARA,BARB,0),U,1) ;A/R COLLECTION BATCH NAME
  1. ..S BARC=0
  1. ..F S BARC=$O(^BARBOB("BARZ",BARU,BARA,BARB,BARC)) Q:'BARC D
  1. ...S BARTMP=$G(^BARBOB("BARZ",BARU,BARA,BARB,BARC))
  1. ...S BARTXT="**REVERSAL BATCH**"
  1. ...S:BARTMP=1 BARTXT="**PAYMENTS ONLY**"
  1. ...S:BARTMP=2 BARTXT="**PAYMENT BATCH WITH MINUS CODE"
  1. ...S:BARTMP=3 BARTXT="**REVERSAL BATCH WITH MINUS CODE**"
  1. ...W !,BARA,U,BARCOLB,U,BARC,U,BARTXT
  1. ...S BARD=0
  1. ...F S BARD=$O(^BARBOB("BARZ",BARU,BARA,BARB,BARC,BARD)) Q:'BARD D
  1. ....S BARD0=^BARBOB("BARZ",BARU,BARA,BARB,BARC,BARD)
  1. ....S P1=$P(BARD0,U) ;DOLLAR AMOUNT
  1. ....S P2=$P(BARD0,U,2) ;SCHEDULE NUMBER
  1. ....S P3=$P(BARD0,U,3) ;BILL IEN
  1. ....S P4=$P(BARD0,U,4) ;BILL NUMBER
  1. ....S P5=$P(BARD0,U,5) ;PAIR FLAG (0,1,2,-3,-4,-6,-7,-25,-I)
  1. ....S P6=$P(BARD0,U,6) ;PAIRED COLL BATCH IEN
  1. ....S P7=$P(BARD0,U,7) ;PAIRED ITEM NUMBER
  1. ....S P8=$P(BARD0,U,8) ;PARIED TRANSACTION
  1. ....S:P6]"" P6=$P(^BARCOL(BARA,P6,0),U,1) ;A/R COLLECTION BATCH NAME
  1. ....W !,BARA,U,BARCOLB,U,BARC,U,BARD,U
  1. ....W P1,U,P2,U,P3,U,P4,U,P5,U,P6,U,P7,U,P8
  1. D ^%ZISC
  1. Q
  1. HDR ;
  1. W U_"BOB REPORT FOR ENDING DATE "_$G(^BARBOB("BARZ",BARU,"END"))
  1. W !,"DUZ(2)",U,"COLLECTION BATCH",U,"BATCH ITEM NUMBER",U
  1. W "TRANSACTION",U,"AMOUNT",U,"TDN/IPAC",U,"BILL IEN",U,"A/R BILL"
  1. W U_"PAIR FLAG"_U_"PAIRED BATCH"_U_"PAIRED ITEM"_U_"PAIRED TX"
  1. W !
  1. Q
  1. QUE ; EP - QUE 'NOT SENT' OR 'DELAY SEND' REPORT
  1. S ZTRTN="^BARUFPRP"
  1. S ZTDESC="BOB PAYMENT REPORT"
  1. S ZTSAVE("XREF")=""
  1. D ^%ZTLOAD
  1. I $D(ZTSK)[0 W !!?5,"Report Cancelled!"
  1. E W !!?5,"Report task #: ",$G(ZTSK)
  1. D HOME^%ZIS
  1. Q
  1. OLD(OLDDUZ) ;FIND MOST RECENT
  1. ;^BARBOB("BARZ",1234,"BEGIN")=3080227.100406
  1. ; "COUNT")=24903
  1. ; "END")=3080227.100614
  1. N A,OLDDT,OLDDUZ
  1. S (OLDDT,OLDDUZ)=""
  1. S A=0
  1. F S A=$O(^BARBOB("BARZ",A)) Q:'A D
  1. .S END=$G(^BARBOB("BARZ",A,"END"))
  1. .I END>OLDDT S OLDDUZ=A
  1. Q
  1. ASKFROM ;EP - ASK FROM DATE
  1. S BARFROM=""
  1. K %DT
  1. S %DT="AET"
  1. S %DT("A")="Enter beginning session date: "
  1. W !
  1. D ^%DT
  1. Q:X=""!(X[U)
  1. I Y<0 W !,"INVALID DATE. TRY AGAIN!" H 2 G ASKFROM
  1. S BARFROM=Y
  1. Q ;EOR