RCDPEMAP ;AITC/FA - LIST ALL AUTO-POSTED RECEIPTS REPORT ;Nov 17, 2016
Source file <RCDPEMAP.m>
| Package | Total | Call Graph |
|---|---|---|
| Accounts Receivable | 5 | ($$ASKLM,LMRPT)^RCDPEARL $$CHKDIV^RCDPEDAR INFO^RCDPEM6 ($$HDRLN2,$$HDRLN3,$$HDRLN4,RPTOUT)^RCDPEMA1 ($$ISSEL,$$ISTYPE,$$PAYRNG,$$RTYPE,$$SELPAY)^RCDPEU1 |
| Kernel | 5 | (,HOME)^%ZIS ^%ZISC ^%ZTLOAD $$FMTE^XLFDT $$UP^XLFSTR |
| VA FileMan | 3 | ^DIC $$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 | 2 | RCDPE MARKED AUTO-POST REPORT RCDPEMA1 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ; Main entry point
|
|
| LMOUT(INPUT,RCVAUTD,IO) | ; Output report to Listman
; Input: INPUT - See REPORT for a complete description ; RCVAUTD - Array of selected Divisions ; Only passed if A1=2 ; Output: ^TMP("RCDPE_MAP",$J,CTR)=Line - Array of display lines (no headers) ; for output to Listman |
|
| STADIV(RCVAUTD) | ; Division/Station Filter
; Input: None ; Output: RCVAUTD - Array of selected divisions, if 1 is returned ; Returns: 0 - User up-arrowed or timed out ; 1 - All divisions selected ; 2 - Selected Divisions |
|
| SELUSER() | ; Ask the user if they only want to all users or only selected ones
; Input: None ; Returns: 0 - User up-arrowed or timed out ; 1 - Show all users ; 2 - Show selected user |
|
| SELUSER2(PARAM) | ; Allows the user to enter the selected users to filter by
; Input: None ; Output: ^TMP($J,"SELUSER",IEN)="" Where IEN - IEN for file 200 ; Returns: 1 - Success, -1 - Abort |
|
| ASKUSER() | ; Prompt for a User from file 200
; Input: None ; Output: ^TMP($J,"SELUSER",IEN)="" - Selected User ; Returns: 1 - User selected ; 0 - No User selected ; -1 - user typed '^' or timed out |
|
| SECSORT() | ; Ask the user if they want the secondary sort by User or Payer Name
; Input: None ; Returns: 0 - User up-arrowed or timed out ; 1 - Sort by User ; 2 - Sort by Payer Name |
|
| DTRNG(WHICH) | ; Allows the user to select the Auto-Post OR ERA Received
; date range to be used ; Input: WHICH - 0 - Auto-Post Date Range ; 1 - ERA Date Received Date Range ; Returns: 0 - User up-arrowed or timed out, 1 otherwise ; A1^A2 - Where: ; A1 - Aut-Post Start Date ; A2 - Auto-Post End Date |
|
| ENDDT | ; Prompt for end date
|
|
| EXCEL() | ; Ask the user if they want to export to Excel
; Input: None ; Returns: -1 - User up-arrowed or timed out ; 0 - Output to paper ; 1 - Output to Excel |
|
| DEVICE(EXCEL,IO) | ; Select the output device
; Input: EXCEL - 1 - Ouput to Excel, 0 otherwise ; Output: %ZIS - Selected device ; IO - Array of selected output info ; Returns: 0 - No device selected, 1 otherwise |
|
| REPORT(INPUT,RCVAUTD,IO,JOB) | ; Compile and run the report
; Expects ZTQUEUED to be defined already if queued ; Input: INPUT - A1^A2^A3^...^An Where: ; A1 - 1 - All divisions selected ; 2 - Selected divisions ; A2 - B1|B2 - Where: ; B1 - Auto-Post Start Date ; B2 - Auto-Post End Date ; A3 - 'M' - Medical Payers only ; 'P' - Pharmacy Payers only ; 'T' - Tricare Payers only ; 'C' - CHAMPVA Payers only ;PRCA*4.5*432 Add CHAMPVA ; 'A' - All Payers ; A4 - 'S' - Specific Payers ; 'R' - Range of Payers ; 'A' - All Payers ; A5 - 1 - Display all users ; 2 - Display selected users ; A6 - 1 - Sort by User ; 2 - Sort by Payer Name ; A7 - 0 - Do not display in a listman template ; 1 - Display in a listman template ; A8 - 0 - Output to paper ; 1 - Output to Excel ; A9 - Line counter for Listman output ; RCVAUTD - Array of selected Divisions ; Only passed if A1=2 ; IO - Interface device ; JOB - $J (optional, only passed in when report is queued) ; ^TMP($J,"RCSELPAY") - Global Array of selected insurance companies ; ^TMP($J,"SELUSER") - Global Array of selected users ; Output: ^TMP("RCDPEMAP",$J,CTR)=Line - Array of display lines (no headers) ; for output to Listman ; Only set when A7-1 |
|
| ASKSTOP() | ;EP from RCDPEMA1
; Ask to continue ; Input: IOST - Device Type ; Returns: 1 - User wants to quit, 0 otherwise |
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | DEVICE+7 |
| HOME^%ZIS | EN+52 |
| ^%ZISC | LMOUT+17, REPORT+98 |
| ^%ZTLOAD | EN+49 |
| ^DIC | ASKUSER+13 |
| $$GET1^DIQ | REPORT+58, REPORT+59, REPORT+72, REPORT+74, REPORT+79, REPORT+80, REPORT+81, REPORT+82, REPORT+85 |
| ^DIR | SELUSER+11, SECSORT+11, DTRNG+12, ENDDT+6, EXCEL+10, ASKSTOP+7 |
| $$ASKLM^RCDPEARL | EN+29 |
| LMRPT^RCDPEARL | LMOUT+15 |
| $$CHKDIV^RCDPEDAR | REPORT+57 |
| INFO^RCDPEM6 | EN+35 |
| $$HDRLN2^RCDPEMA1 | LMOUT+10 |
| $$HDRLN3^RCDPEMA1 | LMOUT+11 |
| $$HDRLN4^RCDPEMA1 | LMOUT+12 |
| RPTOUT^RCDPEMA1 | REPORT+92 |
| $$ISSEL^RCDPEU1 | REPORT+64 |
| $$ISTYPE^RCDPEU1 | REPORT+66 |
| $$PAYRNG^RCDPEU1 | EN+11 |
| $$RTYPE^RCDPEU1 | EN+9 |
| $$SELPAY^RCDPEU1 | EN+19 |
| DIVISION^VAUTOMA | STADIV+7 |
| $$FMTE^XLFDT | ENDDT+9, REPORT+88 |
| $$UP^XLFSTR | REPORT+60, REPORT+75 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| ^RCY(344.4 - [#344.4] | GET1^DIQ |
| 344.41 | GET1^DIQ |
| ^IBM(361.1 - [#361.1] | GET1^DIQ |
| ^PRCA(430 - [#430] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^RCY(344.4 - [#344.4] | REPORT+50, REPORT+55, REPORT+69 |
| ^TMP("RCDPEU1" | REPORT+102! |
| ^TMP("RCDPE_MAP" | EN+2!, LMOUT+15, LMOUT+18!, REPORT+36!, REPORT+100! |
| ^TMP("RCSELPAY" | EN+3!, EN+45, LMOUT+19!, REPORT+101! |
| ^TMP($J | EN+2!, EN+3!, LMOUT+18!, LMOUT+19!, SELUSER2+5!, SELUSER2+11, SELUSER2+14!, SELUSER2+15, ASKUSER+16*, REPORT+36! , REPORT+76, REPORT+88*, REPORT+89*, REPORT+90*, REPORT+100!, REPORT+101! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %ZIS | DEVICE+5~, DEVICE+6* |
| CURDT | REPORT+34~, REPORT+48*, REPORT+49, REPORT+50*, REPORT+51, REPORT+52, REPORT+55, REPORT+69, REPORT+88, REPORT+89 , REPORT+90 |
| DIC | ASKUSER+7~, ASKUSER+10* |
| DIC("A" | ASKUSER+11* |
| DIC("S" | ASKUSER+12* |
| DIC(0 | ASKUSER+10* |
| DIR | STADIV+6~, SELUSER+5~, ASKUSER+7~, SECSORT+5~, DTRNG+8~, ENDDT+1!, EXCEL+5~, ASKSTOP+4~ |
| DIR("?" | SELUSER+8*, SELUSER+9*, SECSORT+8*, SECSORT+9*, DTRNG+11*, ENDDT+5*, EXCEL+9* |
| DIR("A" | SELUSER+6*, SECSORT+6*, DTRNG+10*, ENDDT+4*, EXCEL+7* |
| DIR("B" | SELUSER+10*, SECSORT+10*, ENDDT+2*, EXCEL+8* |
| DIR(0 | SELUSER+7*, SECSORT+7*, DTRNG+9*, ENDDT+3*, EXCEL+6*, ASKSTOP+6* |
| DIROUT | STADIV+6~, SELUSER+5~, ASKUSER+7~, SECSORT+5~, DTRNG+8~, EXCEL+5~, ASKSTOP+4~ |
| DIRUT | STADIV+6~, SELUSER+5~, ASKUSER+7~, SECSORT+5~, DTRNG+8~, EXCEL+5~, ASKSTOP+4~, ASKSTOP+8 |
| DIVFLT | REPORT+34~, REPORT+39*, REPORT+57 |
| DT | DTRNG+9, ENDDT+3 |
| DTEND | REPORT+34~, REPORT+41*, REPORT+49, REPORT+52 |
| DTOUT | STADIV+6~, SELUSER+5~, SELUSER+12, ASKUSER+7~, ASKUSER+14, SECSORT+5~, SECSORT+12, DTRNG+8~, DTRNG+13, ENDDT+7 , EXCEL+5~, ASKSTOP+4~ |
| DTSTART | REPORT+34~, REPORT+42*, REPORT+48 |
| DUOUT | STADIV+6~, SELUSER+5~, SELUSER+12, ASKUSER+7~, ASKUSER+14, SECSORT+5~, SECSORT+12, DTRNG+8~, DTRNG+13, ENDDT+7 , EXCEL+5~, EXCEL+11, ASKSTOP+4~, ASKSTOP+8 |
| EXCEL | DEVICE~, DEVICE+9 |
| HDR | LMOUT+6~, LMOUT+15 |
| HDR("TITLE" | LMOUT+9* |
| HDR(1 | LMOUT+10* |
| HDR(2 | LMOUT+11* |
| HDR(3 | LMOUT+12* |
| HDR(4 | LMOUT+13* |
| IEN3444 | REPORT+34~, REPORT+53*, REPORT+54, REPORT+55*, REPORT+56, REPORT+57, REPORT+58, REPORT+59, REPORT+64, REPORT+66 , REPORT+69, REPORT+71, REPORT+79, REPORT+90 |
| IEN34441 | REPORT+34~, REPORT+67*, REPORT+68, REPORT+69*, REPORT+70, REPORT+71, REPORT+79, REPORT+90 |
| IENS | REPORT+34~, REPORT+71*, REPORT+72, REPORT+80 |
| INPUT | EN+1~, EN+5*, EN+6, EN+7*, EN+8, EN+9*, EN+10, EN+13*, EN+16, EN+21* , EN+22, EN+24, EN+27*, EN+28, EN+29*, EN+30, EN+31, EN+32, EN+33*, EN+34 , EN+35, EN+36*, EN+37, EN+54, LMOUT~, LMOUT+7*, LMOUT+8, LMOUT+10, LMOUT+11, LMOUT+12 , REPORT~, REPORT+39, REPORT+40, REPORT+41, REPORT+42, REPORT+43, REPORT+44, REPORT+45, REPORT+92, REPORT+95 |
| IO | EN+32, EN+36, EN+54, LMOUT~, LMOUT+8, DEVICE~, REPORT~, REPORT+38 |
| IO("Q" | EN+40, EN+51! |
| IOST | ASKSTOP+5 |
| JOB | EN+41~*, REPORT~ |
| PARAM | SELUSER2~ |
| PAYER | REPORT+34~, REPORT+58*, REPORT+60, REPORT+61*, REPORT+78, REPORT+89 |
| PAYERU | REPORT+34~, REPORT+60*, REPORT+77 |
| POP | DEVICE+5~, DEVICE+8 |
| QUIT | SELUSER2+4~, SELUSER2+6*, SELUSER2+7, SELUSER2+9*, SELUSER2+11* |
| RANGE | DTRNG+8~, ENDDT+11*, ENDDT+12 |
| RCA | SELUSER2+4~ |
| RCPAR | EN+1~, EN+19 |
| RCPAR("DICA" | EN+18* |
| RCPAR("FILE" | EN+17* |
| RCPAR("SELC" | EN+11*, EN+12, EN+13, EN+15 |
| RCPAR("TYPE" | EN+16* |
| RCPAYS | REPORT+35~, REPORT+44*, REPORT+63 |
| RCPYRSEL | EN+45*, DEVICE+5~ |
| RCTEMP | LMOUT+6~, LMOUT+14*, LMOUT+15 |
| RCTYPE | REPORT+35~, REPORT+43*, REPORT+65, REPORT+66 |
| RCVAUTD | EN+1~, EN+5, EN+32, EN+54, LMOUT~, LMOUT+8, STADIV~, STADIV+10*, REPORT~, REPORT+57 |
| RET | SELUSER2+4~, SELUSER2+8*, SELUSER2+9, SELUSER2+10 |
| RETURN | SELUSER2+4~, SELUSER2+6*, SELUSER2+9*, SELUSER2+14, SELUSER2+15*, SELUSER2+16, ASKUSER+8* |
| SORT | REPORT+35~, REPORT+40*, REPORT+77, REPORT+89 |
| START | DTRNG+8~, DTRNG+14*, ENDDT+3, ENDDT+8, ENDDT+9, ENDDT+11 |
| SVAL | REPORT+35~, REPORT+77*, REPORT+89, REPORT+90 |
| TIN | REPORT+35~, REPORT+59*, REPORT+61 |
| UIEN | REPORT+35~, REPORT+72*, REPORT+73, REPORT+74, REPORT+76 |
| USER | REPORT+35~, REPORT+74*, REPORT+75, REPORT+78, REPORT+89 |
| USERF | REPORT+35~, REPORT+45*, REPORT+76 |
| USERU | REPORT+35~, REPORT+75*, REPORT+77 |
| VAUTD | STADIV+6~, STADIV+9, STADIV+10 |
| WHICH | DTRNG~ |
| X | STADIV+6~, SELUSER+5~, ASKUSER+7~, SECSORT+5~, DTRNG+8~, EXCEL+5~ |
| XX | EN+1~, EN+15, EN+19*, EN+24, EN+25*, DTRNG+8~, ENDDT+9*, ENDDT+10, REPORT+35~, REPORT+62* , REPORT+63, REPORT+64*, REPORT+65, REPORT+66*, REPORT+78*, REPORT+79*, REPORT+84*, REPORT+85*, REPORT+90 |
| Y | STADIV+6~, STADIV+8, SELUSER+5~, SELUSER+12, SELUSER+13, ASKUSER+7~, ASKUSER+15, ASKUSER+16, SECSORT+5~, SECSORT+12 , SECSORT+13, DTRNG+8~, DTRNG+13, DTRNG+14, ENDDT+7, ENDDT+8, ENDDT+11, EXCEL+5~, EXCEL+12 |
| Y(0 | ENDDT+2 |
| YY | EN+1~, REPORT+35~, REPORT+80*, REPORT+81, REPORT+85 |
| ZTDESC | EN+42~, EN+44* |
| ZTQUEUED | REPORT+98, REPORT+99, REPORT+103! |
| >> ZTREQ | REPORT+99* |
| ZTRTN | EN+42~, EN+43* |
| ZTSAVE | EN+42~ |
| ZTSAVE("INPUT" | EN+47* |
| ZTSAVE("IO*" | EN+46* |
| ZTSAVE("JOB" | EN+47* |
| ZTSAVE("RC*" | EN+46* |
| ZTSAVE("VAUTD" | EN+46* |
| ZTSAVE("^TMP(""RCDPEU1"",$J," | EN+48* |
| ZTSK | EN+42~, EN+50, EN+51! |
| ZZ | REPORT+35~, REPORT+81*, REPORT+82*, REPORT+83*, REPORT+84 |