RCDPEAA2 ;ALB/KML - APAR Screen - SELECTED EOB ;Jun 06, 2014@19:11:19
Source file <RCDPEAA2.m>
| Package | Total | Call Graph |
|---|---|---|
| Accounts Receivable | 6 | $$ORI^PRCAFN $$SEL^RCDPEAA1 $$CHECKPAY^RCDPEAP PRERA^RCDPEWL0 GETPHARM^RCDPEWLP $$BILL^RCJIBFN2 |
| VA FileMan | 4 | FILE^DIE $$EXTERNAL^DILFD $$GET1^DIQ ^DIR |
| Integrated Billing | 2 | $$RXST^IBARXEU RELBILL^IBRFN |
| Kernel | 2 | $$FMTE^XLFDT $$TRIM^XLFSTR |
| List Manager | 2 | (FULL,PAUSE)^VALM1 CLEAN^VALM10 |
| Registration | 1 | $$LST^DGMTU |
| 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 | 6 | RCDPE APAR EEOB RESEARCH RCDPE APAR SELECTED EEOB RCDPE APAR VIEW/PRINT ERA RCDPE MARK FOR AUTOPOST RCDPEAA3 RCDPEWL1 |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| INIT(RCIENS) | ; Entry point for List template to build the display of the EEOB on APAR
; ; Input - RCIENS = ien of entry in file 344.49^ien of 344.491^selectable line item from listman screen |
|
| BLD(RCIENS) | ; Display selected EEOB on APAR screen
|
|
| SET(X,RCSEQ,RCSEQ1,RCZ9) | ; -- set ListManager arrays
; X = the data to set into the global ; RCSEQ = the selectable line # ; RCSEQ1 = = the sub line # ; RCZ9 = reference to the line(s) in file 344.41 or to the subline in ; file 344.49 for RCSEQ having a decimal |
|
| TOPLINE(RCZ0) | ; Function returns the top line of the EEOB display
; RCZ0 = the 0-node of the whole number entry line for the EEOB |
|
| SLINE(ZIN,ZARR,FLN,SLN) | ;
; ZIN - Input string; ZARR - Array output of lines ; FLN - First line length ; SLN - Subsequent line lengths ; Assumes ZIN max length is 132 characters and FLN and SLN variables will make ZIN fit in 3 lines. |
|
| CLINES(RCZZ0,RCT,ZZ1) | ; called from BLD ; set up the claim information lines
; ; Input - RCZZ0 = zero node data at 344.491 ; RCT = sub line # ; ZZ1 = reference to the to the subline in ; file 344.49 for RCSEQ having a decimal |
|
| REVLINES(RCSCR,RCZZ0,RCT,ZZ1) | ;called from BLD; set up the reviewed lines
; ; Input - RCSCR = ien of 344.49 (and 344.4) ; RCZZ0 = zero node data at 344.491 ; RCT = sub line # ; ZZ1 = reference to the to the subline in ; file 344.49 for RCSEQ having a decimal |
|
| ADJLINES(RCZZ0,RCT,ZZ1) | ; called from BLD; set up the adjustment lines
; ; Input - RCZZ0 = zero node data at 344.491 ; RCT = sub line # ; ZZ1 = reference to the to the subline in ; file 344.49 for RCSEQ having a decimal |
|
| RXLINES(RCZZ0,RCECME,RCT,ZZ1) | ; called from BLD ; set up the Pharmacy lines
|
|
| HDR | ; Creates header lines for the selected EEOB display
|
|
| RCPTS(RCDA,RC0) | ; pull list of 'other receipt #s
; input - RCDA = ien of entry in 344.4 ; RC0 = data string at zero node of entry in 344.4 ; output - RCPTS = returns list of receipts stored at 344.4,.08 and 344.48 multiple |
|
| RCPTSQ | ;
|
|
| EXIT | ; -- Clean up list
|
|
| PNM4(RCIFN,RCDA,RC) | ; Returns either the patient name or patient name/last 4
; RCIFN = ien of file 344.4 ; RCDA = ien of file 344.41 ; RC = the ien of file 430 |
|
| COBN(RC,A) | ; Return seq # of selected payer
; A = 'PST' or null to get current bill payer seq # |
|
| COPAY(RCIFN) | ||
| MARK(RCIENS) | ;EP - Protocol action - RCDPE MARK FOR AUTO POST
; Mark for Auto-Post - EEOB on APAR gets marked for auto-post if it passes ; autoposting validation ; Input: RCIENS - Internal IEN of entry in file 344.49^ien of ; 344.491^selectable line item from listman screen |
|
| MARKQ | ;
|
|
| NOLOCK | ; entry cannot be locked
|
|
| VIEWERA(RCIENS) | ; View/Print ERA - protocol entry from APAR EEOB List screen and APAR - EEOB ITEM - SCRATCHPAD screen
|
|
| VALID(RCSCR,SCRLINE,RCARRAY) | ;Validates Scratchpad line - Used by APAR/Mark for Auto-post - split from RCDPEAP - PRCA*4.5*326
|
|
| UPDERA(ERAIEN,RCDUZ) | ; Update MARK FOR AUTOPOST USER top level ERA with DUZ from detail line. PRCA*4.5*326
; MARK FOR AUTOPOST USER is required at ERA level for initial receipt and AR transaction crreation ; so the MARK FOR AUTOPOST USER at the top level will be equal to the last detail line marekd for autopost |
|
| IEN41(IEN,LINE) | ; Given a scratch pad line, find the original ERA detail line. PRCA*4.5*332
; Input: IEN - Internal Entry number of ERA scratchpad from file 344.49 ; LINE - Line from ERA scratchpad file 344.49 |
| Name | Field # of Occurrence |
|---|---|
| $$LST^DGMTU | CLINES+11 |
| FILE^DIE | MARK+27, UPDERA+5 |
| $$EXTERNAL^DILFD | TOPLINE+4 |
| $$GET1^DIQ | BLD+11, BLD+15, BLD+40, BLD+41, HDR+10, IEN41+5 |
| ^DIR | MARK+21, MARK+31, NOLOCK+7 |
| $$RXST^IBARXEU | CLINES+9 |
| RELBILL^IBRFN | COPAY+5 |
| $$ORI^PRCAFN | CLINES+7 |
| $$SEL^RCDPEAA1 | MARK+13, VIEWERA+3 |
| $$CHECKPAY^RCDPEAP | VALID+27 |
| PRERA^RCDPEWL0 | VIEWERA+4 |
| GETPHARM^RCDPEWLP | RXLINES+8 |
| $$BILL^RCJIBFN2 | CLINES+14 |
| FULL^VALM1 | MARK+7 |
| PAUSE^VALM1 | MARK+10 |
| CLEAN^VALM10 | INIT+5 |
| $$FMTE^XLFDT | CLINES+16, REVLINES+12 |
| $$TRIM^XLFSTR | RCPTS+10 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | CLINES+7, CLINES+17, PNM4+8, COBN+2 |
| ^DPT - [#2] | PNM4+8, PNM4+12 |
| ^IBM(361.1 - [#361.1] | PNM4+8 |
| ^PRCA(430 - [#430] | PNM4+11, COPAY+8, VALID+25, VALID+29 |
| ^RCY(344 - [#344] | RCPTS+6, RCPTS+9 |
| ^RCY(344.31 - [#344.31] | HDR+9 |
| ^RCY(344.4 - [#344.4] | BLD+10, HDR+4, RCPTS+9, PNM4+7, MARK+23, MARK+32 |
| ^RCY(344.49 - [#344.49] | BLD+2, BLD+3, BLD+4, BLD+9, BLD+25, BLD+27, BLD+30, BLD+43, REVLINES+11, REVLINES+13 , ADJLINES+9, MARK+24, VALID+18, VALID+19, VALID+21, IEN41+4 |
| ^TMP("IBRBF" | COPAY+4!, COPAY+6, COPAY+7!, COPAY+8!, COPAY+9, COPAY+10! |
| ^TMP("RCDPE-APAR_EEOB_WLDX" | HDR+6, HDR+7 |
| ^TMP("RCDPE-EOB_WL" | INIT+6!, SET+6*, SET+7* |
| ^TMP("RCDPE-EOB_WLDX" | INIT+6!, SET+8* |
| ^TMP("RCS" | INIT+6!, BLD+5*, BLD+6*, BLD+8, BLD+24 |
| ^TMP("RC_BILL" | CLINES+15* |
| ^TMP($J | BLD+44, BLD+48!, TOPLINE+4, COPAY+4!, COPAY+10! |
| ^VA(200 - [#200] | REVLINES+9, REVLINES+12 |
| ^XUSEC("RCDPEPP" | MARK+6 |
| Name | Line Occurrences |
|---|---|
| $$COBN | CLINES+17 |
| $$IEN41 | BLD+28 |
| $$PNM4 | BLD+30 |
| $$RCPTS | HDR+12 |
| $$TOPLINE | BLD+12 |
| $$VALID | MARK+15 |
| ADJLINES | BLD+43 |
| BLD | INIT+8 |
| CLINES | BLD+32 |
| MARKQ | MARK+15, MARK+23 |
| NOLOCK | MARK+23 |
| RCPTSQ | RCPTS+7 |
| REVLINES | BLD+44 |
| RXLINES | BLD+36 |
| SET | BLD+13, BLD+19, BLD+21, BLD+31, BLD+34, BLD+39, BLD+40, BLD+41, BLD+45, BLD+46 , BLD+47, CLINES+14, CLINES+18, REVLINES+10, REVLINES+12, REVLINES+14, REVLINES+15, ADJLINES+8, ADJLINES+17, ADJLINES+18 , RXLINES+9, RXLINES+10, RXLINES+11, RXLINES+12 |
| SLINE | BLD+17 |
| UPDERA | MARK+28 |
| Name | Field # of Occurrence |
|---|---|
| ^( | REVLINES+11, REVLINES+13, ADJLINES+9, RCPTS+9, COPAY+6 |
| ^(0 | CLINES+7, PNM4+8, PNM4+12 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| A | BLD+46*, TOPLINE+2~, TOPLINE+3*, TOPLINE+4*, TOPLINE+5, CLINES+6~, REVLINES+7~, REVLINES+8*, REVLINES+9*, REVLINES+10 , REVLINES+11*, REVLINES+13, COBN~, COBN+2*, COBN+3*, COBN+4 |
| A("DFN" | CLINES+7*, CLINES+9, CLINES+11 |
| A("ENRPR" | CLINES+7* |
| A("M/T" | CLINES+11*, CLINES+12*, CLINES+18 |
| A("OA" | CLINES+7*, CLINES+13 |
| A("RXCP" | CLINES+9*, CLINES+18 |
| A("SDT" | CLINES+7*, CLINES+9, CLINES+11, CLINES+16 |
| A0 | REVLINES+7~, REVLINES+11*, REVLINES+12 |
| B | REVLINES+7~, REVLINES+13* |
| B0 | REVLINES+7~, REVLINES+13*, REVLINES+14*, REVLINES+15 |
| CLAIM | VALID+16~, VALID+23*, VALID+25, VALID+27, VALID+29 |
| CLARRAY | VALID+17!, VALID+27 |
| CLARRAY( | VALID+27* |
| DIR | MARK+12~, MARK+21!, MARK+31!, NOLOCK+1~ |
| DIR("A" | MARK+18*, MARK+19*, MARK+20*, MARK+29*, MARK+30*, NOLOCK+3*, NOLOCK+4*, NOLOCK+5*, NOLOCK+6* |
| DIR(0 | MARK+18*, MARK+29*, NOLOCK+2* |
| DONE | VALID+16~, VALID+18*, VALID+19, VALID+21* |
| DUZ | MARK+6, MARK+26, MARK+28 |
| ERADA1 | MARK+12~, MARK+24*, MARK+25, MARK+26, MARK+29 |
| ERAIEN | UPDERA~, UPDERA+4 |
| FDA | UPDERA+3~ |
| FDA( | UPDERA+4* |
| FDTTM | INIT+4~ |
| FIRST | COPAY+3~, COPAY+9*, COPAY+11 |
| FLN | SLINE~, SLINE+4, SLINE+6 |
| IEN | IEN41~, IEN41+4, IEN41+5 |
| IEN2 | IEN41+3~, IEN41+4*, IEN41+5 |
| IENS | UPDERA+3~ |
| LINE | MARK+12~, MARK+16*, MARK+17, IEN41~, IEN41+4 |
| Q | CLINES+6~, ADJLINES+10*, ADJLINES+18, PNM4+4~, PNM4+8*, PNM4+11*, PNM4+12 |
| CLINES+6~, CLINES+13*, CLINES+14, CLINES+15 | |
| RC | PNM4~, PNM4+10, PNM4+11, COBN~, COBN+2 |
| RC0 | BLD+1~, HDR+1~, HDR+4*, HDR+5, HDR+8, HDR+10, HDR+12, RCPTS~, RCPTS+6 |
| RC4 | HDR+1~, HDR+4* |
| RC5 | HDR+1~, HDR+4*, HDR+11 |
| RCARRAY | VALID~, VALID+17! |
| RCARRAY( | VALID+25*, VALID+27*, VALID+29*, VALID+31* |
| RCARRAY("" | VALID+33 |
| RCAZ | ADJLINES+6~, ADJLINES+9* |
| RCAZ0 | ADJLINES+6~, ADJLINES+9*, ADJLINES+10, ADJLINES+11, ADJLINES+12, ADJLINES+13, ADJLINES+14, ADJLINES+15, ADJLINES+16, ADJLINES+18 |
| RCCL | BLD+1~, BLD+15*, BLD+16, BLD+17 |
| RCCL1 | BLD+1~, BLD+21 |
| RCCL1(1 | BLD+18 |
| RCCL1(2 | BLD+21 |
| RCCL1(3 | BLD+21 |
| RCDA | HDR+1~, HDR+3*, HDR+4, HDR+9, HDR+12, RCPTS~, RCPTS+9, PNM4~, PNM4+7 |
| RCDFDA | MARK+12~ |
| RCDFDA( | MARK+25*, MARK+26* |
| RCDUZ | UPDERA~, UPDERA+4 |
| RCECME | BLD+1~, BLD+10*, BLD+36, RXLINES~, RXLINES+9 |
| RCERA | BLD+1~, BLD+27*, BLD+28, BLD+30 |
| RCERROR | MARK+12~ |
| RCFASTXT | EXIT+1! |
| RCIENS | INIT~, INIT+8, BLD~, BLD+2, HDR+2, HDR+3, MARK~, MARK+13*, MARK+14, MARK+15 , MARK+23, MARK+24, MARK+25, MARK+26, MARK+28, MARK+29, MARK+32, VIEWERA~, VIEWERA+2 |
| RCIFN | PNM4~, PNM4+6, PNM4+7, COPAY~, COPAY+5, COPAY+6, COPAY+7, COPAY+8, COPAY+9 |
| RCLI1 | BLD+1~, BLD+30*, BLD+31 |
| >> RCPROG | BLD+2*, VIEWERA+2, VIEWERA+3 |
| RCPTS | RCPTS+4~, RCPTS+6*, RCPTS+7, RCPTS+8*, RCPTS+9*, RCPTS+10*, RCPTSQ+1 |
| RCSCR | BLD+1~, BLD+2*, BLD+3, BLD+4, BLD+9, BLD+10, BLD+11, BLD+15, BLD+25, BLD+27 , BLD+30, BLD+40, BLD+41, BLD+43, BLD+44, REVLINES~, REVLINES+11, REVLINES+13, ADJLINES+9, VIEWERA+1~ , VIEWERA+2*, VIEWERA+3*, VIEWERA+4, VALID~, VALID+18, VALID+19, VALID+21 |
| RCSEQ | SET~, SET+7, HDR+1~, HDR+3*, HDR+6, HDR+7 |
| RCSEQ1 | SET~, SET+8 |
| RCT | BLD+26*, BLD+28, BLD+31, BLD+32, BLD+34, BLD+36, BLD+39, BLD+40, BLD+41, BLD+43 , BLD+44, BLD+45, BLD+46, CLINES~, CLINES+14, CLINES+15, CLINES+18, REVLINES~, REVLINES+10, REVLINES+12 , REVLINES+14, REVLINES+15, ADJLINES~, ADJLINES+8, ADJLINES+17, ADJLINES+18, RXLINES~, RXLINES+9, RXLINES+10, RXLINES+11 , RXLINES+12 |
| RCTL | BLD+1~, BLD+26*, BLD+34, CLINES+14, CLINES+16, ADJLINES+8, ADJLINES+10 |
| RCTP0 | COPAY+3~, COPAY+6*, COPAY+7, COPAY+8 |
| RCTP1 | COPAY+3~, COPAY+6*, COPAY+7, COPAY+8 |
| RCTP2 | COPAY+3~, COPAY+8* |
| RCTS | BLD+1~, BLD+7*, BLD+40, BLD+41 |
| RCX | CLINES+6~, CLINES+11*, CLINES+12 |
| RCZ0 | BLD+1~, BLD+9*, BLD+10, BLD+11, BLD+12, BLD+13, BLD+15, BLD+19, BLD+21, TOPLINE~ , TOPLINE+3, TOPLINE+4 |
| RCZ41 | BLD+1~, BLD+28*, BLD+30 |
| RCZ9 | SET~, SET+8 |
| RCZZ0 | BLD+25*, BLD+26, BLD+29, BLD+30, BLD+31, BLD+32, BLD+34, BLD+36, BLD+38, BLD+39 , BLD+43, BLD+44, CLINES~, CLINES+7, CLINES+13, CLINES+14, CLINES+15, CLINES+17, CLINES+18, REVLINES~ , REVLINES+8, REVLINES+9, REVLINES+10, REVLINES+12, REVLINES+14, REVLINES+15, ADJLINES~, ADJLINES+8, ADJLINES+14, ADJLINES+17 , ADJLINES+18, RXLINES~, RXLINES+8, RXLINES+9, RXLINES+10, RXLINES+11, RXLINES+12 |
| REASON | BLD+1~, BLD+11*, BLD+45, MARK+12~, MARK+17*, MARK+19 |
| RESULT | MARK+12~, MARK+15 |
| RESULT( | MARK+17 |
| RESULT("" | MARK+16 |
| RIEN | RCPTS+4~, RCPTS+9* |
| RXARRAY | RXLINES+7~, RXLINES+8, RXLINES+10 |
| RXARRAY("DOS" | RXLINES+12 |
| RXARRAY("FILL" | RXLINES+11 |
| RXARRAY("RELE | ASED STATUS" , RXLINES+11 |
| RXARRAY("RX" | RXLINES+11 |
| SCRLINE | VALID~, VALID+18 |
| SEQ | VALID+16~, VALID+18*, VALID+21 |
| SEQ1 | VALID+16~, VALID+21*, VALID+25, VALID+27, VALID+29, VALID+31 |
| SLN | SLINE~, SLINE+8, SLINE+10 |
| STATUS | VALID+16~, VALID+25* |
| SUB | VALID+16~, VALID+18*, VALID+19*, VALID+21 |
| TLINE | BLD+1~, BLD+12*, BLD+13, BLD+18*, BLD+19 |
| U | BLD+2, BLD+10, BLD+11, BLD+13, BLD+15, BLD+19, BLD+21, BLD+26, BLD+29, BLD+30 , BLD+31, BLD+32, BLD+34, BLD+38, BLD+39, SET+8, TOPLINE+3, TOPLINE+4, CLINES+7, CLINES+9 , CLINES+11, CLINES+13, CLINES+14, CLINES+15, CLINES+17, CLINES+18, REVLINES+8, REVLINES+9, REVLINES+10, REVLINES+12 , REVLINES+14, REVLINES+15, ADJLINES+8, ADJLINES+11, ADJLINES+12, ADJLINES+13, ADJLINES+14, ADJLINES+15, ADJLINES+16, ADJLINES+17 , ADJLINES+18, RXLINES+8, RXLINES+9, RXLINES+10, RXLINES+11, RXLINES+12, HDR+3, HDR+5, HDR+6, HDR+7 , HDR+8, HDR+10, HDR+11, RCPTS+6, RCPTS+9, PNM4+8, PNM4+9, PNM4+11, PNM4+12, COBN+2 , COPAY+7, COPAY+8, MARK+15, MARK+17, MARK+23, MARK+24, MARK+25, MARK+26, MARK+28, MARK+29 , MARK+32, VIEWERA+2, VALID+18, VALID+23, VALID+25, VALID+27, VALID+29, VALID+31 |
| V1 | BLD+1~, BLD+29*, BLD+30 |
| >> VALMBCK | MARK+8* |
| >> VALMBG | INIT+7* |
| >> VALMCNT | INIT+7*, BLD+47, SET+6*, SET+7, SET+8 |
| >> VALMHDR(1 | HDR+5* |
| >> VALMHDR(2 | HDR+6*, HDR+7* |
| >> VALMHDR(3 | HDR+8* |
| >> VALMHDR(4 | HDR+10*, HDR+11* |
| >> VALMHDR(5 | HDR+12* |
| >> VALMQUIT | HDR+2* |
| WLINE | VALID+16~, VALID+21*, VALID+23, VALID+25, VALID+27, VALID+29, VALID+31 |
| X | SET~, SET+6, RCPTS+4~, RCPTS+5*, RCPTS+9*, MARK+12~ |
| XX | MARK+12~ |
| Y | MARK+12~ |
| Z | BLD+1~, BLD+2*, BLD+3, BLD+4*, HDR+1~, HDR+9*, HDR+10, HDR+11, PNM4+4~, PNM4+5* , PNM4+7*, PNM4+8*, PNM4+9*, PNM4+12*, PNM4+13 |
| Z0 | BLD+1~, BLD+4*, PNM4+4~, PNM4+7*, PNM4+8, PNM4+9 |
| Z3 | CLINES+16*, CLINES+17*, CLINES+18, ADJLINES+6~, ADJLINES+7*, ADJLINES+10*, ADJLINES+11*, ADJLINES+12*, ADJLINES+14*, ADJLINES+15* , ADJLINES+16*, ADJLINES+17 |
| ZARR | SLINE~, SLINE+4, SLINE+7, SLINE+8, SLINE+11, SLINE+12 |
| ZI | SLINE+3~, SLINE+6*, SLINE+7, SLINE+10*, SLINE+11 |
| ZIN | SLINE~, SLINE+4, SLINE+6, SLINE+7 |
| ZL | SLINE+3~, SLINE+6*, SLINE+7*, SLINE+8, SLINE+10, SLINE+11 |
| ZM | SLINE+3~, SLINE+10*, SLINE+11*, SLINE+12 |
| ZZ | BLD+1~, BLD+3*, BLD+5, BLD+6, BLD+7*, BLD+8*, BLD+9, BLD+13, BLD+19, BLD+21 , BLD+24 |
| ZZ1 | BLD+1~, BLD+4*, BLD+5, BLD+24*, BLD+25, BLD+30, BLD+31, BLD+32, BLD+34, BLD+36 , BLD+39, BLD+40, BLD+41, BLD+43, BLD+44, BLD+45, BLD+46, CLINES~, CLINES+14, CLINES+18 , REVLINES~, REVLINES+10, REVLINES+11, REVLINES+12, REVLINES+13, REVLINES+14, REVLINES+15, ADJLINES~, ADJLINES+8, ADJLINES+9 , ADJLINES+17, ADJLINES+18, RXLINES~, RXLINES+9, RXLINES+10, RXLINES+11, RXLINES+12 |