PSOPFSU1 ;BIR/LE,AM - PFSS Charge Message & Utilities ;29-May-2012 15:04;PLS
Source file <PSOPFSU1.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 4 | ACTLOG^PSOCPA (MSG,MSGNOCAN)^PSOCPB $$NDC^PSOHDR ($$CHLOC,$$GACT)^PSOPFSU0 |
| Integrated Billing | 1 | ($$CHARGE,$$GETCHGID,$$SWSTAT)^IBBAPI |
| Pharmacy Data Management | 1 | DATA^PSS50 |
| VA Fileman | 1 | ($$GET1,GETS)^DIQ |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PFSI(PSODA,PSOREF) | ;get PFSS Acct Ref and Charge ID and store in PSOPFS; Called from multiple places in this routine
|
|
| PFSA(PSODA,PSOREF,WR) | ;called from PSOCP (WR=2) and PSOCPB (WR=3)
|
|
| CHRG(PSORXN,PSOREF,PSOCHTYP,PSOPFS) | ;ENTRY POINT:
|
|
| CHRGRF | ;Retrieve charge fields for refills
|
|
| CG | ;Called from PSOCPB; for the last fill, send chrg message if released; PSOCPB too large for more code.
; this is used for SC/EI changes when no charges are cancelled. Expects to have PSODA = RXIEN and PSOLFIL= fill# |
|
| GOC | ;Called from CHRGOF, CHRGRF. Parse OP classifications and ICD's. Don't send null values.
|
|
| LF(PSODA) | ;return last fill number;CALLED from PSOCPB
|
|
| PFS | ;;Called from PSOCPB; PSOCPB is too large to hold more code. Processes copay cancels for PFS only.
|
|
| CHRGOF | ;Retrieve charge fields for orig fills
|
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | CHRG+39 |
| GETS^DIQ | CHRG+33, CHRGOF+1, CHRGRF+1, GOC+1 |
| $$CHARGE^IBBAPI | CHRG+44 |
| $$GETCHGID^IBBAPI | CHRG+25 |
| $$SWSTAT^IBBAPI | PFSA+3 |
| ACTLOG^PSOCPA | PFS+19 |
| MSG^PSOCPB | PFS+19, PFS+20 |
| MSGNOCAN^PSOCPB | PFS+15 |
| $$NDC^PSOHDR | CHRG+34 |
| $$CHLOC^PSOPFSU0 | CHRG+12 |
| $$GACT^PSOPFSU0 | CHRG+18 |
| DATA^PSS50 | CHRG+36 |
| FileNo | Call Tags |
|---|---|
| ^PSRX - [#52] | GETS^DIQ |
| 52.1 | GETS^DIQ |
| ^PS(53 - [#53] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PSRX - [#52] | CHRG+26*, CHRG+27*, LF+2, PFSI+1, PFSI+2 |
| ^TMP($J | CHRG+38, CHRG+40, CHRG+41, CHRG+46! |
| Name | Line Occurrences |
|---|---|
| CHRG | PFS+19 |
| CHRGOF | CHRG+30 |
| CHRGRF | CHRG+31 |
| GOC | CHRGOF+6, CHRGRF+6 |
| PFSI | CHRG+17, PFSA+4, PFS+19 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> CANTYPE | PFS+15, PFS+19, PFS+20 |
| CLDIV | CHRG+7~, CHRG+12*, CHRG+13 |
| I | CHRG+7~, CHRGOF+3*, CHRGRF+3*, GOC+2*, GOC+3, GOC+4, GOC+5, PFS+3~, PFS+8*, PFS+9 , PFS+10, PFS+11, PFS+12, PFS+13, PFS+14 |
| IFN | CHRG+7~ |
| J | CHRG+7~, GOC+4*, GOC+5 |
| LF | LF+1~, LF+2* |
| PREA | PFS+3~, PFS+18* |
| >> PSOCAN | PFS+20 |
| >> PSOCAN( | PFS+8, PFS+9, PFS+10!, PFS+11!, PFS+12, PFS+13!, PFS+14! |
| PSOCHG | CHRG+7~, CHRG+44* |
| PSOCHID | CHRG+7~, CHRG+23*, CHRG+25*, CHRG+26, CHRG+27, CHRG+28, CHRG+44 |
| PSOCHTYP | CHRG~, CHRG+38, CHRG+44 |
| PSODA | LF~, LF+2, PFSI~, PFSI+1, PFSI+2, PFSA~, PFSA+4, PFS+9, PFS+12, PFS+19 |
| PSODFN | CHRG+7~, CHRG+35*, CHRG+44 |
| PSODG | CHRG+7~, CHRG+44, GOC+6* |
| PSODG( | GOC+3* |
| PSODRG | CHRG+7~, CHRG+35*, CHRG+36, CHRG+38, CHRG+40, CHRG+41 |
| PSODRUG | CHRG+7~ |
| PSOFD | CHRG+7~, CHRGOF+2*, CHRGOF+3, CHRGRF+2*, CHRGRF+3 |
| PSOFLD | CHRG+7~, CHRGOF+3*, CHRGRF+3* |
| PSOFT | CHRG+7~, CHRG+30*, CHRGOF+3, CHRGRF+3 |
| PSOFT1 | CHRG+7~, CHRG+44 |
| PSOFT1( | CHRGOF+3*, CHRGRF+3* |
| PSOFT1(10 | CHRGOF+5, CHRGRF+5 |
| PSOFT1(13 | CHRG+38* |
| PSOFT1(18 | CHRG+39* |
| PSOFT1(22 | CHRG+40* |
| PSOFT1(29 | CHRG+34*, CHRG+40* |
| PSOFT1(31 | CHRG+35* |
| PSOFT1(6 | CHRG+38* |
| PSOFT1(7 | CHRG+38* |
| PSONW | PFS+3~ |
| PSOOLD | PFS+3~ |
| PSOPFS | CHRG~, CHRG+9, CHRG+16, CHRG+17, CHRG+23, PFSI+1*, PFSI+2*, PFSA+3*, PFSA+7*, PFS+19* |
| PSOPFSA | CHRG+7~, CHRG+16*, CHRG+17*, CHRG+18*, CHRG+19, CHRG+44, CHRGOF+4*, CHRGRF+4*, PFS+21* |
| PSOREF | CHRG~, CHRG+17, CHRG+18, CHRG+26, CHRG+27, CHRG+30, CHRG+31, CHRG+34, CHRG+41, CHRGRF+1 , CHRGRF+3, CHRGRF+4, CHRGRF+5, PFSI~, PFSI+1, PFSI+2, PFSA~, PFSA+4, PFS+3~, PFS+8* , PFS+9, PFS+12, PFS+14, PFS+18*, PFS+19* |
| >> PSORSN | PFS+11, PFS+14 |
| PSORX | CHRG+7~ |
| PSORX( | CHRGRF+3, CHRGRF+4, CHRGRF+5, GOC+2, GOC+3, GOC+4, GOC+5 |
| PSORX(52 | CHRG+35, CHRG+39, CHRGOF+3, CHRGOF+4, CHRGOF+5 |
| PSORXE | CHRG+7~, CHRG+44 |
| PSORXE(1 | CHRGOF+5*, CHRGRF+5* |
| PSORXE(15 | CHRG+43* |
| PSORXE(17 | CHRG+41* |
| PSORXE(18 | CHRG+42*, CHRGOF+4*, CHRGRF+4* |
| PSORXE(31 | CHRG+41* |
| PSORXN | CHRG~, CHRG+17, CHRG+18, CHRG+26, CHRG+27, CHRG+33, CHRG+34, CHRG+35, CHRG+39, CHRG+43 , CHRGOF+1, CHRGOF+3, CHRGOF+4, CHRGOF+5, CHRGRF+1, CHRGRF+3, CHRGRF+4, CHRGRF+5, GOC+1, GOC+2 , GOC+3, GOC+4, GOC+5 |
| PSOZCL | CHRG+7~, CHRG+44, GOC+6* |
| PSOZCL( | GOC+5* |
| >> RELDT | CHRG+42 |
| WR | PFSA~, PFSA+2, PFSA+7 |
| X | PFS+3~, PFS+15 |
| X( | PFS+14*, PFS+19 |
| X(0 | PFS+11* |