| [613] | 1 | IBJDF8 ;ALB/RRG - AR PRODUCTIVITY REPORT ;29-AUG-00 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**123,159,192**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ; - Option entry point. | 
|---|
|  | 5 | S (IBPNI,IBTDATE,IBFDATE,IBT,IBF,IBSPT,IBRPT,IBSEL,IBCLERK)="" | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | TDATE ; - Determine date range of transactions. | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | S DIR(0)="DA^:DT:EX" | 
|---|
|  | 10 | S DIR("A")="FROM Transaction Date: " | 
|---|
|  | 11 | S DIR("T")=300,DIR("L")="" | 
|---|
|  | 12 | S (DIR("?"),DIR("??"))="^S IBOFF=1 D HELP^IBJDF8H" | 
|---|
|  | 13 | W ! D ^DIR K DIR G:Y=""!(X="^") ENQ | 
|---|
|  | 14 | S IBFDATE=Y,IBF=Y(0) | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | S DIR(0)="DA^"_IBFDATE_":DT:EX" | 
|---|
|  | 17 | S DIR("A")="  TO Transaction Date: " | 
|---|
|  | 18 | S DIR("T")=300,DIR("L")="" | 
|---|
|  | 19 | S (DIR("?"),DIR("??"))="^S IBOFF=11 D HELP^IBJDF8H" | 
|---|
|  | 20 | W ! D ^DIR K DIR G:Y=""!(X="^") ENQ | 
|---|
|  | 21 | S IBTDATE=Y,IBT=Y(0) | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | CLERK ; - Get All/Specific Clerks | 
|---|
|  | 24 | D ALSP^IBJD("Clerks^Clerk","^IBE(351.73,",.IBCLERK) | 
|---|
|  | 25 | I IBCLERK["^" G ENQ | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | TYPE ; - Determine type of report -Detail or Summary. | 
|---|
|  | 28 | ; | 
|---|
|  | 29 | D DS^IBJD G ENQ:IBRPT["^",SUMM:IBRPT="S" | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | DETOPT ; - Detail print options. | 
|---|
|  | 32 | ; | 
|---|
|  | 33 | ; - Determine if Clerk name or Clerk identifier should print | 
|---|
|  | 34 | W ! S IBPNI="" | 
|---|
|  | 35 | S DIR(0)="SA^N:NAME;I:IDENTIFIER;",DIR("T")=DTIME | 
|---|
|  | 36 | S DIR("A")="Do you wish to print with Clerk (N)ame or (I)dentifier? " | 
|---|
|  | 37 | S DIR("?")="^S IBOFF=21 D HELP^IBJDF8H" | 
|---|
|  | 38 | D ^DIR K DIR G:$D(DIRUT)!$D(DTOUT)!$D(DUOUT)!$D(DIROUT) ENQ | 
|---|
|  | 39 | S IBPNI=Y K DIROUT,DTOUT,DUOUT,DIRUT | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | K IBOPT F X=1:1:14 S IBOPT(X)=$$CAT(X) | 
|---|
|  | 42 | S IBPRT="Choose transaction type(s) to print: " | 
|---|
|  | 43 | S IBSEL=$$MLTP^IBJD(IBPRT,.IBOPT,1) I 'IBSEL G ENQ | 
|---|
|  | 44 | S IBSEL=","_IBSEL | 
|---|
|  | 45 | ; | 
|---|
|  | 46 | ; - Assign Tran types from 430.3 to user-selected transaction types | 
|---|
|  | 47 | S IBTT="" D | 
|---|
|  | 48 | . I IBSEL=",1,2,3,4,5,6,7,8,9,10,11,12,13," S IBTT="ALL" Q | 
|---|
|  | 49 | . F I=2:1 S II=$P(IBSEL,",",I) Q:'II  D | 
|---|
|  | 50 | . . S IBTT=$S(IBTT'="":IBTT_$$CATT(II)_"|",1:"|"_$$CATT(II)_"|") | 
|---|
|  | 51 | ; | 
|---|
|  | 52 | SUMM ; - Summary print options | 
|---|
|  | 53 | ; | 
|---|
|  | 54 | W ! S DIR(0)="Y",DIR("B")="YES",DIR("T")=DTIME | 
|---|
|  | 55 | S DIR("A")="Do you want to print the summary by Clerk" | 
|---|
|  | 56 | S DIR("?")="^S IBOFF=27 D HELP^IBJDF8H" | 
|---|
|  | 57 | D ^DIR K DIR G:$D(DIRUT)!$D(DTOUT)!$D(DUOUT)!$D(DIROUT) ENQ | 
|---|
|  | 58 | S IBSPT=+Y K DIROUT,DTOUT,DUOUT,DIRUT | 
|---|
|  | 59 | I IBSPT=1 D | 
|---|
|  | 60 | . Q:IBPNI'="" | 
|---|
|  | 61 | . S DIR(0)="SA^N:NAME;I:IDENTIFIER;",DIR("T")=DTIME | 
|---|
|  | 62 | . S DIR("A")="Do you wish to print with Clerk (N)ame or (I)dentifier? " | 
|---|
|  | 63 | . S DIR("?")="^S IBOFF=21 D HELP^IBJDF8H" | 
|---|
|  | 64 | . D ^DIR K DIR G:$D(DIRUT)!$D(DTOUT)!$D(DUOUT)!$D(DIROUT) ENQ | 
|---|
|  | 65 | . S IBPNI=Y K DIROUT,DTOUT,DUOUT,DIRUT | 
|---|
|  | 66 | ; | 
|---|
|  | 67 | ; | 
|---|
|  | 68 | DEV ; - Select a device. | 
|---|
|  | 69 | W !!,"This report requires a ",$S(IBRPT="S":80,1:132)," column printer." | 
|---|
|  | 70 | S %ZIS="QM" D ^%ZIS G:POP ENQ | 
|---|
|  | 71 | I $D(IO("Q")) D  G ENQ | 
|---|
|  | 72 | .S ZTRTN="DQ^IBJDF8",ZTDESC="IB - AR PRODUCTIVITY REPORT" | 
|---|
|  | 73 | .S ZTSAVE("IB*")="" D ^%ZTLOAD | 
|---|
|  | 74 | .I $G(ZTSK) W !!,"This job has been queued. The task no. is ",ZTSK,"." | 
|---|
|  | 75 | .E  W !!,"Unable to queue this job." | 
|---|
|  | 76 | .K ZTSK,IO("Q") D HOME^%ZIS | 
|---|
|  | 77 | ; | 
|---|
|  | 78 | U IO | 
|---|
|  | 79 | ; | 
|---|
|  | 80 | DQ D ST^IBJDF81 ;                   Compile and print the report. | 
|---|
|  | 81 | ; | 
|---|
|  | 82 | ENQ K DIROUT,DTOUT,DUOUT,DIRUT,I | 
|---|
|  | 83 | K IBOFF,IBSNA,IBPLN,IBRPT,POP,X,ZTDESC,ZTRTN,ZTSAVE,Y,%ZIS,IBSPT,IBPNI | 
|---|
|  | 84 | K IBSEL,IBTT,II,IBF,IBT,IBFDATE,IBTDATE,IBCLERK,IBPRT,IBOPT | 
|---|
|  | 85 | Q | 
|---|
|  | 86 | ; | 
|---|
|  | 87 | CAT(X) ; - Return transaction type | 
|---|
|  | 88 | Q $S(X]"":$P($T(CAT1+X),";;",2),1:"") | 
|---|
|  | 89 | ; | 
|---|
|  | 90 | CATT(X) ; - Return transaction type from 430.3 for user-selected transaction type | 
|---|
|  | 91 | Q $S(X]"":$P($T(CAT1+X),";;",3),1:"") | 
|---|
|  | 92 | ; | 
|---|
|  | 93 | CAT1 ; - Transaction types | 
|---|
|  | 94 | ;;COMMENT;;45 | 
|---|
|  | 95 | ;;AUDIT;;0 | 
|---|
|  | 96 | ;;PAYMENT;;2|34 | 
|---|
|  | 97 | ;;REFUND;;41 | 
|---|
|  | 98 | ;;DEC.ADJ./CONTR;;35 | 
|---|
|  | 99 | ;;DEC.ADJ./NON-CONTR;;35 | 
|---|
|  | 100 | ;;WRITE-OFF;;23|8 | 
|---|
|  | 101 | ;;WAIVED;;10|11 | 
|---|
|  | 102 | ;;SUSPENDED;;40 | 
|---|
|  | 103 | ;;COMPROMISED;;9|29 | 
|---|
|  | 104 | ;;REPAYMENT PLAN;;25 | 
|---|
|  | 105 | ;;EXEMPTION;;14 | 
|---|
|  | 106 | ;;OTHER;;1|3|4|5|6|7|12|13|15|16|17|18|19|20|21|22|24|26|27|28|30|31|32|33|36|37|38|39|42|43|44|46|47|48|49 | 
|---|
|  | 107 | ;;ALL OF THE ABOVE;;0 | 
|---|
|  | 108 | ; | 
|---|