DGREGRED ;ALB/JAM,ARF,JAM - Residential Address Edit API ;1/6/21 10:30
Source file <DGREGRED.m>
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN(DFN,FLG) | ;Entry point
|
|
| RETRY | ||
| CHK | ; DG*5.3*1014; Prompt user and allow them to correct the address or continue to Validation service
|
|
| PHONE | ; Process the phone number changes IF FLG(1) = 1
|
|
| CLEAN | ; DG*5.3*1143 - Clear out edit data when the user saves or discards the changes
|
|
| SAVERTA | ; DG*5.3*1143 - Save the address edits with RTA updates active
; Validate the address fields and set BAD=1 if not valid |
|
| SAVETOLOCAL | ; DG*5.3*1143 Save user input to local array
; Hold the data in the DGADDGRP1 array and save to the DB later |
|
| SENDRTAU() | ; DG*5.3*1143 - send edited address data to ES via webservice
|
|
| SAVEFROMLOCAL | ; DG*5.3*1143 Save data to the DB from the local DGADDGRP1 array
|
|
| INPUT(DGINPUT,DFN,FSTR,CNTRY) | ;Let user input address changes
; Output: DGINPUT(field#)=external^internal(if any) |
|
| GETOLD(DGCMP,DFN) | ;populate array with existing address info
|
|
| COMPARE(DGINPUT,DGCMP) | ;Display before & after address fields.
|
|
| COMPAREP(DGINPUT,DGCMP) | ;Display before & after phone fields.
|
|
| DISPUS(DGCMP,DGM) | ;tag to display US data
|
|
| DISPFGN(DGCMP,DGM) | ;tag to display Foreign data
|
|
| CONFIRM(TYPE) | ;Confirm if user wants to save the changes
; TYPE - used for the query message displayed to the user: "address" or "phone number" |
|
| SAVE(DGINPUT,DFN,FSTR,FORGN) | ;Save changes
|
|
| SAVEPH(DGINPUT,DFN) | ;Save phone changes
|
|
| READ(DFN,DGN,Y) | ;Read input, return success
|
|
| INPT1(FORGN,PSTR) | ; first address input prompts
|
|
| ZIPINP(DGINPUT,DFN) | ; get ZIP+4 input
; This subroutine calls existing code to prompt for zip code and return corresponding city, state and county ; DFN must be the patient internal ID. ; DGINPUT - passed by reference - the array containing the resulting county, city, and state for the zip code. |
|
| SKIP(DGN,DGINPUT,FLG) | ; determine whether or not to skip this step
|
|
| EOP | ;End of page prompt
|
|
| UPCT | ;Indicate "^" or "^^" are unacceptable inputs.
|
| Name | Field # of Occurrence |
|---|---|
| $$CNTRYI^DGADDUTL | GETOLD+13, DISPUS+10, DISPFGN+8 |
| $$FOREIGN^DGADDUTL | RETRY+10 |
| $$FORIEN^DGADDUTL | GETOLD+6, COMPARE+5 |
| $$EN^DGADDVAL | CHK+17 |
| $$UPD^DGENDBS | SAVE+23 |
| $$CNTY^DGREGAZL | GETOLD+18 |
| $$POBOXRES^DGREGCP2 | CHK+49, SAVERTA+7 |
| EN^DGREGTZL | ZIPINP+10 |
| $$EN^DGRTAUPD | SENDRTAU+2 |
| $$ISRTAUON^DGRTAUPD | EN+12 |
| FILE^DIE | SAVEFROMLOCAL+9, SAVE+14, SAVEPH+8 |
| $$GET1^DIQ | GETOLD+5 |
| GETS^DIQ | GETOLD+11 |
| ^DIR | CHK+6, CONFIRM+6, READ+8, EOP+4 |
| ^DIWP | SENDRTAU+9, SENDRTAU+17 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ, GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | RETRY+4 |
| ^HL(779.004 - [#779.004] | INPUT+10 |
| ^UTILITY($J | SENDRTAU+8!, SENDRTAU+10, SENDRTAU+16!, SENDRTAU+18 |
| Name | Line Occurrences |
|---|---|
| $$CONFIRM | CHK+35, PHONE+5 |
| $$INPT1 | RETRY+11, GETOLD+8 |
| $$READ | INPUT+8 |
| $$SENDRTAU | SAVERTA+20 |
| $$SKIP | INPUT+4 |
| CHK | CHK+14 |
| CLEAN | CHK+38, SAVEFROMLOCAL+11 |
| COMPARE | CHK+33 |
| COMPAREP | PHONE+3 |
| DISPFGN | RETRY+27, COMPARE+5 |
| DISPUS | RETRY+28, COMPARE+10 |
| EOP | CHK+10, CHK+12, CHK+24, CHK+38, PHONE+7, SAVERTA+23, SENDRTAU+20, SAVE+25, SAVEPH+16 |
| GETOLD | RETRY+1 |
| INPUT | RETRY+12 |
| PHONE | CHK+12, CHK+42, CHK+44, CHK+49 |
| RETRY | RETRY+20, CHK+13, CHK+30, CHK+39, PHONE+10 |
| SAVE | CHK+53 |
| SAVEFROMLOCAL | SAVERTA+21 |
| SAVEPH | PHONE+8 |
| SAVERTA | CHK+30, CHK+39 |
| SAVETOLOCAL | SAVERTA+11 |
| UPCT | READ+10 |
| ZIPINP | INPUT+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| BAD | EN+6~, RETRY+14*, CHK+30, CHK+39, CHK+44*, CHK+49*, PHONE+10, SAVERTA+2*, SAVERTA+7*, SAVERTA+25* |
| CCIEN | GETOLD+2~, GETOLD+5*, GETOLD+6, GETOLD+13, GETOLD+14 |
| CFORGN | GETOLD+2~, GETOLD+3*, GETOLD+6*, GETOLD+8, GETOLD+10, GETOLD+15 |
| CFSTR | GETOLD+2~, GETOLD+8*, GETOLD+10*, GETOLD+11, GETOLD+12 |
| CNTRY | EN+6~, RETRY+4*, RETRY+10, RETRY+12, INPUT~, INPUT+10 |
| COUNTRY | GETOLD+2~, GETOLD+13*, GETOLD+14 |
| DA | INPUT+2~, READ+1~, READ+7* |
| DATA | SAVE+1~, SAVE+23, SAVEPH+1~ |
| DATA( | SAVE+22* |
| DFN | EN~, EN+9, RETRY+1, RETRY+4, RETRY+10, RETRY+12, CHK+53, PHONE+8, SENDRTAU+2, SAVEFROMLOCAL+5 , SAVEFROMLOCAL+7, SAVEFROMLOCAL+8, INPUT~, INPUT+6, INPUT+8, GETOLD~, GETOLD+5, GETOLD+11, GETOLD+12, GETOLD+16 , GETOLD+17, SAVE~, SAVE+13, SAVE+23, SAVEPH~, SAVEPH+7, READ~, READ+7, ZIPINP~, ZIPINP+10 |
| DGADDEDIT | EN+12~ |
| DGADDEDIT(1 | CLEAN+1!, SAVERTA+13* |
| DGADDGRP1 | EN+12~, RETRY+3, RETRY+6, CLEAN+1!, SAVETOLOCAL+2!, SENDRTAU+2 |
| DGADDGRP1( | RETRY+6, SAVETOLOCAL+9*, SAVETOLOCAL+11*, SAVETOLOCAL+12*, SAVEFROMLOCAL+3, SAVEFROMLOCAL+4, SAVEFROMLOCAL+7, SAVEFROMLOCAL+8, READ+6, ZIPINP+10 |
| DGADVRET | CHK+16~, CHK+17*, CHK+22, CHK+24 |
| DGCIEN | GETOLD+2~, GETOLD+16*, GETOLD+18 |
| DGCMP | EN+6~, RETRY+1, RETRY+3*, CHK+33, PHONE+3, GETOLD~, GETOLD+1!, COMPARE~, COMPARE+5, COMPARE+10 , COMPAREP~, DISPUS~, DISPFGN~ |
| DGCMP( | COMPARE+5, COMPAREP+6, COMPAREP+7, DISPUS+3, DISPUS+4, DISPUS+5, DISPUS+6, DISPUS+7, DISPUS+8, DISPUS+9 , DISPUS+10, DISPUS+12, DISPFGN+3, DISPFGN+4, DISPFGN+5, DISPFGN+7, DISPFGN+8 |
| DGCMP("NEW" | COMPARE+2*, COMPARE+7, COMPARE+8*, COMPARE+9*, COMPAREP+2* |
| DGCMP("OLD" | RETRY+10, GETOLD+12*, GETOLD+14*, GETOLD+20* |
| DGCNTRY | DISPUS+1~, DISPUS+10*, DISPUS+11, DISPFGN+1~, DISPFGN+8*, DISPFGN+9*, DISPFGN+10 |
| DGCNTY | GETOLD+2~, GETOLD+18*, GETOLD+19*, GETOLD+20, COMPARE+1~, COMPARE+7*, COMPARE+8 |
| DGCODE | SAVETOLOCAL+6~, SAVETOLOCAL+7*, SAVETOLOCAL+9, SAVE+10~, SAVE+11*, SAVE+13, SAVE+14, SAVEPH+4~, SAVEPH+5*, SAVEPH+7 , SAVEPH+8 |
| DGCONFIRM | CHK+35~*, CHK+38, CHK+42, PHONE+5~*, PHONE+7 |
| DGCURR | GETOLD+2~ |
| DGCURR(2 | GETOLD+12, GETOLD+16, GETOLD+17 |
| DGER | SAVE+1~, SAVE+2*, SAVE+16*, SAVE+20, SAVEPH+1~, SAVEPH+2*, SAVEPH+10*, SAVEPH+14 |
| DGERRS | SENDRTAU+1~, SENDRTAU+2 |
| DGERRS( | SENDRTAU+13, SENDRTAU+15 |
| DGI | SENDRTAU+4~, SENDRTAU+13*, SENDRTAU+14, SENDRTAU+15 |
| DGINPUT | EN+6~, RETRY+12!*, RETRY+25, CHK+17, CHK+33, CHK+53, PHONE+3, PHONE+8, INPUT~, INPUT+3 , INPUT+4, INPUT+6, INPUT+8*, INPUT+10, COMPARE~, COMPARE+2, COMPAREP~, COMPAREP+2, SAVE~, SAVEPH~ , ZIPINP~, ZIPINP+11*, SKIP~ |
| DGINPUT( | RETRY+20, CHK+44, CHK+49, SAVERTA+2, SAVERTA+7, SAVETOLOCAL+7, SAVETOLOCAL+8, INPUT+3*, INPUT+9*, INPUT+10* , SAVE+6*, SAVE+11, SAVE+12, SAVEPH+5, SAVEPH+6, SKIP+3, SKIP+4 |
| DGINPUT("overrideKey" | CHK+20 |
| DGL | SENDRTAU+4~, SENDRTAU+11*, SENDRTAU+19* |
| DGLINE | SENDRTAU+4~, SENDRTAU+10*, SENDRTAU+11, SENDRTAU+18*, SENDRTAU+19 |
| DGLINE( | SENDRTAU+11, SENDRTAU+19 |
| DGM | COMPARE+1~, COMPARE+4*, COMPARE+5, COMPARE+6, COMPARE+10, COMPAREP+1~, COMPAREP+4*, COMPAREP+5, COMPAREP+6, COMPAREP+7 , DISPUS~, DISPUS+2, DISPUS+3, DISPUS+4, DISPUS+5, DISPUS+6, DISPUS+7, DISPUS+8, DISPUS+9, DISPUS+10 , DISPUS+12, DISPFGN~, DISPFGN+2, DISPFGN+3, DISPFGN+4, DISPFGN+5, DISPFGN+7, DISPFGN+8, SAVE+1~, SAVE+16* , SAVE+18*, SAVE+19, SAVEPH+1~, SAVEPH+10*, SAVEPH+12*, SAVEPH+13 |
| DGN | SAVETOLOCAL+5*, SAVETOLOCAL+7, SAVETOLOCAL+8, SAVETOLOCAL+9, SAVEFROMLOCAL+1~, SAVEFROMLOCAL+2*, SAVEFROMLOCAL+3*, SAVEFROMLOCAL+4, SAVEFROMLOCAL+5, SAVEFROMLOCAL+7 , SAVEFROMLOCAL+8, INPUT+2~, INPUT+3*, INPUT+4, INPUT+6, INPUT+8, INPUT+9, SAVE+1~, SAVE+7*, SAVE+9 , SAVE+11, SAVE+12, SAVE+13, SAVEPH+1~, SAVEPH+3*, SAVEPH+5, SAVEPH+6, SAVEPH+7, READ~, READ+4 , READ+6, READ+13, SKIP~, SKIP+3, SKIP+4, SKIP+5 |
| DGNAME | SAVETOLOCAL+6~, SAVETOLOCAL+8*, SAVETOLOCAL+9, SAVE+10~, SAVE+12*, SAVE+13, SAVEPH+4~, SAVEPH+6*, SAVEPH+7 |
| DGNEWADD | RETRY+24~, RETRY+27, RETRY+28, RETRY+29! |
| DGNEWADD("NEW" | RETRY+25* |
| DGOVERKEY | CHK+16~, CHK+20*, SAVETOLOCAL+11, SAVE+6 |
| DGR | INPUT+2~, ZIPINP+4~, ZIPINP+10, ZIPINP+11 |
| >> DGRTAHOLD | CHK+30, SAVERTA+15 |
| DGRTAON | EN+12~*, CHK+10, CHK+30, CHK+38, CHK+39 |
| DGRTARET | SENDRTAU+1~, SENDRTAU+2*, SENDRTAU+3, SENDRTAU+7, SENDRTAU+21 |
| DGST | GETOLD+2~, GETOLD+17*, GETOLD+18 |
| >> DGTMOT | RETRY+10*, CHK+8*, CHK+12, CHK+22*, CHK+24, CHK+35*, CHK+53, PHONE+5*, PHONE+7, PHONE+8 , INPUT+6*, INPUT+8*, SAVE+25, SAVEPH+16, EOP+6* |
| DGVAL | READ+1~, READ+12*, READ+13, READ+14*! |
| DGVALUE | SAVEFROMLOCAL+1~, SAVEFROMLOCAL+4*, SAVEFROMLOCAL+5 |
| DIR | CHK+1~, CHK+6!, INPUT+2~, CONFIRM+2~, READ+1~, EOP+1~ |
| DIR("?" | CHK+5*, CONFIRM+5* |
| DIR("A" | CHK+2*, CHK+3*, CONFIRM+4*, EOP+3* |
| DIR("B" | READ+6* |
| DIR(0 | CHK+4*, CONFIRM+3*, READ+4*, EOP+2* |
| DIROUT | INPUT+2~, CONFIRM+2~, CONFIRM+10, READ+1~, READ+10, EOP+1~ |
| DIWF | SENDRTAU+4~, SENDRTAU+5* |
| DIWL | SENDRTAU+4~, SENDRTAU+5* |
| DIWR | SENDRTAU+4~, SENDRTAU+5* |
| DTOUT | CHK+8, INPUT+2~, CONFIRM+2~, CONFIRM+8, READ+1~, READ+9, EOP+1~, EOP+6 |
| DUOUT | CHK+10, CHK+12, INPUT+2~, CONFIRM+2~, CONFIRM+10, READ+1~, READ+10, EOP+1~ |
| FCITY | ZIPINP+4~, ZIPINP+8*, ZIPINP+10 |
| FCOUNTY | ZIPINP+4~, ZIPINP+8* |
| FDA | SAVEFROMLOCAL+1~, SAVE+10~, SAVEPH+4~ |
| FDA(2 | SAVEFROMLOCAL+5*, SAVEFROMLOCAL+7*, SAVEFROMLOCAL+8*, SAVE+13*, SAVEPH+7* |
| FLG | EN~, INPUT+4, SKIP~ |
| FLG(1 | EN+14*, PHONE+1, SKIP+5 |
| FLG(2 | EN+14*, CHK+33, PHONE+3 |
| FORGN | EN+6~, RETRY+10*, RETRY+11, RETRY+20, RETRY+21, RETRY+22, RETRY+27, RETRY+28, CHK+44, CHK+45 , CHK+46, CHK+53, SAVERTA+2, SAVERTA+3, SAVERTA+4, SAVETOLOCAL+4, SAVE~, SAVE+5, INPT1~, INPT1+6 |
| FSTATE | ZIPINP+4~, ZIPINP+8* |
| FSTR | EN+6~, RETRY+11!*, RETRY+12, CHK+53, SAVETOLOCAL+4*, SAVETOLOCAL+5, INPUT~, INPUT+3, SAVE~, SAVE+5* , SAVE+6*, SAVE+7, INPT1+1~, INPT1+5*, INPT1+6*, INPT1+7 |
| FZIP | ZIPINP+4~, ZIPINP+8*, ZIPINP+10 |
| I | EN+7~ |
| ICNTRY | EN+6~, RETRY+4*, RETRY+6*, RETRY+8*, RETRY+10 |
| L | SAVETOLOCAL+5*, INPUT+2~, INPUT+3*, GETOLD+2~, GETOLD+12*, SAVE+1~, SAVE+7*, READ+1~, READ+3* |
| MSG | SAVE+10~, SAVE+15, SAVEPH+4~, SAVEPH+9 |
| MSG("DIERR" | SAVE+18, SAVE+19, SAVEPH+12, SAVEPH+13 |
| OLDC | EN+6~, RETRY+10* |
| POP | READ+1~, READ+2*, READ+3, READ+9*, READ+15* |
| PSTR | EN+6~, RETRY+11!, INPT1~, INPT1+4* |
| SKIP | SKIP+1~, SKIP+2*, SKIP+3*, SKIP+4*, SKIP+5*, SKIP+6 |
| SUCCESS | READ+1~, READ+2*, READ+9*, READ+16 |
| T | GETOLD+2~, GETOLD+12* |
| TYPE | CONFIRM~, CONFIRM+4, ZIPINP+4~, ZIPINP+8* |
| U | SAVETOLOCAL+7, SAVETOLOCAL+8, GETOLD+20, COMPARE+5, COMPARE+7, COMPAREP+6, COMPAREP+7, DISPUS+3, DISPUS+4, DISPUS+5 , DISPUS+6, DISPUS+7, DISPUS+8, DISPUS+10, DISPUS+12, DISPFGN+3, DISPFGN+4, DISPFGN+5, DISPFGN+7, DISPFGN+8 , SAVE+11, SAVE+12, SAVEPH+5, SAVEPH+6 |
| X | EN+7~, CHK+13, CHK+14, SENDRTAU+4~, SENDRTAU+7*, SENDRTAU+15*, INPUT+2~, CONFIRM+2~, EOP+1~ |
| Y | EN+7~, INPUT+2~, INPUT+8, INPUT+9, CONFIRM+2~, CONFIRM+9, READ~, READ+12, EOP+1~ |
| Z | SENDRTAU+4~ |