PSO480P ;BIR/PC-Automatic Cancel of Copay charges for DOM ;03/02/17 10:30am
Source file <PSO480P.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ;
|
|
| START | ;
|
|
| QUIT | ;
|
|
| START1 | ;
|
|
| INST | ;get first install date for FMCT patch PSO*7*460 which will be the begin date for checking for DOMICILIARY copay charges
|
|
| LOOP | ;loop through AL cross reference
|
|
| CHECK | ;check IB nodes
; see if bill already exists - returned value of PSOIB1 means Rx is billed |
|
| ZERO | ;
|
|
| REFILL | ;
|
|
| GETIB | ;get billing information from IB Billing Action file #350
|
|
| CANCEL | ;cancel copay
; verify again that it was billed and not already cancelled |
|
| SITE | ; SET UP VARIABLES NEEDED BY BILLING
|
|
| CHKACT | ;check activity log for prev entry
|
|
| CHKCAN | ;verify that cancel copay worked
|
|
| REPORT | ;accumulate reports information for national and local
|
|
| ;email reports
|
||
| MAIL1 | ;management mail message for total patients and dollars
|
|
| MAIL2 | ;site detailed report email
|
|
| MAIL3 | ;delimited file
|
|
| MAILL | ;
|
| Name | Field # of Occurrence |
|---|---|
| DD^%DT | START1+4, MAIL1+2 |
| NOW^%DTC | START1+4, CANCEL+7, MAIL1+2 |
| ^%ZTLOAD | START+28 |
| $$GET1^DIQ | LOOP+5, CANCEL+13, MAILL+6, MAILL+7 |
| GETS^DIQ | ZERO+2, REFILL+1, GETIB+1 |
| CHKIB^PSOCP1 | CHECK+2, CHECK+3, CANCEL+3, CANCEL+4 |
| ACTLOG^PSOCPA | CANCEL+16, CHKACT+3 |
| RXED^PSOCPA | CANCEL+14 |
| INP^VADPT | LOOP+6 |
| $$FMADD^XLFDT | EN+4, START1+6 |
| $$FMTE^XLFDT | START+7, REPORT+15, MAILL+7 |
| $$FMTH^XLFDT | START+11, START+14 |
| $$HTE^XLFDT | START+18 |
| $$NOW^XLFDT | EN+4, START+11, START+22, START1+6 |
| ^XMD | MAIL1+29, MAIL2+10, MAILL+12 |
| $$INSTALDT^XPDUTL | INST+2 |
| BMES^XPDUTL | EN+8, START+16, START+20, START+31, START+32 |
| MES^XPDUTL | EN+9, START+17, START+18, START+19, START+30 |
| $$PROD^XUPROD | MAIL1+14, MAIL1+17, MAIL2+7, MAILL+9 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ |
| ^IB - [#350] | GETS^DIQ |
| ^PSRX - [#52] | GET1^DIQ, GETS^DIQ |
| 52.1 | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(4 - [#4] | MAIL1+1 |
| ^DIC(42 - [#42] | LOOP+7 |
| ^DPT - [#2] | REPORT+14 |
| ^PS(59 - [#59] | SITE+3, SITE+4, SITE+5 |
| ^PSRX - [#52] | CHECK+2, CHECK+3, CANCEL+3, CANCEL+4, CANCEL+9, CANCEL+10, CANCEL+15!, CANCEL+16!, SITE+1, CHKACT+2 , REPORT+13 |
| ^PSRX("AL" | LOOP+3, LOOP+4 |
| ^TMP($J | REPORT+2!, REPORT+5*, REPORT+6*, REPORT+15*, MAIL3+8*, MAIL3+9*, MAIL3+10*, MAIL3+11*, MAIL3+12*, MAILL+7* |
| ^XMB("NETNAME" | MAIL1+13, MAIL2+6, MAIL3+7 |
| ^XMB(1 - [#4.3] | MAIL1+1 |
| ^XTMP( | EN+5*, EN+7, START+5, START+7, START+22*, START+27, QUIT+1, START1+7!*, GETIB+10*, CHKCAN+2* , REPORT+8, REPORT+9, REPORT+10, REPORT+11, MAILL+2, MAILL+3, MAILL+4 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | LOOP+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | QUIT+2!, START1+4, CANCEL+7, MAIL1+2 |
| BEGDT | EN+1~, EN+4*, EN+5, START1+2~, START1+6*, START1+7 |
| CHKCAN | START1+2~ |
| DATA | INST+1~, INST+2* |
| DATA( | INST+3 |
| DFN | INST+1~, LOOP+5*, REFILL+2* |
| DIFROM | MAIL1+29~, MAIL2+10~, MAILL+12~ |
| DTOUT | EN+1~ |
| DUOUT | EN+1~ |
| DUZ | MAIL1+4, MAIL2+3, MAIL3+4 |
| JJ | START1+2~, REPORT+3*, REPORT+7*, REPORT+14*, REPORT+15 |
| JOBN | EN+1~, EN+6*, EN+8, START+17, START+20, START+25 |
| LIFE | EN+1~, EN+3*, EN+4, START1+2~, START1+5*, START1+6 |
| NAMSP | EN+1~, EN+2*, EN+5, EN+7, START+5, START+7, START+22, START+27, QUIT+1, START1+2~ , START1+3*, START1+6*, START1+7, LOOP+1*, GETIB+10, CHKCAN+2, REPORT+8, REPORT+9, REPORT+10, REPORT+11 , MAILL+2, MAILL+3, MAILL+4 |
| POSIB | INST+1~ |
| PREA | QUIT+2!, CANCEL+7*, CANCEL+13*, CHKACT+3* |
| PSO | QUIT+2!, CANCEL+13* |
| PSOARBN | QUIT+2!, GETIB+2*, GETIB+6*, GETIB+10, REPORT+3*, REPORT+12*, REPORT+15, MAIL3+2*, MAILL+5*, MAILL+7 |
| PSOAT | QUIT+2!, GETIB+2*, GETIB+3*, GETIB+10, REPORT+3*, REPORT+12*, REPORT+15, MAIL3+2*, MAILL+5*, MAILL+7 |
| PSOBILLD | QUIT+2!, CANCEL+2*, CANCEL+3*, CANCEL+4*, CANCEL+5 |
| PSOCNT | MAIL3+1~, MAIL3+2*, MAIL3+13*, MAILL+6*, MAILL+7 |
| PSOCOMM | QUIT+2!, CANCEL+7*, CANCEL+11* |
| PSODA | QUIT+2!, LOOP+5*, CANCEL+7*, CANCEL+9, CANCEL+13*, CHKACT+2 |
| PSODATA | INST+1~, LOOP+12! |
| PSODATA( | REFILL+2, REFILL+3 |
| PSODATA(52 | ZERO+3, ZERO+4 |
| PSODAYS | QUIT+2!, CANCEL+13* |
| PSODFN | INST+1~, LOOP+5*, REFILL+2*, GETIB+10, REPORT+3*, REPORT+8*, REPORT+9, REPORT+10, REPORT+11, REPORT+14 , MAIL3+2*, MAILL+2*, MAILL+3, MAILL+4, MAILL+6 |
| PSODOM | INST+1~, LOOP+6*, LOOP+7*, LOOP+8 |
| PSODT | QUIT+2!, CANCEL+7* |
| PSOEDT | INST+1~ |
| PSOEND | START1+2~, MAIL1+2*, MAIL1+20, MAIL3+10 |
| PSOFILL | START1+2~, LOOP+2*, LOOP+4*, LOOP+9, LOOP+13, LOOP+14, CHECK+2, CHECK+3, REFILL+1, REFILL+2 , REFILL+3, GETIB+10, CHKACT+3, CHKCAN+2, REPORT+10*, REPORT+11, REPORT+12, MAIL3+2*, MAILL+3*, MAILL+4 , MAILL+7 |
| PSOFILL1 | QUIT+2!, START1+2~, REPORT+12*, REPORT+15 |
| PSOFLAG | QUIT+2!, CANCEL+13* |
| PSOIB | START1+2~, LOOP+10*, LOOP+11, CANCEL+2*, CANCEL+3, CANCEL+4, CANCEL+9*, CHKCAN+2 |
| PSOIBDAT | QUIT+2! |
| PSOIBDAT(350 | GETIB+3, GETIB+4, GETIB+5, GETIB+6, GETIB+7 |
| PSOIBN | QUIT+2!, INST+1~, ZERO+4*, REFILL+3*, GETIB+1, GETIB+3, GETIB+4, GETIB+5, GETIB+6, GETIB+7 |
| PSOINST | QUIT+3!, GETIB+2*, GETIB+7*, GETIB+10, REPORT+3*, REPORT+12*, REPORT+15, MAIL1+1*, MAIL1+16, MAIL3+2* , MAILL+5*, MAILL+7 |
| PSOINSTD | INST+1~, INST+3*, LOOP+2 |
| PSOINSTL | QUIT+2! |
| PSOISTAT | QUIT+2!, GETIB+2*, GETIB+4*, GETIB+10, REPORT+3*, REPORT+12*, MAIL3+2*, MAILL+5* |
| PSONAM | REPORT+14*, REPORT+15, MAIL3+1~, MAIL3+2*, MAILL+4*, MAILL+6*, MAILL+7 |
| PSONML | QUIT+2!, REPORT+14* |
| PSONW | QUIT+2!, CANCEL+7*, CANCEL+13*, CHKACT+3* |
| PSOOIB | QUIT+2!, CANCEL+10* |
| PSOOLD | QUIT+2!, CANCEL+7*, CANCEL+13*, CHKACT+3* |
| PSOPAR | QUIT+3!, SITE+3* |
| PSOPAR7 | QUIT+3!, SITE+4* |
| PSORDT | INST+1~, LOOP+2*, LOOP+3*, LOOP+4, LOOP+5, GETIB+10, CHKCAN+2, REPORT+3*, REPORT+8*, REPORT+9 , REPORT+10, REPORT+11, REPORT+15, MAIL3+2*, MAILL+2*, MAILL+3, MAILL+4, MAILL+7 |
| PSOREF | QUIT+3!, START1+2~, LOOP+9*, CANCEL+2, CANCEL+4, CANCEL+8, CANCEL+9, CANCEL+15, CANCEL+16, CHKACT+3* |
| PSORX | QUIT+3!, REPORT+3*, REPORT+9*, REPORT+10, REPORT+11, REPORT+13 |
| PSORXE | START1+2~, REPORT+3*, REPORT+13*, REPORT+15 |
| PSOSITE | QUIT+3!, SITE+1*, SITE+2, SITE+3, SITE+4, SITE+5 |
| PSOSITE7 | QUIT+3!, SITE+5* |
| PSOSTART | START1+2~, START1+4*, MAIL1+20, MAIL3+10 |
| PSOSTAT | QUIT+3!, ZERO+3* |
| PSOTAMT | QUIT+3!, GETIB+2*, GETIB+5*, GETIB+10, REPORT+3*, REPORT+4*, REPORT+12*, REPORT+13, REPORT+15, MAIL3+2* , MAILL+5*, MAILL+7 |
| PSOTDOL | START1+2~, REPORT+3*, REPORT+4*, REPORT+13*, MAIL1+27 |
| PSOTEXT | MAIL1+3! |
| PSOTEXT(1 | MAIL1+19* |
| PSOTEXT(10 | MAIL1+27* |
| PSOTEXT(11 | MAIL1+28* |
| PSOTEXT(2 | MAIL1+20* |
| PSOTEXT(3 | MAIL1+21* |
| PSOTEXT(4 | MAIL1+22* |
| PSOTEXT(5 | MAIL1+23* |
| PSOTEXT(6 | MAIL1+24* |
| PSOTEXT(7 | MAIL1+25* |
| PSOTEXT(9 | MAIL1+26* |
| PSOTMRX | START1+2~, REPORT+3*, MAIL1+25 |
| PSOTPAT | START1+2~, REPORT+3*, REPORT+4*, REPORT+8*, MAIL1+26 |
| PSOTRX | START1+2~, REPORT+3*, REPORT+9*, MAIL1+24 |
| PURGDT | EN+4*, EN+5, START1+2~, START1+6*, START1+7 |
| QUIT | EN+1~, START+3* |
| RUNOPT | EN+1~ |
| RXP | START1+2~, LOOP+2*, LOOP+3*, LOOP+4, LOOP+5, CHECK+2, CHECK+3, ZERO+2, ZERO+3, ZERO+4 , REFILL+1, REFILL+2, REFILL+3, GETIB+10, CANCEL+3, CANCEL+4, CANCEL+7, CANCEL+9, CANCEL+10, CANCEL+13 , CANCEL+15, CANCEL+16, SITE+1, CHKCAN+2, MAIL3+2*, MAILL+3*, MAILL+4, MAILL+7 |
| TITLE | EN+1~, EN+3*, EN+5, START1+5*, START1+7 |
| VAIN | EN+1~, QUIT+2! |
| VAIN(4 | LOOP+7 |
| VAINDT | EN+1~, LOOP+5* |
| X | START1+2~, INST+2* |
| XMDUZ | MAIL1+5*, MAIL1+15*, MAIL1+29!, MAIL2+1~, MAIL2+2*, MAIL2+9*, MAIL3+1~, MAIL3+3*, MAILL+11* |
| XMSUB | MAIL1+16*, MAIL1+17*, MAIL1+18*, MAIL1+29!, MAIL2+1~, MAIL2+8*, MAIL3+1~, MAILL+10* |
| XMTEXT | MAIL1+29*!, MAIL2+1~, MAIL2+10*, MAIL3+1~, MAILL+12* |
| XMX | MAIL1+1~, MAIL1+13*, MAIL2+1~, MAIL2+6*, MAIL3+1~, MAIL3+7* |
| XMY | MAIL2+1~, MAIL3+1~ |
| XMY( | MAIL1+4*, MAIL2+3*, MAIL3+4* |
| XMY("AMY.VANEPPS@DOMAIN.EXT" | MAIL1+11* |
| XMY("CROSSMAN.PAM@DOMAIN.EXT" | MAIL1+7*, MAIL2+5*, MAIL3+6* |
| XMY("ELLZEY.LINDA@DOMAIN.EXT" | MAIL1+6*, MAIL1+14*, MAIL2+4*, MAIL2+7*, MAIL3+5*, MAILL+9* |
| XMY("G." | MAIL1+13*, MAIL2+6*, MAIL3+7* |
| XMY("LINDA.ELLZEY@DOMAIN.EXT" | MAIL1+9* |
| XMY("MITCHELL.FETTERMAN@DOMAIN.EXT" | MAIL1+12* |
| XMY("PAMELA.CROSSMAN@DOMAIN.EXT" | MAIL1+8* |
| XMY("PAMELA.GUNDERSON@DOMAIN.EXT" | MAIL1+10* |
| XPDQUES | START+33! |
| XPDQUES("POS2" | START+14, START+20 |
| XX | START1+2~, INST+2*, REPORT+3*, REPORT+11*, REPORT+12, MAILL+3*, MAILL+4*, MAILL+5 |
| Y | EN+1~, START+11*, START1+4*, MAIL1+2* |
| YY | EN+1~, CANCEL+2*, CANCEL+3, CANCEL+4, CANCEL+9, SITE+1 |
| ZACT | CHKACT+1~ |
| ZACTI | CHKACT+1~, CHKACT+2* |
| ZPSI | CHKACT+1~, CHKACT+2* |
| ZTDESC | EN+1~, START+25* |
| ZTDTH | EN+1~, START+11*, START+14*, START+18, START+20 |
| ZTIO | EN+1~, START+24* |
| ZTRTN | EN+1~, START+24* |
| ZTSAVE | EN+1~, QUIT+2! |
| ZTSAVE("JOBN" | START+26* |
| ZTSAVE("NAMSP" | START+26* |
| ZTSK | EN+1~, START+29, START+30 |