RCDPEAC ;ALB/TMK/PJH - ACTIVE BILLS WITH EEOB ON FILE ;Jun 06, 2014@19:11:19
Source file <RCDPEAC.m>
| Package | Total | Call Graph |
|---|---|---|
| Accounts Receivable | 4 | ($$ASKLM,$$ENDORPRT,$$NOW,ASK,HDRLST,LMRPT,SL)^RCDPEARL $$DISPTY^RCDPEM3 INFO^RCDPEM6 ($$EOBERA,$$GETNAME,$$ISSEL,$$ISTYPE,$$PAYRNG,$$RTYPE,$$SELPAY)^RCDPEU1 |
| Kernel | 4 | (,HOME)^%ZIS ^%ZISC (,$$S)^%ZTLOAD $$FMTE^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 | 1 | RCDPE ACTIVE WITH EEOB REPORT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ; Entry point for Active Bills With EEOB Report [RCDPE ACTIVE WITH EEOB REPORT]
|
|
| ENQ | ; Queued entry point for the report
; RCSORT and array RCINS must exist ; RCINS = "A" for all ins co, "R" for range, "S" for selected individual ; for RCINS="R" ("FR")=from payer name and ("TR")=to payer name ; for RCINS="S" ("S",INS CO IEN IN FILE 36)="" ; RCSORT = "PN" for sort by patient name followed by ;- if reverse order ; "L4" for sort by patient SSN followed by ;- if reverse order |
|
| ENOUT | ||
| OUTPUT(RCZ,RCZ0,RCSORT,RCSTOP,RCINS,RCNEW) | ; Output the data
; RCZ, RCZ0 are the first 2 sort levels for the array ; RCINS = insurance co info array ; RCSTOP passed by ref - returned if user chooses to stop ; RCNEW = 1 if the header should be forced to print |
|
| INCLUDE(RCZ,EOBIEN,RCTYPE) | ; PRCA*4.5*326 change parameters
; Function returns 1 if record should be included based on ins co ; RCINS = array containing insurance co information ; RCZ = ien of the entry in file 430 |
|
| INCQ | ||
| INSNM(RCZ,EOBIEN) | ; Returns the name of payer from the ERA associated with the EOB
; If that is null, return the insurance co for bill ien RCZ file 430 ; Input: RCZ = Point to bill, file #430 ; EOBIEN = Pointer to EOB file 361.1 ; Returns: NM = Free text name of Payer from ERA or insurance on bill if ERA not found. |
|
| INS(RCZ) | ; Returns ien of insurance co for bill ien RCZ from file 430
|
|
| NEWPG(RCINS,RCNEW,RCLINES) | ; Check for new page needed, output header
; RCINS = ins co selection criteria ; RCNEW = 1 to force new page ; RCLINES = Number of lines before IOSL to force new page ; Function returns 1 if user chooses to stop output |
|
| EEOB(RCZ,RCEOB,RCZRO) | ; Find all non-MRA EEOBs for bill ien RCZ
; Function returns 1 if any valid EEOBs found, 0 if none ; RCEOB(eob ien)=date posted returned for valid EEOBs found - ; pass by reference |
|
| SL1(RCSORT,RCZ) | ; Function returns 1st sort level data from ien RCZ in file 430
; RCSORT = "PN" for patient name sort = "L4" for SSN last 4 sort |
|
| SELECT(RCINS,RCSORT,RCZRO,RCTYPE) | ; Select insurance co, sort criteria, Zero Payment, Bill type (Med/RX) and if output for EXCEL format is selected
; Function returns values selected for RCSORT and RCINS - passed by ref |
|
| SELQ | ;
|
|
| LIST(DIR,RCINS) | ; Sets up help array for ins co selected in DIR("?")
|
|
| HDRBLD | ; create the report header
; returns RCHDR,RCPGNUM,RCSTOP ; RCHDR(0) = header text line count ; RCHDR("PGNUM") = page number ; RCHDR("XECUTE") = M code for page number ; RCHDR("RUNDATE") = date/time report generated ; RCPGNUM - page counter ; RCSTOP - flag to stop listing ; INPUT: ; RCDTRNG - date range filter value to be printed as part of the header ; RCPAY - Payer filter value(s) ; RCLSTMGR |
|
| HDRLM | ; create the list manager version of the report header
; returns RCHDR,RCPGNUM,RCSTOP ; RCHDR(0) = header text line count ; RCHDR("PGNUM") = page number ; RCHDR("XECUTE") = M code for page number ; RCHDR("RUNDATE") = date/time report generated ; RCPGNUM - page counter ; RCSTOP - flag to stop listing |
|
| HDRNM() |
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | EN+18 |
| HOME^%ZIS | EN+25 |
| ^%ZISC | ENOUT+1 |
| ^%ZTLOAD | EN+23 |
| $$S^%ZTLOAD | OUTPUT+7 |
| $$GET1^DIQ | OUTPUT+14 |
| ^DIR | SELECT+21, SELECT+25, SELECT+28, SELECT+35, SELECT+41 |
| $$ASKLM^RCDPEARL | SELECT+51 |
| $$ENDORPRT^RCDPEARL | ENQ+46 |
| $$NOW^RCDPEARL | HDRBLD+15 |
| ASK^RCDPEARL | ENQ+48 |
| HDRLST^RCDPEARL | ENQ+18, NEWPG+7 |
| LMRPT^RCDPEARL | EN+14 |
| SL^RCDPEARL | ENQ+45, ENQ+46, OUTPUT+20, OUTPUT+27, OUTPUT+37, OUTPUT+38 |
| $$DISPTY^RCDPEM3 | SELECT+47 |
| INFO^RCDPEM6 | SELECT+48 |
| $$EOBERA^RCDPEU1 | INSNM+8 |
| $$GETNAME^RCDPEU1 | INSNM+9 |
| $$ISSEL^RCDPEU1 | INCLUDE+12 |
| $$ISTYPE^RCDPEU1 | INCLUDE+14 |
| $$PAYRNG^RCDPEU1 | SELECT+8 |
| $$RTYPE^RCDPEU1 | SELECT+5 |
| $$SELPAY^RCDPEU1 | SELECT+15 |
| DIVISION^VAUTOMA | EN+4 |
| $$FMTE^XLFDT | OUTPUT+34, OUTPUT+36, HDRBLD+36, HDRLM+19 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PRCA(430 - [#430] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | OUTPUT+9 |
| ^DIC(36 - [#36] | INSNM+10, LIST+5, HDRBLD+30, HDRLM+25 |
| ^DPT - [#2] | OUTPUT+16, OUTPUT+17, OUTPUT+19, SL1+3, SL1+4 |
| ^IBM(361.1 - [#361.1] | ENQ+23, ENQ+24, ENQ+25, ENQ+30, OUTPUT+32, EEOB+9 |
| ^PRCA(430 - [#430] | ENQ+27, OUTPUT+9, INS+2, SL1+3, SL1+4 |
| ^PRCA(430.3 - [#430.3] | ENQ+15 |
| ^RCD(340 - [#340] | INS+3 |
| ^RCY(344.4 - [#344.4] | EEOB+12, EEOB+14, EEOB+21 |
| ^TMP($J | EN+11!, EN+14, EN+15!, ENQ+10!, ENQ+34*, ENQ+35*, ENQ+39, ENQ+41, ENQ+43, ENQ+45 , ENQ+46, ENOUT+2!, OUTPUT+6, OUTPUT+22, OUTPUT+29 |
| Name | Line Occurrences |
|---|---|
| $$EEOB | ENQ+27 |
| $$HDRNM | HDRBLD+22, HDRLM+18 |
| $$INCLUDE | ENQ+26 |
| $$INS | INCLUDE+6, INSNM+10 |
| $$INSNM | ENQ+32 |
| $$NEWPG | OUTPUT+13, OUTPUT+30 |
| $$SELECT | EN+7 |
| $$SL1 | ENQ+33 |
| ENOUT | EN+10, ENQ+16 |
| ENQ | EN+12 |
| HDRBLD | ENQ+13 |
| HDRLM | ENQ+14 |
| INCQ | INCLUDE+8 |
| OUTPUT | ENQ+41, ENQ+43 |
| SELQ | SELECT+6, SELECT+9, SELECT+11, SELECT+22, SELECT+26, SELECT+29, SELECT+36, SELECT+42, SELECT+47, SELECT+48 , SELECT+51 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | INS+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | SELECT+2~ |
| %ZIS | EN+1~, EN+18* |
| CHAM | EN+1~ |
| CT | LIST+1~, LIST+2*, LIST+5* |
| DAT | SL1+2~, SL1+3*, SL1+4*, SL1+5 |
| DATE | HDRBLD+21~, HDRLM+15~ |
| DET | EEOB+4~, EEOB+11*, EEOB+12*, EEOB+14 |
| DIR | SELECT+2~, SELECT+21!, SELECT+25!, SELECT+28!, SELECT+33!, SELECT+35!, SELECT+38!, SELECT+41!, LIST~ |
| DIR("?" | SELECT+34*, SELECT+39*, LIST+3*, LIST+4*, LIST+5*, LIST+6* |
| DIR("A" | SELECT+20*, SELECT+25*, SELECT+28*, SELECT+35*, SELECT+41* |
| DIR("B" | SELECT+20*, SELECT+25*, SELECT+28*, SELECT+35*, SELECT+40* |
| DIR(0 | SELECT+19*, SELECT+25*, SELECT+28*, SELECT+35*, SELECT+41* |
| DIV | HDRBLD+21~, HDRLM+15~ |
| DONE | SELECT+2~, SELECT+3*, SELECT+48*, SELECT+53*, SELQ+1 |
| DT | SELECT+35, SELECT+41 |
| DTOUT | EN+1~, SELECT+22, SELECT+26, SELECT+29, SELECT+36, SELECT+42 |
| DUOUT | EN+1~, SELECT+22, SELECT+26, SELECT+29, SELECT+36, SELECT+42 |
| END | EN+1~, ENQ+23, SELECT+43*, HDRBLD+36, HDRLM+19 |
| EOBIEN | INCLUDE~, INCLUDE+12, INCLUDE+14, INSNM~, INSNM+8 |
| ERAIEN | INSNM+6~, INSNM+8*, INSNM+9 |
| FILE | INSNM+6~ |
| HCNT | HDRBLD+21~, HDRBLD+22*, HDRBLD+25*, HDRBLD+29*, HDRBLD+34*, HDRBLD+40*, HDRBLD+42*, HDRBLD+43*, HDRBLD+44*, HDRBLD+45* , HDRBLD+46*, HDRBLD+47, HDRLM+15~, HDRLM+17*, HDRLM+24*, HDRLM+29*, HDRLM+30*, HDRLM+32*, HDRLM+33*, HDRLM+34* , HDRLM+35 |
| HDR | EN+1~, EN+13*, EN+14 |
| IO | EN+26 |
| IO("Q" | EN+19, EN+25! |
| IOM | HDRBLD+46 |
| IOSL | NEWPG+6 |
| MSG | HDRBLD+21~, HDRLM+15~ |
| NM | INSNM+6~, INSNM+7*, INSNM+9*, INSNM+10*, INSNM+11 |
| OK | INCLUDE+4~, INCLUDE+5*, INCLUDE+8*, INCLUDE+12*, INCLUDE+14*, INCQ, EEOB+4~, EEOB+7*, EEOB+21*, EEOB+23 |
| POP | EN+1~, EN+18 |
| POSTDT | ENQ+8~ |
| RC | INS+1~, INS+2*, INS+3 |
| RC0 | ENQ+8~, OUTPUT+32*, OUTPUT+34, OUTPUT+36 |
| RC399 | ENQ+8~, OUTPUT+9*, OUTPUT+11 |
| RC399M1 | ENQ+8~, OUTPUT+9* |
| RC430 | ENQ+8~, OUTPUT+9*, OUTPUT+17, OUTPUT+19, OUTPUT+23, OUTPUT+26 |
| RCACT | ENQ+8~, ENQ+15*, ENQ+16, ENQ+27 |
| RCAINP | INCLUDE+4~ |
| RCBILL | ENQ+8~, ENQ+19*, ENQ+25*, ENQ+26, ENQ+27, ENQ+32, ENQ+33, ENQ+34, ENQ+35, OUTPUT+6* , OUTPUT+9, OUTPUT+14, OUTPUT+22, OUTPUT+29 |
| RCCT | EN+1~, ENQ+11*, ENQ+45, ENQ+46, OUTPUT+20, OUTPUT+27, OUTPUT+37, OUTPUT+38 |
| RCDISPTY | EN+1~, OUTPUT+17, OUTPUT+23, OUTPUT+34, OUTPUT+38, NEWPG+7, SELECT+47*, SELECT+48, HDRBLD+17 |
| RCDT | ENQ+19*, ENQ+23*, ENQ+24, ENOUT+2! |
| RCEIEN | ENQ+8~, ENQ+24*, ENQ+25, ENQ+26, ENQ+32 |
| RCEOB | ENQ+8~, ENQ+27, ENQ+28*, ENQ+29*, ENQ+30, ENQ+33, ENQ+34, OUTPUT+29*, OUTPUT+32, EEOB~ , EEOB+5! |
| RCEOB( | ENQ+29, ENQ+33, ENQ+34, EEOB+21* |
| RCEOB(0 | ENQ+35 |
| RCEPD | OUTPUT+5~, OUTPUT+29*, OUTPUT+34, OUTPUT+36 |
| RCEX | ENQ+8~, OUTPUT+17*, OUTPUT+23*, OUTPUT+34 |
| RCEXT | ENQ+8~, ENQ+12* |
| RCHDR | EN+1~, EN+13, ENQ+18, NEWPG+7, HDRBLD+15!, HDRLM+14! |
| RCHDR( | HDRBLD+25*, HDRBLD+29*, HDRBLD+34*, HDRBLD+40*, HDRBLD+42*, HDRBLD+43*, HDRBLD+44*, HDRBLD+45*, HDRBLD+46*, HDRLM+24* , HDRLM+29*, HDRLM+30*, HDRLM+32*, HDRLM+33*, HDRLM+34* |
| RCHDR("RUNDATE" | HDRBLD+15*, HDRBLD+25 |
| RCHDR("TITLE" | HDRLM+18* |
| RCHDR("XECUTE" | HDRBLD+18*, HDRBLD+23*, HDRLM+18* |
| RCHDR(0 | HDRBLD+18*, HDRBLD+47*, HDRLM+35* |
| RCHDR(1 | HDRBLD+19*, HDRBLD+22*, HDRLM+19*, HDRLM+20* |
| RCI | INCLUDE+4~, INCLUDE+6*, INCLUDE+8 |
| RCINC | ENQ+8~, ENQ+26*, ENQ+27 |
| RCINM | INCLUDE+4~ |
| RCINS | EN+1~, EN+7, ENQ+39, ENQ+41, ENQ+43, OUTPUT~, OUTPUT+13, OUTPUT+30, INCLUDE+11, NEWPG~ , SELECT~, SELECT+8*, SELECT+9, SELECT+11, SELECT+13, LIST~, HDRBLD+30, HDRBLD+32, HDRLM+25, HDRLM+26 , HDRLM+30 |
| RCINS("S" | LIST+3, LIST+5, HDRBLD+30, HDRLM+25 |
| RCKEY2 | ENQ+8~, ENQ+33*, ENQ+34, ENQ+35 |
| RCKEY4 | ENQ+8~, ENQ+33*, ENQ+34 |
| RCLINES | NEWPG~, NEWPG+5*, NEWPG+6 |
| RCLSTMGR | EN+1~, EN+10, ENQ+13, ENQ+14, ENQ+18, ENQ+48, SELECT+3*, SELECT+51* |
| RCNEW | ENQ+8~, ENQ+38*, ENQ+39*, ENQ+41*, ENQ+43*, OUTPUT~, OUTPUT+13*, OUTPUT+30, NEWPG~, NEWPG+6 |
| RCPAR | EN+1~, SELECT+15 |
| RCPAR("DICA" | SELECT+14* |
| RCPAR("SELC" | SELECT+13* |
| RCPAR("TYPE" | SELECT+12* |
| RCPAYNAM | ENQ+9~, ENQ+32*, ENQ+34, ENQ+35 |
| RCPGNUM | EN+1~, EN+9*, ENQ+39, HDRBLD+15*, HDRBLD+18*, HDRLM+14* |
| RCPT | ENQ+9~, OUTPUT+9*, OUTPUT+16, OUTPUT+17, OUTPUT+19 |
| RCQUIT | SELECT+2~, SELECT+3* |
| RCSORT | EN+1~, EN+7, ENQ+33, ENQ+40, ENQ+41, ENQ+42, ENQ+43, OUTPUT~, SL1~, SL1+3 , SL1+4, SELECT~, SELECT+27*, SELECT+28, SELECT+30* |
| RCSSN | ENQ+9~, OUTPUT+16*, OUTPUT+17, OUTPUT+19 |
| RCSTOP | EN+1~, EN+9*, ENQ+9~, ENQ+38*, ENQ+39, ENQ+41, ENQ+43, ENQ+46, ENQ+48, OUTPUT~ , OUTPUT+6, OUTPUT+7*, OUTPUT+13*, OUTPUT+29, OUTPUT+30*, OUTPUT+31, NEWPG+7, NEWPG+8, HDRBLD+15*, HDRLM+14* |
| RCTMPND | EN+1~, EN+9*, EN+11*, EN+14, EN+15, ENQ+45, ENQ+46, OUTPUT+20, OUTPUT+27, OUTPUT+37 , OUTPUT+38 |
| RCTOT | ENQ+9~, ENQ+28*, ENQ+30*, ENQ+35 |
| RCTYPE | EN+7, ENQ+26, INCLUDE~, INCLUDE+13, INCLUDE+14, SELECT~, SELECT+5*, SELECT+6, SELECT+12, HDRBLD+33 , HDRLM+27 |
| RCZ | ENQ+9~, ENQ+38*, ENQ+39*, ENQ+41, ENQ+43, OUTPUT~, OUTPUT+6, OUTPUT+22, OUTPUT+23, OUTPUT+26 , OUTPUT+29, INCLUDE~, INCLUDE+6, INSNM~, INSNM+10, INS~, INS+2, EEOB~, EEOB+9, SL1~ , SL1+3, SL1+4 |
| RCZ0 | ENQ+9~, ENQ+41*, ENQ+43*, OUTPUT~, OUTPUT+6, OUTPUT+22, OUTPUT+29 |
| RCZ1 | ENQ+9~, OUTPUT+6*, OUTPUT+29, OUTPUT+34, OUTPUT+36 |
| RCZRO | EN+1~, EN+7, ENQ+27, EEOB~, EEOB+15, EEOB+16, EEOB+17, SELECT~, SELECT+23*, HDRBLD+37 , HDRLM+20 |
| SN | ENQ+9~, ENQ+28*, ENQ+29*, ENQ+33, ENQ+34, EEOB+4~, EEOB+7*, EEOB+21* |
| START | EN+2~, ENQ+19, SELECT+37*, SELECT+41, HDRBLD+36, HDRLM+19 |
| TRIC | EN+2~ |
| U | ENQ+25, ENQ+27, ENQ+34, OUTPUT+9, OUTPUT+11, OUTPUT+16, OUTPUT+17, OUTPUT+19, OUTPUT+23, OUTPUT+26 , OUTPUT+34, OUTPUT+36, INSNM+10, INS+2, INS+3, EEOB+9, EEOB+14, EEOB+21, SL1+3, SL1+4 , LIST+5, HDRBLD+30, HDRLM+25 |
| VAUTD | EN+2~, EN+5, OUTPUT+11, HDRBLD+26, HDRBLD+27, HDRLM+21, HDRLM+22 |
| VAUTD( | OUTPUT+11, HDRBLD+28, HDRLM+23 |
| X | EN+2~, ENQ+9~, OUTPUT+14*, OUTPUT+23, OUTPUT+26, SELECT+2~, HDRBLD+28*, HDRLM+23* |
| XX | INCLUDE+4~, SELECT+11, SELECT+15* |
| Y | EN+2~, ENQ+9~, OUTPUT+22*, OUTPUT+23, OUTPUT+26, SELECT+2~, SELECT+23, SELECT+27, SELECT+30, SELECT+36 , SELECT+37, SELECT+42, SELECT+43, HDRBLD+21~, HDRBLD+25*, HDRBLD+26*, HDRBLD+28*, HDRBLD+29, HDRBLD+43*, HDRBLD+44* , HDRBLD+45*, HDRBLD+46*, HDRLM+15~, HDRLM+21*, HDRLM+23*, HDRLM+24, HDRLM+32*, HDRLM+33*, HDRLM+34* |
| Z | ENQ+9~, ENQ+45*, OUTPUT+19*, OUTPUT+20, OUTPUT+26*, OUTPUT+27, OUTPUT+36*, OUTPUT+37, OUTPUT+38*, EEOB+4~ , EEOB+7*, EEOB+9*, EEOB+12, EEOB+21, LIST+1~, LIST+5*, HDRBLD+30*, HDRLM+25* |
| Z0 | ENQ+9~, EEOB+4~, EEOB+11*, EEOB+12*, EEOB+14, EEOB+21, HDRBLD+13~, HDRBLD+14*, HDRBLD+28*, HDRBLD+30* , HDRBLD+32*, HDRBLD+33*, HDRBLD+34*, HDRBLD+36*, HDRBLD+37*, HDRBLD+40, HDRLM+13~*, HDRLM+23*, HDRLM+25*, HDRLM+26* , HDRLM+27*, HDRLM+29 |
| Z00 | EEOB+4~ |
| ZINC | EEOB+4~, EEOB+7*, EEOB+14*, EEOB+15*, EEOB+16*, EEOB+17*, EEOB+21 |
| ZPD | EEOB+4~, EEOB+14*, EEOB+16, EEOB+17, EEOB+21 |
| ZTDESC | EN+20~, EN+21* |
| >> ZTQUEUED | ENQ+48, ENOUT, ENOUT+1, OUTPUT+7 |
| ZTREQ | ENOUT*, OUTPUT+7! |
| ZTRTN | EN+20~, EN+21* |
| ZTSAVE | EN+20~ |
| ZTSAVE("*" | EN+22* |
| ZTSK | EN+20~, EN+24 |
| >> ZTSTOP | OUTPUT+7* |
| ZZ | OUTPUT+5~ |