| [613] | 1 | IBJDF82 ;ALB/RRG - AR PRODUCTIVITY REPORT (PRINT) ;29-AUG-00 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**123,159**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ; - Print the AR Productivity Report | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | S IBQ=0 D NOW^%DTC S IBRUN=$$DAT2^IBOUTL(%) | 
|---|
|  | 7 | ; | 
|---|
|  | 8 | I '$D(^TMP("IBJDF8SUM",$J)) D  G ENQ | 
|---|
|  | 9 | . D @($S(IBRPT="D":"HDRD",1:"HDRS")) | 
|---|
|  | 10 | . W !!,"There is no AR Productivity information for the parameters selected." | 
|---|
|  | 11 | . D PAUSE | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | ; - Summary report was selected | 
|---|
|  | 14 | I IBRPT="S" G SUM | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | S IBPAG=0 D HDRD G:IBQ ENQ | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | S (IBCLNAM,IBBLNUM,IBTRXNUM)="",CLIDENT=0 | 
|---|
|  | 19 | F  S IBCLNAM=$O(^TMP("IBJDF8",$J,IBCLNAM)) Q:IBCLNAM=""  D  Q:IBQ | 
|---|
|  | 20 | . I IBPNI="I" S CLIDENT=CLIDENT+1 | 
|---|
|  | 21 | . I $Y>(IOSL-6) D PAUSE Q:IBQ  D HDRD Q:IBQ | 
|---|
|  | 22 | . D WCLK | 
|---|
|  | 23 | . F  S IBBLNUM=$O(^TMP("IBJDF8",$J,IBCLNAM,IBBLNUM)) Q:IBBLNUM=""  D  Q:IBQ | 
|---|
|  | 24 | . . F  S IBTRXNUM=$O(^TMP("IBJDF8",$J,IBCLNAM,IBBLNUM,IBTRXNUM)) Q:IBTRXNUM=""  D  Q:IBQ | 
|---|
|  | 25 | . . . S IBTRXDAT=$G(^TMP("IBJDF8",$J,IBCLNAM,IBBLNUM,IBTRXNUM)),IBFLG=1 | 
|---|
|  | 26 | . . . ; | 
|---|
|  | 27 | . . . ; - Page Break | 
|---|
|  | 28 | . . . I $Y>(IOSL-6) D PAUSE Q:IBQ  D HDRD,WCLK Q:IBQ | 
|---|
|  | 29 | . . . ; | 
|---|
|  | 30 | . . . ; - Bill, Trx Date, Debtor, Trx Type, Trx Amount | 
|---|
|  | 31 | . . . W !,$P(IBTRXDAT,"^",1),?13,$$DAT1^IBOUTL($P(IBTRXDAT,"^",2)) | 
|---|
|  | 32 | . . . W ?23,$E($P(IBTRXDAT,"^",3),1,28) | 
|---|
|  | 33 | . . . W ?53,$E($P(IBTRXDAT,"^",4),1,20) | 
|---|
|  | 34 | . . . W ?75,$J($FN($P(IBTRXDAT,"^",5),",",2),11) | 
|---|
|  | 35 | . . . ; | 
|---|
|  | 36 | . . . ; - Current Balance, Follow-up date, Trx Number | 
|---|
|  | 37 | . . . W ?90,$J($FN($P(IBTRXDAT,"^",6),",",2),11) | 
|---|
|  | 38 | . . . W ?104,$$DAT1^IBOUTL($P(IBTRXDAT,"^",7)) | 
|---|
|  | 39 | . . . W ?115,$S(IBTRXNUM:IBTRXNUM,1:"N/A") | 
|---|
|  | 40 | . . . ; | 
|---|
|  | 41 | . . . ; - Most recent brief comment | 
|---|
|  | 42 | . . . I $P(IBTRXDAT,"^",8)'="" D | 
|---|
|  | 43 | . .  . . W !,?13,"COMMENT: ",?22,$E($P(IBTRXDAT,"^",8),1,90) | 
|---|
|  | 44 | . W ! | 
|---|
|  | 45 | ; | 
|---|
|  | 46 | G ENQ:IBQ D PAUSE G ENQ:IBQ | 
|---|
|  | 47 | ; | 
|---|
|  | 48 | SUM ; - Print Summary Report | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | D HDRS G ENQ:IBQ | 
|---|
|  | 51 | ; | 
|---|
|  | 52 | S (IBCNT1,IBTOT1,CLIDENT)=0 | 
|---|
|  | 53 | I IBSPT=1 D | 
|---|
|  | 54 | . S CLNAM="" F  S CLNAM=$O(^TMP("IBJDF8SUM",$J,CLNAM)) Q:CLNAM=""  D  Q:IBQ | 
|---|
|  | 55 | . . I IBPNI="I" S CLIDENT=CLIDENT+1 | 
|---|
|  | 56 | . . I $Y>(IOSL-7) D PAUSE Q:IBQ  D HDRS Q:IBQ | 
|---|
|  | 57 | . . W !,$S(IBPNI="I":"CLERK # "_CLIDENT,1:CLNAM) | 
|---|
|  | 58 | . . S (IBCNT,IBTOT)=0,TRXCAT="" | 
|---|
|  | 59 | . . F  S TRXCAT=$O(^TMP("IBJDF8SUM",$J,CLNAM,TRXCAT)) Q:TRXCAT=""  D  Q:IBQ | 
|---|
|  | 60 | . . . I $Y>(IOSL-6) D PAUSE Q:IBQ  D HDRS Q:IBQ  W !,$S(IBPNI="I":"CLERK # "_CLIDENT,1:CLNAM) | 
|---|
|  | 61 | . . . S SUMDAT=^TMP("IBJDF8SUM",$J,CLNAM,TRXCAT) | 
|---|
|  | 62 | . . . W ?25,$P(SUMDAT,"^",3),?50,$J($P(SUMDAT,"^",1),12) | 
|---|
|  | 63 | . . . W ?65,$J($FN($P(SUMDAT,"^",2),",",2),15),! | 
|---|
|  | 64 | . . . S IBQ=$$STOP^IBOUTL("AR Productivity Report") | 
|---|
|  | 65 | . . . S IBCNT=IBCNT+SUMDAT,IBTOT=IBTOT+$P(SUMDAT,"^",2) | 
|---|
|  | 66 | . . ; | 
|---|
|  | 67 | . . D WTOT | 
|---|
|  | 68 | . I IBCNT1>1 D WTOT1 | 
|---|
|  | 69 | ; | 
|---|
|  | 70 | G ENQ:IBQ | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | I IBSPT=0 D | 
|---|
|  | 73 | . S (IBCNT,IBTOT)=0,TRXCAT="" | 
|---|
|  | 74 | . F  S TRXCAT=$O(IB(TRXCAT)) Q:TRXCAT=""  D | 
|---|
|  | 75 | . . S SUMDAT=IB(TRXCAT) I $P(SUMDAT,"^",1)=0 Q | 
|---|
|  | 76 | . . W !,?25,$P(SUMDAT,"^",3),?50,$J($P(SUMDAT,"^",1),12) | 
|---|
|  | 77 | . . W ?65,$J($FN($P(SUMDAT,"^",2),",",2),15) | 
|---|
|  | 78 | . . S IBCNT=IBCNT+SUMDAT,IBTOT=IBTOT+$P(SUMDAT,"^",2) | 
|---|
|  | 79 | . W ! D WTOT | 
|---|
|  | 80 | ; | 
|---|
|  | 81 | D PAUSE | 
|---|
|  | 82 | ; | 
|---|
|  | 83 | ENQ K IBCNT,IBCNT1,IBFLG,IBDFN,IBILL,IBKEY,IBPAT,IBPAG,IBQ,IBRUN,IBRP | 
|---|
|  | 84 | K IBTOT,IBTOT1,%,SUMDAT,CLIDENT,TRXCAT,IBCLNAM,IBTRXNUM,IBTRXDAT | 
|---|
|  | 85 | K CLNAM,IBBLNUM | 
|---|
|  | 86 | Q | 
|---|
|  | 87 | ; | 
|---|
|  | 88 | WCLK ; - Print Clerk Name or Identifier | 
|---|
|  | 89 | W !,$S(IBPNI="I":"CLERK # "_CLIDENT,1:IBCLNAM) | 
|---|
|  | 90 | Q | 
|---|
|  | 91 | ; | 
|---|
|  | 92 | WTOT ; Write the Totals by Clerk | 
|---|
|  | 93 | ; | 
|---|
|  | 94 | S IBCNT1=IBCNT1+IBCNT,IBTOT1=IBTOT1+IBTOT | 
|---|
|  | 95 | I IBCNT'>1 S (IBCNT,IBTOT)=0 Q | 
|---|
|  | 96 | W ?53,"---------",?67,"-------------" | 
|---|
|  | 97 | W !?50,$J(IBCNT,12),?65,$J($FN(IBTOT,",",2),15),! | 
|---|
|  | 98 | S (IBCNT,IBTOT)=0 | 
|---|
|  | 99 | Q | 
|---|
|  | 100 | ; | 
|---|
|  | 101 | WTOT1 ; Write the Grand Totals | 
|---|
|  | 102 | ; | 
|---|
|  | 103 | W !?53,"---------",?67,"-------------" | 
|---|
|  | 104 | W !?25,"GRAND TOTALS",?50,$J(IBCNT1,12),?65,$J($FN(IBTOT1,",",2),15),! | 
|---|
|  | 105 | Q | 
|---|
|  | 106 | ; | 
|---|
|  | 107 | HDRD ; - Prints the Detailed Report Header | 
|---|
|  | 108 | ; | 
|---|
|  | 109 | W @IOF,*13 S IBPAG=$G(IBPAG)+1 | 
|---|
|  | 110 | W !,"AR Productivity Report",?60,"Run  Date: ",IBRUN | 
|---|
|  | 111 | W ?123,"Page: ",$J(IBPAG,3) | 
|---|
|  | 112 | W !,"From: ",?7,IBF,?20,"to",?23,IBT | 
|---|
|  | 113 | W ?60,"Detail By ",?70,$S(IBPNI="N":"Clerk Name",1:"Clerk Identifier") | 
|---|
|  | 114 | ; | 
|---|
|  | 115 | W !!,?13,"Trx.",?53,"Transaction",?75,"Transaction",?90,"Current" | 
|---|
|  | 116 | W ?104,"Follow-Up",?115,"Transaction" | 
|---|
|  | 117 | W !,"Bill Number",?13,"Date",?23,"Debtor",?53,"Type",?75,"Amount" | 
|---|
|  | 118 | W ?90,"Balance",?104,"Date",?115,"Number" | 
|---|
|  | 119 | W !,$$DASH(132,0) S IBQ=$$STOP^IBOUTL("AR Productivity Report") | 
|---|
|  | 120 | Q | 
|---|
|  | 121 | ; | 
|---|
|  | 122 | HDRS ; - Prints the Summary Report Header | 
|---|
|  | 123 | ; | 
|---|
|  | 124 | N X | 
|---|
|  | 125 | W @IOF,$C(13) W !?26,"SUMMARY AR PRODUCTIVITY REPORT" | 
|---|
|  | 126 | S X=" From "_IBF_" to "_IBT | 
|---|
|  | 127 | W !?(80-$L(X)/2+1),X,!!?(80-$L(IBRUN)/2+1),IBRUN | 
|---|
|  | 128 | S X="",$P(X,"=",$L(IBRUN))="" W !?(80-$L(IBRUN)/2+1),X | 
|---|
|  | 129 | W !!,$S(IBSPT=1:"Clerk",1:""),?25,"Transaction Category" | 
|---|
|  | 130 | W ?50,"Total Number",?64,"Total Dollar Amt" | 
|---|
|  | 131 | W !,$$DASH(80,0) S IBQ=$$STOP^IBOUTL("AR Productivity Report") | 
|---|
|  | 132 | Q | 
|---|
|  | 133 | ; | 
|---|
|  | 134 | DASH(X,Y) ; - Return a dashed line. | 
|---|
|  | 135 | ; Input: X=Number of Columns (80 or 132), Y=Char to be printed | 
|---|
|  | 136 | ; | 
|---|
|  | 137 | Q $TR($J("",X)," ",$S(Y:"-",1:"=")) | 
|---|
|  | 138 | ; | 
|---|
|  | 139 | PAUSE ; - Page break. | 
|---|
|  | 140 | ; | 
|---|
|  | 141 | I $E(IOST,1,2)'="C-" Q | 
|---|
|  | 142 | N IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT,X,Y | 
|---|
|  | 143 | F IBX=$Y:1:(IOSL-3) W ! | 
|---|
|  | 144 | S DIR(0)="E" D ^DIR S:$D(DIRUT)!($D(DUOUT)) IBQ=1 | 
|---|
|  | 145 | Q | 
|---|
|  | 146 | ; | 
|---|
|  | 147 | DT(X) ; - Return date. | 
|---|
|  | 148 | ;    Input: X=Date in Fileman format | 
|---|
|  | 149 | ;   Output: Z=Date in MMDDYY format | 
|---|
|  | 150 | ; | 
|---|
|  | 151 | Q $E(X,4,7)_$E(X,2,3) | 
|---|