RCDPEADP ;OIFO-BAYPINES/PJH - AUTO-DECREASE REPORT ;Nov 23, 2014@12:48:50
Source file <RCDPEADP.m>
| Package | Total | Call Graph |
|---|---|---|
| Accounts Receivable | 7 | (CARCS,COMPILE,HDR,LMAN,LMOUT,TOTALD,TOTALG)^RCDPEAD1 ($$CLAIM,$$LINE,EXCEL)^RCDPEAD2 ($$ASKLM,$$ENDORPRT)^RCDPEARL $$ASKSTOP^RCDPELAR INFO^RCDPEM6 $$RTYPE^RCDPEU1 $$PNM4^RCDPEWL1 |
| Kernel | 4 | (,HOME)^%ZIS ^%ZISC ^%ZTLOAD ($$FMTE,$$NOW)^XLFDT |
| VA FileMan | 2 | $$GET1^DIQ ^DIR |
| Registration | 1 | DIVISION^VAUTOMA |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Accounts Receivable | 8 | RCDPE AUTO-DECREASE REPORT RCDPEAD1 RCDPEFA2 RCDPEFA3 RCDPENR1 RCDPENR2 RCDPENR4 RCDPENR5 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| RPT | ; entry point for Auto-Decrease Adjustment report [RCDPE AUTO-DECREASE REPORT]
|
|
| STADIV(RCVAUTD) | ; Division/Station Filter
; Input: None ; Output: RCVAUTD() - Array of selected Divisions/Stations if 2 is returned ; Returns: 1 - All Divisions/Stations selected ; 2 - Specified Divisions/Stations selected ; 0 - "^" or timeout |
|
| ASKSORT() | ; Select the sort criteria
; Input: None ; Returns: C - Sort by Claim ; P - Sort by Payer ; N - Sort by Patient Name ; 0 - User entered '^' or timed out |
|
| SORTORD(SORT) | ; Select the sort order
; Input: SORT - 'C' - Sort by Claim Number ; 'P' - Sort by Payer ; 'N' - Sort by Patient Name ; Returns: F - First to Last ; L - Last to First ; 0 - User entered '^' or timed out |
|
| DTRNG() | ; Get the date range for the report
; Input: None ; Returns: A1|A2|A3 - Where: ; A1 - 0 - User up-arrowed or timed out, 1 otherwise ; A2 - Auto-Post Start Date ; A3 - Auto-Post End Date |
|
| DATES(BDATE,EDATE) | ; Get a date range.
; Input: None ; Output: BDATE - Internal Auto-Post Start Date ; EDATE - Internal Auto-Post End Date |
|
| D1 | ; looping tag
|
|
| DISPTY() | ; Get display/output type
; Input: None ; Returns: 1 - Output to Excel ; 0 - Output to paper |
|
| DEVICE(EXCEL,IO) | ; Select the output device
; Input: EXCEL - 1 - Output to Excel, 0 otherwise ; Output: ; IO - Array of selected output info ; Returns: 0 - No device selected, 1 Otherwise |
|
| REPORT(INPUTS,RCVAUTD,IO) | ; EP Compile and print report
; Input: INPUTS - A1^A2^A3^...^An Where: ; A1 - 1 - All divisions selected ; 2 - Selected divisions ; A2 - C - Sort by Claim ; P - Sort by Payer ; N - Sort by Patient Name ; A3 - F - First to Last Sort Order ; L - Last to First Sort Order ; A4 - B1|B2 ; B1 - Auto-Post Start Date ; B2 - Auto-Post End Date ; A5 - 1 - Output to Excel ; 0 - Otherwise ; A6 - 1 - Output to List Manager ; 0 - Otherwise ; A7 - M/P/T/A = Medical/Pharmacy/Tricare/All |
|
| SAVE(ADDATE,ERAIEN,RCRZ,EXCEL,RCSORT,CARCS,RCTR,STNAM,STNUM) | ; Put the data into the ^TMP global
; Input: ADDATE - Current Internal Date being processed ; ERAIEN - Internal IEN of the ERA record ; RCRZ - ERA line number ; EXCEL - 1 output to Excel, 0 otherwise ; RCSORT - C - Sort by Claim ; P - Sort by Payer ; N - Sort by Patient Name ; CARCS - ^ delimited string of CARC information found ; on the EOB record pointed to by the ERA detail record ; A1;A2;A3;A4^B1;B2;B3;B4^...^N1;N2;N3;N4 Where: ; A1 - Auto-Decrease amount of the 1st CARC code ; A2 - 1st CARC code ; A3 - Quantity of the first CARC code ; A4 - Truncated Reason text of the 1st CARC ; DTOTAL() - Current Array of totals by Auto-Post Date ; GTOTAL - Current Grand totals ; RCTR - Current Record Counter ; STNAM - Station name ; STNUM - Station number ; ^TMP("RCDPEADP",$J) - Current report data ; See DISP for a full description ; Output: DTOTAL() - Updated Array of totals by Auto-Post Date ; GTOTAL - Updated Grand totals ; RCTR - Updated Record Counter ; ^TMP("RCDPEADP",$J,A1,A2,A3) - B1^B2^B3^...^Bn Where: ; - A1 - "EXCEL" if exporting to excel ; Internal fileman date if not exporting to excel ; A2 - Excel Line Counter if exporting to excel ; External Claim number is sorting by claim ; External Payer Name if sorting by Payer ; External Patient Name if sorting by Patient Name ; A3 - Record Counter ; B1 - External Station Name ; B2 - External Station Number ; B3 - External Claim Number ; B4 - External Patient Name ; B5 - External Payer Name ; B6 - Auto-Decrease Amount ; B7 - Auto-Decrease Date ; ^TMP("RCDPEADP",$J,A1,A2,A3,A4) - C1^C2^C3^C4 Where: ; - A1 - "EXCEL" if exporting to excel ; Internal fileman date if not exporting to excel ; A2 - Excel Line Counter if exporting to excel ; External Claim number is sorting by claim ; External Payer Name if sorting by Payer ; External Patient Name if sorting by Patient Name ; A3 - Record Counter ; A4 - CARC Counter ; C1 - CARC Code (file 361.111, field .01) ; C2 - Decrease Amount (file 361.111, field .02) ; C3 - Quantity (file 361.111, field .03) ; C4 - Reason (file 361.111, field .04) |
|
| DISP(INPUTS,DTOTAL,GTOTAL) | ; Format the display for screen/printer or MS Excel
; Input: INPUTS - A1^A2^A3^...^An Where: ; A1 - 1 - All divisions selected ; 2 - Selected divisions ; A2 - C - Sort by Claim ; P - Sort by Payer ; N - Sort by Patient Name ; A3 - F - First to Last Sort Order ; L - Last to First Sort Order ; A4 - B1|B2 ; B1 - Auto-Post Start Date ; B2 - Auto-Post End Date ; A5 - 1 - Output to Excel ; 0 - Otherwise ; A6 - 1 - Output to List Manager ; 0 - Otherwise ; A7 - C/M/P/T/A = CHAMPVA/Medical/Pharmacy/Tricare/All |
|
| DCARCS(A1,A2,A3,EXCEL,HDRINFO,PAGE,STOP) | ; Display detailes CARC information - added as part of PRCA*4.5*318 re-write
; Input: A1 - "EXCEL" if exporting to excel ; Internal fileman date if not exporting to excel ; A2 - Excel Line Counter if exporting to excel ; External Claim number is sorting by claim ; External Payer Name if sorting by Payer ; External Patient Name if sorting by Patient Name ; A3 - Record Counter ; EXCEL - 1 if exporting to Excel, 0 otherwise ; HDRINFO() - Array of header information ; PAGE - Current Page number ; ^TMP("RCDPEADP",$J) - Array of report data. See SAVE for details ; Output: PAGE - Updated Page number ; STOP - 1 if user aborts display, 0 otherwise |
|
| ASK(STOP,TYP) | ; Ask to continue, if TYP=1 then prompt to finish
; Input: TYP - 1 - Prompt to finish, 0 Otherwise ; IOST - Device Type ; Output: STOP - 1 to abort print, 0 otherwise |
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | DEVICE+7 |
| HOME^%ZIS | RPT+33 |
| ^%ZISC | REPORT+28, DISP+98 |
| ^%ZTLOAD | RPT+29 |
| $$GET1^DIQ | SAVE+54, SAVE+56, SAVE+58 |
| ^DIR | ASKSORT+12, SORTORD+13, D1+5, D1+13, DISPTY+8, ASK+9 |
| CARCS^RCDPEAD1 | SAVE+77 |
| COMPILE^RCDPEAD1 | REPORT+25 |
| HDR^RCDPEAD1 | DISP+50, DISP+67, DISP+87, DCARCS+24 |
| LMAN^RCDPEAD1 | DISP+63 |
| LMOUT^RCDPEAD1 | RPT+17 |
| TOTALD^RCDPEAD1 | DISP+55 |
| TOTALG^RCDPEAD1 | DISP+80 |
| $$CLAIM^RCDPEAD2 | SAVE+59 |
| $$LINE^RCDPEAD2 | DISP+42 |
| EXCEL^RCDPEAD2 | DISP+62 |
| $$ASKLM^RCDPEARL | RPT+14 |
| $$ENDORPRT^RCDPEARL | DISP+82, DISP+89, DISP+96 |
| $$ASKSTOP^RCDPELAR | DISP+90 |
| INFO^RCDPEM6 | RPT+20 |
| $$RTYPE^RCDPEU1 | RPT+12 |
| $$PNM4^RCDPEWL1 | SAVE+60 |
| DIVISION^VAUTOMA | STADIV+10 |
| $$FMTE^XLFDT | SAVE+55, DISP+28, DISP+29, DISP+30 |
| $$NOW^XLFDT | DISP+30 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^RCY(344.4 - [#344.4] | GET1^DIQ |
| 344.41 | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("RCDPEADP" | REPORT+24!, REPORT+27!, SAVE+66, SAVE+67*, SAVE+76*, DISP+47, DISP+54, DISP+59, DISP+61, DCARCS+17 , DCARCS+19 |
| ^TMP("RCDPE_ADP" | REPORT+24!, DISP+94*, DISP+95*, DISP+96* |
| ^TMP("RCSELPAY" | REPORT+27! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %ZIS | DEVICE+5~, DEVICE+6* |
| A1 | SAVE+53~, SAVE+66*, SAVE+67, SAVE+71*, SAVE+76, SAVE+77, DISP+22~, DISP+44*, DISP+46, DISP+47* , DISP+48, DISP+54, DISP+55, DISP+59, DISP+61, DISP+62, DISP+63, DISP+74, DCARCS~, DCARCS+17 , DCARCS+19 |
| A2 | SAVE+53~, SAVE+66*, SAVE+67, SAVE+72*, SAVE+76, SAVE+77, DISP+22~, DISP+52*, DISP+53, DISP+54* , DISP+55, DISP+56, DISP+59, DISP+61, DISP+62, DISP+63, DISP+74, DCARCS~, DCARCS+17, DCARCS+19 |
| A3 | DISP+22~, DISP+57*, DISP+58, DISP+59*, DISP+60, DISP+61, DISP+62, DISP+63, DISP+74, DCARCS~ , DCARCS+17, DCARCS+19 |
| A4 | DCARCS+14~, DCARCS+15*, DCARCS+16, DCARCS+17*, DCARCS+18, DCARCS+19 |
| ADDATE | SAVE~, SAVE+55, SAVE+71, SAVE+80, SAVE+81 |
| AMOUNT | SAVE+53~, SAVE+56*, SAVE+57, SAVE+75, SAVE+81, SAVE+84 |
| BDATE | DATES~, D1+1*, D1+7*, D1+8*, D1+11, D1+15* |
| CARC | SAVE+53~ |
| CARCS | SAVE~, SAVE+77 |
| CLAIM | SAVE+53~, SAVE+59*, SAVE+72, SAVE+75 |
| DATA | DISP+22~, DISP+61*, DISP+62, DISP+63, DISP+68, DISP+69, DISP+70, DISP+71, DISP+72, DCARCS+14~ , DCARCS+19*, DCARCS+31, DCARCS+32, DCARCS+33, DCARCS+34 |
| DATE | SAVE+53~, SAVE+55*, SAVE+75 |
| DIR | STADIV+6~, ASKSORT+6~, SORTORD+7~, DTRNG+6~, D1+6!, D1+14!, DISPTY+4~, ASK+4~ |
| DIR("?" | ASKSORT+9*, ASKSORT+10*, D1+2*, D1+9* |
| DIR("A" | ASKSORT+8*, SORTORD+10*, D1+4*, D1+12*, DISPTY+6*, ASK+6* |
| DIR("B" | ASKSORT+11*, SORTORD+12*, D1+10*, DISPTY+7* |
| DIR(0 | ASKSORT+7*, SORTORD+11*, D1+3*, D1+11*, DISPTY+5*, ASK+7* |
| DIROUT | STADIV+6~, ASKSORT+6~, SORTORD+7~, DTRNG+6~, DISPTY+4~, ASK+4~ |
| DIRUT | ASKSORT+6~, SORTORD+7~, DTRNG+6~, DISPTY+4~, ASK+4~, ASK+10 |
| DT | D1+3, D1+11 |
| DTOTAL | REPORT+22~, REPORT+25, REPORT+26, DISP~, DISP+55 |
| DTOTAL( | SAVE+80*, SAVE+81* |
| DTOUT | STADIV+6~, ASKSORT+6~, ASKSORT+13, SORTORD+7~, SORTORD+14, DTRNG+6~, D1+7, D1+15, DISPTY+4~, ASK+4~ |
| DUOUT | STADIV+6~, ASKSORT+6~, ASKSORT+13, SORTORD+7~, SORTORD+14, DTRNG+6~, D1+7, D1+15, DISPTY+4~, DISPTY+9 , ASK+4~, ASK+10 |
| EDATE | DATES~, D1+1*, D1+16* |
| EOBIEN | SAVE+53~, SAVE+58*, SAVE+59 |
| ERAIEN | SAVE~, SAVE+54, SAVE+56, SAVE+58, SAVE+60 |
| EXCEL | DEVICE~, SAVE~, SAVE+65, SAVE+70, DISP+22~, DISP+24*, DISP+50, DISP+55, DISP+62, DISP+67 , DISP+74, DISP+75, DISP+79, DISP+80, DISP+87, DCARCS~, DCARCS+20, DCARCS+24, DCARCS+27 |
| FIRST | DCARCS+14~, DCARCS+15*, DCARCS+23*, DCARCS+25, DCARCS+26* |
| GTOTAL | REPORT+22~, REPORT+25, REPORT+26, SAVE+84*, DISP~, DISP+78, DISP+80, DISP+86 |
| HDRINFO | DISP+22~, DISP+50, DISP+55, DISP+67, DISP+74, DISP+80, DISP+87, DCARCS~, DCARCS+24 |
| HDRINFO("DIVISIONS" | DISP+42* |
| HDRINFO("END" | DISP+29* |
| HDRINFO("RUNDATE" | DISP+30* |
| HDRINFO("SORT" | DISP+32*, DISP+34* |
| HDRINFO("START" | DISP+28* |
| HDRINFO("TYPE" | DISP+37*, DISP+38* |
| INPUT | RPT+1~, RPT+2*, RPT+3, RPT+4*, RPT+5, RPT+6*, RPT+7, RPT+8*, RPT+9, RPT+10* , RPT+12*, RPT+13, RPT+14*, RPT+15, RPT+16, RPT+17, RPT+18*, RPT+19, RPT+20, RPT+21 , RPT+24, RPT+35 |
| INPUTS | REPORT~, REPORT+25, REPORT+26, DISP~, DISP+24, DISP+27, DISP+31, DISP+33, DISP+36, DISP+41 , DISP+45 |
| IO | RPT+17, RPT+21, RPT+35, DEVICE~, REPORT~, REPORT+23, DISP+23 |
| IO("Q" | RPT+24, RPT+32! |
| IOSL | DISP+64, DCARCS+20 |
| IOST | ASK+5 |
| LCNT | DISP+22~, DISP+44*, DISP+63, DISP+94*, DISP+95*, DISP+96 |
| LMAN | DISP+22~, DISP+24*, DISP+50, DISP+55, DISP+63, DISP+78, DISP+86, DISP+93 |
| MODE | DISP+22~, DISP+45*, DISP+54 |
| PAGE | DISP+22~, DISP+44*, DISP+49, DISP+50, DISP+55, DISP+67, DISP+74, DISP+80, DISP+87, DCARCS~ , DCARCS+24 |
| PAYNAM | SAVE+53~, SAVE+54*, SAVE+72, SAVE+75 |
| POP | DEVICE+5~, DEVICE+8 |
| PTNAM | SAVE+53~, SAVE+60*, SAVE+61*, SAVE+72, SAVE+75 |
| RCEND | DTRNG+6~, DTRNG+7, DTRNG+9 |
| RCRDNUM | DISP+22~ |
| RCRZ | SAVE~, SAVE+56, SAVE+58, SAVE+60 |
| RCSORT | SAVE~, SAVE+72 |
| RCSTART | DTRNG+6~, DTRNG+7, DTRNG+8, DTRNG+9, DTRNG+10 |
| RCTR | SAVE~, SAVE+62*, SAVE+76, SAVE+77 |
| RCVAUTD | RPT+1~, RPT+2, RPT+17, RPT+35, STADIV~, STADIV+13*, REPORT~, REPORT+25, DISP+42 |
| RNGFLG | DTRNG+6~ |
| SORT | SORTORD~, SORTORD+9 |
| STNAM | SAVE~, SAVE+75 |
| STNUM | SAVE~, SAVE+75 |
| STOP | DISP+22~, DISP+44*, DISP+46, DISP+49, DISP+53, DISP+55, DISP+58, DISP+64, DISP+65, DISP+66 , DISP+74, DISP+79, DISP+80, DISP+81, DISP+83, DCARCS~, DCARCS+16, DCARCS+20, DCARCS+21, DCARCS+22 , ASK~, ASK+10* |
| TYP | ASK~, ASK+6 |
| U | SAVE+75, SAVE+80, SAVE+81, SAVE+84, DISP+24, DISP+68, DISP+69, DISP+70, DISP+71, DISP+72 , DCARCS+31, DCARCS+32, DCARCS+33, DCARCS+34 |
| VAUTD | STADIV+6~, STADIV+12, STADIV+13 |
| X | DTRNG+6~, DISP+90* |
| XX | ASKSORT+6~, SORTORD+7~, SORTORD+8*, SORTORD+10, REPORT+22~, SAVE+53~, SAVE+75*, SAVE+76, DISP+27*, DISP+28 , DISP+29, DISP+31*, DISP+32, DISP+33*, DISP+34, DISP+36*, DISP+38, DISP+41*, DISP+42, DCARCS+14~ , DCARCS+31*, DCARCS+32*, DCARCS+33*, DCARCS+34*, DCARCS+35 |
| Y | STADIV+6~, STADIV+11, ASKSORT+14, SORTORD+15, DTRNG+6~, D1+7, D1+8, D1+15, D1+16, DISPTY+4~ , DISPTY+10, SAVE+53~, DISP+22~, DISP+68*, DISP+69*, DISP+70*, DISP+71*, DISP+72*, DISP+73 |
| Y(0 | D1+10 |
| YY | SORTORD+7~, SORTORD+9*, SORTORD+10 |
| ZTDESC | RPT+25~, RPT+27* |
| ZTQUEUED | RPT+25~, DISP+90, DISP+98, DISP+99 |
| ZTREQ | REPORT+22~, DISP+99* |
| ZTRTN | RPT+25~, RPT+26* |
| ZTSAVE | RPT+25~ |
| ZTSAVE("INPUT" | RPT+28* |
| ZTSAVE("IO*" | RPT+28* |
| ZTSAVE("RC*" | RPT+28* |
| ZTSK | RPT+25~, RPT+30, RPT+32! |