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

BARUFSUP.m

Go to the documentation of this file.
  1. BARUFSUP ; IHS/SD/TPF - SUPERVISORY FUNCTIONS FOR UFMS ; 04/09/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**3,4,17,21,22,23**;OCT 26, 2005;Build 38
  1. ;HEAT # 62222 MAR 2012 P.OTTIS: ADDED CALL $$GETDAY0^BARUFUT1
  1. ;HEAT # 71924 JUN 2012 P.OTTIS: in UUE replaced PRINT^TIMTEST with PRINT^BARUFSUP
  1. ;AUG 2013 P.OTTIS NOHEAT CHOCKTAW REQUEST: LIMIT DISPLAY FOR NON-IHS P.OTT
  1. Q
  1. ;
  1. VIEW ;EP - VIEW UFMS SESSIONS
  1. D INIT
  1. D SHOW("") ;SHOW SESSIONS
  1. Q
  1. ;
  1. VIEWHDR(STATUS) ;EP - HEADER FOR VIEWING SESSIONS
  1. W !?6,"SESSION ID",?20,"CASHIER"
  1. W ?36,"DATE "_$S(STATUS="ALL STATUSES":"STATUS CHANGED",STATUS="OPEN":"OPENED",1:STATUS)
  1. W ?62,$S(STATUS="ALL STATUSES":"STATUS",1:""),?73,"ERA\PST"
  1. W !,DASH
  1. Q
  1. ;
  1. ALLSTAT(LIST,STATUS) ;EP - CHANGE STATUS OF ALL SESSIONS IN ARRAY 'LIST' TO STATUS
  1. N UDUZ,SESSID,RC,ERASTAT,POSTING
  1. I STATUS="RT"!(STATUS="T") D Q
  1. .D EXPORTSM(.LIST,0) ;EXPORT SUMMARY
  1. .S UDUZ="" D TRANSMIT^BARUFUT(UDUZ,.LIST,STATUS) ;IF 'T' OR 'RT' THEN TRANSMIT
  1. .D EXPORTSM(.LIST,1)
  1. S REC=""
  1. F S REC=$O(LIST(REC)) Q:'REC D
  1. .S UDUZ=$P(LIST(REC),U)
  1. .S SESSID=$P(LIST(REC),U,2)
  1. .S ERASTAT=$P(LIST(REC),U,3)
  1. .I '$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,0)),(STATUS="RC") D Q
  1. ..W !!,"CANNOT RECONCILE SESSION ",SESSID
  1. ..W !,"THE SESSION HAS NO POSTING ACTIVITY"
  1. ..D ASKFORRT^BARUFUT
  1. .I ERASTAT="YES",(STATUS="RC") D Q
  1. ..W !!,"CANNOT RECONCILE SESSION ",SESSID
  1. ..W !,"THE CASHIER IS ERA POSTING"
  1. ..D ASKFORRT^BARUFUT
  1. .;
  1. .S POSTING=$$STILPOST^BARUFUT1(UDUZ)
  1. .I +POSTING=1,(STATUS="RC") D Q ;IS USER STILL LOGGED ON OR POSTING?
  1. ..W !!,"CANNOT RECONCILE SESSION ",SESSID
  1. ..W !,"THE CASHIER IS ",$P(POSTING,U,2)
  1. ..D ASKFORRT^BARUFUT
  1. .I +POSTING=2,(STATUS="RC") D Q:'$G(Y)!($D(DTOUT))!($D(DUOUT))
  1. ..W !!,"RECONCILING SESSION ",SESSID
  1. ..W !,"THE CASHIER IS ",$P(POSTING,U,2)
  1. ..K DIR
  1. ..S DIR(0)="Y"
  1. ..S DIR("B")="Y"
  1. ..S DIR("A")="Continue Anyway?"
  1. ..D ^DIR
  1. .S RC=$$SETSESS^BARUFUT(UDUZ,SESSID,STATUS)
  1. Q
  1. ;
  1. RESEND ;EP - RESEND A FILE
  1. N NOSEND
  1. S NOSEND=0 ; ALLOW SENDING OF FILE
  1. D RESENDF^BARUFUT1(NOSEND)
  1. Q
  1. LISTDIR ;EP - LIST UFMS DIRECTORY
  1. N NOSEND
  1. S NOSEND=1
  1. D RESENDF^BARUFUT1(NOSEND)
  1. Q
  1. ;
  1. INIT ;EP - INIT COMMON VARIABLES
  1. S $P(DASH,"-",81)=""
  1. Q
  1. ;
  1. SHOW(STATUS) ;EP - GENERIC SESSION LISTER
  1. AGAIN ;EP -
  1. D ^BARBAN
  1. S:$G(STATUS)="" STATUS="OPEN"
  1. W !!,"UFMS DISPLAY DATE LIMIT: ",$S($$GETDISLM^BARUFUT1("E")'="":$$GETDISLM^BARUFUT1("E"),1:"NONE SET")
  1. W " ("_$$GET1^DIQ(90052.06,DUZ(2)_",",1504,"I")_")"
  1. W !!,"The following SESSIONS are currently ",STATUS," =>"
  1. D VIEWHDR(STATUS)
  1. I STATUS'="ALL STATUSES",('$D(^BARSESS(DUZ(2),"C",STATUS))) D G ASKSTAT
  1. .W !!!,"THERE ARE NO "_STATUS_" CASHIER SESSIONS"
  1. .D ASKFORRT^BARUFUT
  1. I '$D(^BARSESS(DUZ(2),"C")),(STATUS="ALL STATUSES") D G ASKSTAT
  1. .W !!!,"THERE ARE NO CASHIER SESSIONS WITH A STATUS"
  1. .D ASKFORRT^BARUFUT
  1. S UDUZ=""
  1. K LIST
  1. I STATUS="ALL STATUSES" D G ASK
  1. .S LINE=0
  1. .S TSTATUS=""
  1. .F S TSTATUS=$O(^BARSESS(DUZ(2),"C",TSTATUS)) Q:TSTATUS="" D
  1. ..F S UDUZ=$O(^BARSESS(DUZ(2),"C",TSTATUS,UDUZ)) Q:'UDUZ D LOOP(UDUZ,TSTATUS,.LINE,.LIST,STATUS)
  1. S LINE=0 F S UDUZ=$O(^BARSESS(DUZ(2),"C",STATUS,UDUZ)) Q:'UDUZ D LOOP(UDUZ,STATUS,.LINE,.LIST,STATUS)
  1. ;
  1. I LINE=0 D G ASKSTAT
  1. .W !!!,"THERE ARE NO "_STATUS_" CASHIER SESSIONS"
  1. ;
  1. ASK ;EP - ASK FOR ACTION
  1. W !,$G(DASH)
  1. W !
  1. K DIR
  1. S (OPTIONST,VALIDCHK)=""
  1. S DIR("?")="Enter a session number"
  1. I STATUS'="ALL STATUSES" D
  1. .S OPTIONST=$S(STATUS'="TRANSMITTED"&(STATUS'="RETRANSMITTED"):" or ",1:"")
  1. .S OPTIONST=OPTIONST_$S(STATUS="OPEN":"RC/Reconcile",STATUS="RECONCILED":"RV/Review/approve",STATUS="REVIEWED/APPROVED":"T/Transmit",1:"")_$S(STATUS'="TRANSMITTED"&(STATUS'="RETRANSMITTED"):" all listed sessions",1:"")
  1. .S DIR("?")="Enter a session number or an action."
  1. S VALIDCHK="I CHOICE'="_$S(STATUS="OPEN":"""RC""",STATUS="RECONCILED":"""RV""",STATUS="REVIEWED/APPROVED":"""T""",1:"")
  1. S VALIDCHK="I CHOICE'?1"_$S(STATUS="OPEN":"""RC""",STATUS="RECONCILED":"""RV""",STATUS="REVIEWED/APPROVED":"""T""",1:"")_".E"
  1. S VALIDCHK=VALIDCHK_",(CHOICE'?1"_$S(STATUS="OPEN":"""RC""",STATUS="RECONCILED":"""RV""",STATUS="REVIEWED/APPROVED":"""T""",1:"")_"""1@"".E)"
  1. S DIR("A")="Select Session Number to View"_OPTIONST
  1. S DIR("?")=DIR("?")_", or press return to choose a different status and/or Quit"
  1. S DIR(0)="FO"
  1. S DIR("?")=DIR("?")_" (Note: You can also choose a range from the displayed list. Separate the range from the Action by an @ sign e.g. T@1,3,5,10-15"
  1. S DIR("A")=DIR("A")_" or Q/Quit"
  1. W !,"Press <RETURN> to change statuses being displayed or,"
  1. D ^DIR
  1. Q:($D(DTOUT))!($D(DUOUT))
  1. Q:(U_"Q"_U_"q"_U)[(U_Y_U)
  1. G ASKSTAT:Y=""
  1. I +Y=Y D G AGAIN
  1. .S CHOICE=+Y
  1. .I '$D(LIST(CHOICE)) W !,"Invalid choice!" H 3 Q
  1. .S UDUZ=$P(LIST(CHOICE),U)
  1. .S SESSID=$P(LIST(CHOICE),U,2)
  1. .S ERASTAT=$P(LIST(CHOICE),U,3)
  1. .D DISPLAYT^BARUFLOG(UDUZ,SESSID,"VIEW",ERASTAT)
  1. ;
  1. S CHOICE=$$UPC^BARUTL(Y)
  1. I CHOICE'="",((STATUS="ALL STATUSES")!(STATUS="TRANSMITTED")) D G AGAIN ;
  1. .W !,"INVALID CHOICE!" H 3
  1. I CHOICE'="",(STATUS'="ALL STATUSES") D G AGAIN
  1. .I $E(CHOICE,1,2)="RT" W !,"INVALID CHOICE!" H 3 Q ;BEGIN
  1. .X VALIDCHK I $T W !,"INVALID CHOICE!" H 3 Q
  1. .S RANGE=$P(CHOICE,"@",2)
  1. .S:RANGE'="" RANGE=$$RANGE^BARUFUT1(RANGE)
  1. .D:RANGE'="" EXCLLST^BARUFUT1(RANGE,.LIST)
  1. .S CHOICE=$P(CHOICE,"@")
  1. .D ALLSTAT(.LIST,CHOICE) ;CHANGE ALL THE STATUSES WITHIN THE 'LIST' ARRAY
  1. ;
  1. ASKSTAT ;EP - ASK STATUS TO VIEW
  1. N CNTS
  1. K STATCNTS
  1. D CNTSTATS^BARUFUT1(.STATCNTS)
  1. K DIR
  1. S DIR("A")="View which session status"
  1. S DIR(0)="SO^O:OPEN" I $G(STATCNTS("OPEN"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("OPEN"))_")"
  1. S DIR(0)=DIR(0)_";RC:RECONCILED" I $G(STATCNTS("RECONCILED"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("RECONCILED"))_")"
  1. S DIR(0)=DIR(0)_";RV:REVIEWED/APPROVED" I $G(STATCNTS("REVIEWED/APPROVED"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("REVIEWED/APPROVED"))_")"
  1. S DIR(0)=DIR(0)_";T:TRANSMITTED" I $G(STATCNTS("TRANSMITTED"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("TRANSMITTED"))_")"
  1. S DIR(0)=DIR(0)_";RT:RETRANSMITTED" I $G(STATCNTS("RETRANSMITTED"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("RETRANSMITTED"))_")"
  1. S DIR(0)=DIR(0)_";ALL:ALL STATUSES" I $G(STATCNTS("ALL STATUSES"))'="" S DIR(0)=DIR(0)_" ("_$G(STATCNTS("ALL STATUSES"))_")"
  1. S DIR(0)=DIR(0)_";Q:QUIT"
  1. K STATCNTS
  1. D ^DIR
  1. G:Y="" AGAIN
  1. I $D(DIRUT)!($D(DTOUT))!($D(DIRUT))!(Y="Q") Q
  1. I Y(0)'[("ALL") S STATUS=$P(Y(0)," ")
  1. E S STATUS=$P(Y(0)," ",1,2)
  1. G AGAIN
  1. Q
  1. ;FUNCT ADDED FOR CHOCKTAW
  1. GETDTLIM() ;GET 'UFMS DISPLAY DATE LIMIT'
  1. N DISLIM
  1. S DISLIM=$$GET1^DIQ(90052.06,DUZ(2)_",",1504,"I")
  1. I DISLIM'="" S X=DISLIM,%DT="" D ^%DT S DISLIM=Y
  1. Q DISLIM
  1. ;
  1. LOOP(UDUZ,STAT,LINE,LIST,PRTSTAT) ;EP - GET DATA FROM SESSION LEVEL
  1. N SESSID,CNT,ERASTAT,RTCOUNT,CURSTAT,DAYZERO,DAYDISP,BARTMP ;HEAT # 62222 MAR 2012 P.OTTIS
  1. S DAYDISP=$$GETDISLM^BARUFUT1("I") ;START DISPLAY FROM THIS DATE UNLESS
  1. S DAYZERO=$$GETDAY0^BARUFUT1("I") ;ANY NOT TRANSMITTED SESSIONS ARE FOUND IN THE HISTORY (=OPEN)
  1. ; ;HISTORY BEGINS ON DAYZERO
  1. S SESSID=DAYDISP I DAYZERO]"" I DAYZERO<DAYDISP S SESSID=DAYZERO ;START WITH LOWEST DAY
  1. ;NOHEAT CHOCKTAW REQUEST: LIMIT DISPLAY FOR NON-IHS P.OTT
  1. S BARTMP=$$GETDTLIM()
  1. ;;;W !,"ORIG SESSID=",SESSID
  1. I '$$IHS^BARUFUT(DUZ(2)),BARTMP S SESSID=BARTMP ;;;W !,"THIS IS A NON-IHS FACILITY SESSID=",SESSID
  1. ;<-- END OF NEW CODE P.OTT
  1. S SESSID=SESSID-0.01
  1. ;
  1. F CNT=1:1 S SESSID=$O(^BARSESS(DUZ(2),"C",STAT,UDUZ,SESSID)) Q:SESSID="" D
  1. .S IENS=SESSID_","_UDUZ_"," ;bar*1.8*21 SDR
  1. .I ($P($$GET1^DIQ(90057.11,IENS,.03,"I"),".")<3081001) Q ;don't display sessions prior to 10/1/08 ;bar*1.8*22 IHS/SD/AML NOHEAT
  1. .S LINE=LINE+1
  1. .S CURSTAT=$$GET1^DIQ(90057.11,IENS,.02,"E")
  1. .S STATDATE=$$GET1^DIQ(90057.11,IENS,.03,"E")
  1. .S ERASTAT=$E($$GET1^DIQ(90057.11,IENS,.04,"E"))
  1. .S POSTING=$$STILPOST^BARUFUT1(UDUZ)
  1. .S Y=STATDATE X ^DD("DD") S STATDATE=Y
  1. .S CASHIER=$P($G(^VA(200,UDUZ,0)),U)
  1. .I STAT="RETRANSMITTED" S RTCOUNT=$$RTCOUNT^BARUFUT1(UDUZ,SESSID)
  1. .S LIST(LINE)=UDUZ_U_SESSID_U_ERASTAT
  1. .I $P(SESSID,".")=$$GETDISLM^BARUFUT1("I"),(CURSTAT="OPEN") D EN^XBVIDEO("RVN")
  1. .W !,LINE,"."
  1. .W ?3,SESSID,?18,$E(CASHIER,1,17),?36,STATDATE
  1. .D EN^XBVIDEO("RVF")
  1. .W:STAT="RETRANSMITTED" "(",RTCOUNT,")"
  1. .W ?58,$S(PRTSTAT="ALL STATUSES":$E(STAT,1,14),1:""),?72,$S(+POSTING&(STAT="OPEN"):"*",1:""),?75,ERASTAT,?76,"\",?77,$S(+POSTING=1&(CURSTAT="OPEN"):"Y",1:"")
  1. Q
  1. ;
  1. ;PRINT = 1 THEN ASK FOR DEVICE
  1. EXPORTSM(LIST,PRINT) ;EXPORT SUMMARY
  1. Q:'$D(LIST) ;LLIST(REC)=CASHIER DUZ_^_SESSION ID
  1. I '$G(PRINT) D PRINT Q
  1. K DIR
  1. W !!
  1. S DIR(0)="Y"
  1. S DIR("A")="Print Summary Screen"
  1. S DIR("B")="Y"
  1. D ^DIR
  1. Q:$D(DTOUT)!$D(DIROUT)!$D(DUOUT)!(Y=0)
  1. S %ZIS="MQ"
  1. W !!
  1. D ^%ZIS
  1. Q:POP
  1. I $D(IO("Q")) D QUE Q
  1. U IO
  1. D PRINT
  1. D ^%ZISC
  1. Q
  1. QUE ; EP - QUE 'NOT SENT' OR 'DELAY SEND' REPORT
  1. ;;;S ZTRTN="PRINT^TIMTEST"
  1. S ZTRTN="PRINT^BARUFSUP" ;"PRINT^TIMTEST" ;P.OTT #71924
  1. S ZTDESC="EXPORT SUMMARY REPORT"
  1. I $D(LIST)=1 S TMP=LIST N LIST S LIST(1)=TMP
  1. S REC="" F S REC=$O(LIST(REC)) Q:'REC S ZTSAVE("LIST("_REC_")")=""
  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. ;
  1. PRINT ;
  1. N REC,UDUZ,SESSID,EQUALS,EXPDATE,PAGE
  1. S $P(EQUALS,"=",81)=""
  1. S $P(DASHES,"-",81)=""
  1. S PAGE=1
  1. N GTOTALS,TOTALS
  1. S GTOTALS("PAYMENT","CNT")=0
  1. S GTOTALS("PAYMENT")=0
  1. S GTOTALS("CREDITS")=0
  1. S GTOTALS("CREDITS","CNT")=0
  1. S GTOTALS("DEBITS")=0
  1. S GTOTALS("DEBITS","CNT")=0
  1. S GTOTALS("REFUND","CNT")=0
  1. S GTOTALS("REFUND")=0
  1. D NOW^%DTC S Y=% X ^DD("DD") S EXPDATE=Y
  1. D EXPHDR
  1. I $D(LIST)=1 S TMP=LIST N LIST S LIST(1)=TMP
  1. S REC=""
  1. F S REC=$O(LIST(REC)) Q:'REC D
  1. .S UDUZ=$P(LIST(REC),U)
  1. .S SESSID=$P(LIST(REC),U,2)
  1. .D GETTOTS(UDUZ,SESSID)
  1. D FOOTER
  1. Q
  1. ;
  1. GETTOTS(UDUZ,SESSID) ;EP - DISPLAY EXPORT SUMMARIES
  1. ;SESSID - CASHIER SESSION
  1. N BARTR,ARCREDIT,ARDEBIT,TRANTYPE,AMT,IENS,CAT
  1. ;LOOP THROUGH USERS SESSION ENTRIES
  1. S TOTALS("AAA PAYMENT")=0
  1. S TOTALS("AAA PAYMENT","CNT")=0
  1. S TOTALS("ADJ CO-PAY")=0
  1. S TOTALS("ADJ CO-PAY","CNT")=0
  1. S TOTALS("ADJ DEDUCTIBLE")=0
  1. S TOTALS("ADJ DEDUCTIBLE","CNT")=0
  1. S TOTALS("ADJ NON PAYMENT")=0
  1. S TOTALS("ADJ NON PAYMENT","CNT")=0
  1. S TOTALS("ADJ WRITE OFF")=0
  1. S TOTALS("ADJ WRITE OFF","CNT")=0
  1. S TOTALS("ADJ PENALTY")=0
  1. S TOTALS("ADJ PENALTY","CNT")=0
  1. S TOTALS("ADJ GROUPER ALLOWANCE")=0
  1. S TOTALS("ADJ GROUPER ALLOWANCE","CNT")=0
  1. S TOTALS("ADJ PAYMENT CREDIT")=0
  1. S TOTALS("ADJ PAYMENT CREDIT","CNT")=0
  1. S TOTALS("ZZZ REFUND")=0
  1. S TOTALS("ZZZ REFUND","CNT")=0
  1. S TOTALS("CREDITS")=0
  1. S TOTALS("CREDITS","CNT")=0
  1. S TOTALS("DEBITS")=0
  1. S TOTALS("DEBITS","CNT")=0
  1. S TOTALCNT=0
  1. ;
  1. S BARTR=0
  1. F S BARTR=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,BARTR)) Q:'BARTR D Q:$G(ESC)
  1. .S (ARCREDIT,ARDEBIT)=0
  1. .S IENS=BARTR_","
  1. .S ARBILL=$$GET1^DIQ(90050.03,IENS,4,"E") ;A/R TRANS, BILL (A/R)
  1. .Q:ARBILL=""
  1. .S ARCREDIT=$$GET1^DIQ(90050.03,IENS,2,"E") ;A/R TRANS, CREDIT
  1. .S ARDEBIT=$$GET1^DIQ(90050.03,IENS,3,"E") ;A/R TRANS, DEBIT
  1. .S AMT=ARCREDIT-ARDEBIT
  1. .S TRANTYPE=$$GET1^DIQ(90050.03,IENS,101,"E") ;A/R TRANS, ADJ TYPE
  1. .S ADJCAT=$$GET1^DIQ(90050.03,IENS,102,"E") ;A/R TRANS, ADJ CATEGORY
  1. .I TRANTYPE="PAYMENT" S CAT="AAA "_TRANTYPE D TOT(CAT,AMT,.TOTALS) Q
  1. .S CAT=ADJCAT
  1. .I CAT="REFUND" S CAT="ZZZ "_CAT D TOT(CAT,AMT,.TOTALS) Q
  1. .I CAT="" S CAT="ADJ UNDEF" D TOT(CAT,AMT,.TOTALS) Q
  1. .S CAT="ADJ "_CAT D TOT(CAT,AMT,.TOTALS) Q
  1. D LIST(.TOTALS)
  1. S GTOTALS("PAYMENT","CNT")=GTOTALS("PAYMENT","CNT")+TOTALS("AAA PAYMENT","CNT")
  1. S GTOTALS("PAYMENT")=GTOTALS("PAYMENT")+TOTALS("AAA PAYMENT")
  1. S GTOTALS("CREDITS")=GTOTALS("CREDITS")+TOTALS("CREDITS")
  1. S GTOTALS("CREDITS","CNT")=GTOTALS("CREDITS","CNT")+TOTALS("CREDITS","CNT")
  1. S GTOTALS("DEBITS")=GTOTALS("DEBITS")+TOTALS("DEBITS")
  1. S GTOTALS("DEBITS","CNT")=GTOTALS("DEBITS","CNT")+TOTALS("DEBITS","CNT")
  1. S GTOTALS("REFUND")=GTOTALS("REFUND")+TOTALS("ZZZ REFUND")
  1. S GTOTALS("REFUND","CNT")=GTOTALS("REFUND","CNT")+TOTALS("ZZZ REFUND","CNT")
  1. Q
  1. ;
  1. TOT(CAT,AMT,TOTALS) ;
  1. S TOTALS(CAT)=$G(TOTALS(CAT))+AMT
  1. S TOTALS(CAT,"CNT")=$G(TOTALS(CAT,"CNT"))+1
  1. S TOTALCNT=TOTALCNT+$G(TOTALS(CAT,"CNT"))
  1. I CAT[("ADJ") D
  1. .S TOTALS("CREDITS")=TOTALS("CREDITS")+ARCREDIT
  1. .S TOTALS("DEBITS")=TOTALS("DEBITS")+ARDEBIT
  1. .I ARCREDIT S TOTALS("CREDITS","CNT")=TOTALS("CREDITS","CNT")+1
  1. .E S TOTALS("DEBITS","CNT")=TOTALS("DEBITS","CNT")+1
  1. ;W !,CAT,?20,AMT,?35,ARCREDIT,?45,ARDEBIT ;TESTING ONLY
  1. Q
  1. ;
  1. LIST(TOTALS) ;EP - DISPLAY CALCULATED TOTS
  1. N CATEGORY,ADJCAT,ADJCNT,ADJAMT
  1. W !,SESSID
  1. W ?16,$E($P(^VA(200,UDUZ,0),U),1,7)
  1. W ?28,TOTALS("AAA PAYMENT","CNT")
  1. W ?29,$J(TOTALS("AAA PAYMENT"),10,2)
  1. W ?41,TOTALS("CREDITS","CNT")
  1. W ?42,$J(TOTALS("CREDITS"),10,2)
  1. W ?54,TOTALS("DEBITS","CNT")
  1. W ?56,$J(-TOTALS("DEBITS"),10,2)
  1. W ?68,TOTALS("ZZZ REFUND","CNT")
  1. W ?70,$J(TOTALS("ZZZ REFUND"),10,2)
  1. Q
  1. ;IF THE SESSION HAS BEEN TRANSMITTED SHOW THE FILE
  1. I $D(^BARSESS(DUZ(2),UDUZ,11,SESSID,21)) D
  1. .W !,"TRANSMITTED ON: "
  1. .N TRANREC,TRANTIME,IENS,TRANFILE,TRANBY,CNT
  1. .S TRANREC=0
  1. .F CNT=1:1 S TRANREC=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,TRANREC)) Q:'TRANREC D
  1. ..S IENS=TRANREC_","_SESSID_","_UDUZ_","
  1. ..S TRANTIME=$$GET1^DIQ(90057.210101,IENS,.01,"E")
  1. ..S TRANFILE=$$GET1^DIQ(90057.210101,IENS,.02,"E")
  1. ..S TRANBY=$$GET1^DIQ(90057.210101,IENS,.03,"E")
  1. ..W:CNT'=1 !
  1. ..W ?16,TRANTIME," BY ",TRANBY
  1. ..W !?16,TRANFILE
  1. ;
  1. EXPHDR ;EP -DISPLAY HDR
  1. W @IOF
  1. W !,EQUALS
  1. W !,"Export Summary Print",?45,EXPDATE,?70,"Page ",PAGE
  1. W !,"A/R Location: ",$P(^DIC(4,DUZ(2),0),U)
  1. W !,EQUALS
  1. W !,"Please ensure the following information is correct:"
  1. W !!
  1. W !,"SESSION ID",?16,"CASHIER",?30,"PAYMENTS",?50,"ADJUSTMENTS",?70,"REFUNDS"
  1. W !,?45,"CREDITS DEBITS"
  1. S PAGE=PAGE+1
  1. Q
  1. ;
  1. W !,DASHES
  1. W !,"TOTALS:"
  1. W ?28,GTOTALS("PAYMENT","CNT")
  1. W ?29,$J(GTOTALS("PAYMENT"),10,2)
  1. W ?41,GTOTALS("CREDITS","CNT")
  1. W ?42,$J(GTOTALS("CREDITS"),10,2)
  1. W ?54,GTOTALS("DEBITS","CNT")
  1. W ?56,$J(-GTOTALS("DEBITS"),10,2)
  1. W ?68,GTOTALS("REFUND","CNT")
  1. W ?70,$J(GTOTALS("REFUND"),10,2)
  1. Q