DGRP1152A ;ALB/LEG - REGISTRATION SCREEN 11.5.2/VERIFICATION INFORMATION ;JUN 08, 2020@23:00
Source file <DGRP1152A.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 |
Package | Total | Caller Graph |
---|---|---|
Registration | 7 | DGEN CCP ADD DGEN CCP DETAIL DGEN CCP EDIT DGEN CCP MENU DGEN CCP REMOVE DGRP1152U DGRPE |
Kernel | 1 | ^ORD(101 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(DFN) | ;Main entry point to invoke the DGEN CCP DETAIL list
; Input -- DFN Patient IEN |
|
HDR | ;Header code
|
|
INIT | ;Build patient Collateral screen
|
|
EXIT | ;Exit code
|
|
PEXIT | ;DGEN CCP MENU protocol exit code
|
|
HELP | ; Invoked from HELP CODE in List Template [DGEN CCP DETAIL]
|
|
ACT(DGACT) | ; Entry point for menu action selection
; INPUT: DGACT = "A" - Add - DGEN CCP ADD protocol ; = "E" - Edit - DGEN CCP EDIT protocol ; = "R" - Remove - DGEN CCP REMOVE protocol |
|
ACTQ | ; menu action exit point
|
|
ADD | ; Add new CCP to #1910 sub-file
|
|
EDIT | ;EDIT EXISTING CCP
|
|
REMOVE | ;REMOVE EXISTING CCP
|
|
SELECT(DGACT,DGORIGIDX,DGORIGREC) | ;
; Input: DGACT - "E"dit or "R"emove ; Output: DGORIGIDX - (Pass by reference) The entry number of the selected CCP ; DGORIGREC - (Pass by reference) The fields of the selected CCP ; Returns the entry number selected |
|
ADASKCCP(DGCCPCD) | ; Prompts for CCP to be ADDed
; Output: DGCCPCD - CCP Code to be added (Pass by Reference) ; Returns - TRUE if valid CCP entered |
|
L1 | ; Tag to call for re-prompting
|
|
EDASKCCP(DGORIGIDX,DGCCPCD) | ; ASK EDIT CCP
; Input: DGORIGIDX - Entry number of the CCP selected for edit ; Output: DGCCPCD - The CCP Code that has been entered {Pass by Reference) ; Returns: TRUE is edit of the CCP was successful |
|
L2 | ; Tag to call for re-prompting
|
|
ADASKEFDT(DGCCPCD,DGEFFDT) | ; ASK ADD EFFECTIVE DATE AND IF VALID SAVE
; Input: DGCCPCD - CCP Code associated with the effective date ; Outut: DGEFFDT - Effective date entered for this CCP (Pass by Reference) ; Returns TRUE if valid effective date added for this CCP |
|
L3 | ; Tag to call for re-prompting
|
|
EDASKEFDT(DGORIGIDX,DGORIGREC,DGCCPCD,DGEFFDT) | ; ASK EFFECTIVE DATE AND IF VALID SAVE
; Input: DGORIGIDX - Entry number of the CCP selected for edit ; DGORIGREC - The fields of the selected CCP (0 node) ; DGCCPCD - CCP code for the associated Effective Date ; Input: DGEFFDT - Updated Effective Date (Pass by reference) ; Returns: TRUE is edit of Effective Date was successful |
|
L4 | ; Tag to call for re-prompting
|
|
CHKMULT1(DFN,DGCCP,DGGOOD) | ; checks for disallowed 'A' or 'I' multiples
; Input: DFN ; DGCCCP - The CPP code to check ; Output: DGGOOD - (Pass by Reference) - TRUE if OK |
|
CHKMULT2(DFN,DGCCP,DGFMDT,DGGOOD) | ; checks for disallowed same CCP with same EFFECTIVE DATE
; Input: DFN ; DGCCCP - The CPP code to check ; DGFMDT - Effective Date to check (Fileman format) ; Output: DGGOOD - (Pass by Reference) - TRUE if OK |
|
SAVREC(DFN,DGCCPCD,DGEFFDT) | ;save newly ADDed or EDITed record
|
|
SAVEXIST(DFN,DGCCP,DGFMDT) | ; Check for an existing CCP record to be saved
; Checks for a matching CCP/EFFECTIVE DATE record among the End Dated CCPs. If found, reuse it (Remove the end date) ; Inputs: DFN - Patient DFN ; DGCCP - CCP Code ; DGFMDT - CCP Effective date ; Returns: The Entry number of the reactivated CCP if found or NULL |
|
SAVENDT(DGSIDX) | ;save END DATE in old rec
; Input: DGSIDX - Entry number of the CCP to set End Date |
Name | Field # of Occurrence |
---|---|
NOW^%DTC | SAVREC+9, SAVENDT+7 |
MULTERR^DGRP1152U | L3+12, L4+14 |
TMP^DGRP1152U | INIT+3, ACTQ+2 |
$$SSNNM^DGRPU | HDR+6 |
WAIT^DICD | EN+2 |
FILE^DIE | SAVEXIST+23, SAVENDT+9 |
UPDATE^DIE | SAVREC+13 |
$$EXTERNAL^DILFD | ADD+5 |
$$GET1^DIQ | HDR+4, HDR+8, HDR+10, L2+1, L4+3 |
^DIR | ADD+7, REMOVE+5, SELECT+12, L1+3, L2+4, L3+5, L4+5 |
EN^VALM | EN+3 |
CLEAR^VALM1 | INIT+2, EXIT+2 |
FULL^VALM1 | ACT+7, ACT+8 |
PAUSE^VALM1 | ACT+7, SELECT+10 |
CLEAN^VALM10 | INIT+1, EXIT+1 |
$$FMTE^XLFDT | HDR+5 |
$$NOW^XLFDT | SAVEXIST+21, SAVENDT+5 |
$$UP^XLFSTR | HDR+5 |
DISP^XQORM1 | HELP+1 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^DPT - [#2] | GET1^DIQ |
2.191 | EXTERNAL^DILFD, GET1^DIQ |
^DG(391 - [#391] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | SELECT+16 |
^TMP("VALM DATA" | EXIT+3! |
Name | Line Occurrences |
---|---|
$$ADASKCCP | ADD+2 |
$$ADASKEFDT | ADD+3 |
$$EDASKCCP | EDIT+3 |
$$EDASKEFDT | EDIT+4 |
$$SAVEXIST | SAVREC+3 |
$$SELECT | EDIT+2, REMOVE+2 |
ACTQ | ACT+5, ACT+7, ACT+9, ACT+10, ACT+11 |
ADD | ACT+9 |
CHKMULT1 | L1+8, L2+8 |
CHKMULT2 | L3+11, L4+13 |
EDIT | ACT+10 |
L1 | L1+9 |
L2 | L2+9 |
L3 | L3+10, L3+12 |
L4 | L4+10, L4+14 |
REMOVE | ACT+11 |
SAVENDT | EDIT+6, REMOVE+6 |
SAVREC | ADD+8, EDIT+5 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | SAVREC+5~, SAVREC+10 |
DA | ACT+4~ |
DFN | EN~, HDR+4, HDR+6, HDR+8, HDR+10, ADD+8, EDIT+5, SELECT+16, L1+8, L2+1 , L2+8, L3+11, L4+3, L4+13, CHKMULT1~, CHKMULT2~, SAVREC~, SAVREC+3, SAVREC+7, SAVEXIST~ , SAVEXIST+21, SAVEXIST+22, SAVENDT+5, SAVENDT+8 |
DGACT | ACT~, ACT+5, ACT+9, ACT+10, ACT+11, SELECT~, SELECT+9 |
DGBLANKS | HDR+2~ |
DGCCP | CHKMULT1~, CHKMULT1+7, CHKMULT1+9, CHKMULT1+13, CHKMULT2~, CHKMULT2+8, CHKMULT2+10, CHKMULT2+16, SAVEXIST~, SAVEXIST+8 , SAVEXIST+17 |
DGCCPCD | ADD+1~, ADD+2, ADD+3, ADD+5, ADD+8, EDIT+1~, EDIT+3, EDIT+4, EDIT+5, ADASKCCP~ , L1+7*, L1+8, EDASKCCP~, L2+7*, L2+8, ADASKEFDT~, L3+11, EDASKEFDT~, L4+12, L4+13 , SAVREC~, SAVREC+3, SAVREC+11 |
DGCCPNM | ADD+4~, ADD+5*, ADD+6 |
DGDOB | HDR+1~, HDR+4*, HDR+5*, HDR+10 |
DGEFFDT | ADD+1~, ADD+3, ADD+8, EDIT+1~, EDIT+4, EDIT+5, ADASKEFDT~, L3+9*, L3+11, EDASKEFDT~ , L4+9*, L4+12, L4+13, SAVREC~, SAVREC+3, SAVREC+12 |
DGENTRY | EDASKCCP+5~ |
DGERR | SAVREC+5~, SAVREC+6*, SAVREC+14, SAVEXIST+7~, SAVENDT+3~ |
DGEXDT | ADASKEFDT+5~, L3+9*, L3+10, EDASKEFDT+7~, L4+9*, L4+10 |
DGEXIST | SAVEXIST+7~, SAVEXIST+10*, SAVEXIST+11, SAVEXIST+19*, SAVEXIST+24 |
DGFDA | SAVREC+5~, SAVEXIST+7~, SAVENDT+3~ |
DGFDA( | SAVREC+10*, SAVREC+11*, SAVREC+12*, SAVEXIST+21*, SAVEXIST+22*, SAVENDT+5*, SAVENDT+8* |
DGFMDT | CHKMULT2~, CHKMULT2+10, CHKMULT2+12, CHKMULT2+13, SAVEXIST~, SAVEXIST+8, SAVEXIST+11, SAVEXIST+12 |
DGGOOD | ADASKCCP+4~, L1+8, L1+9, EDASKCCP+5~, L2+8, L2+9, ADASKEFDT+5~, L3+11, L3+12, EDASKEFDT+7~ , L4+13, L4+14, CHKMULT1~, CHKMULT1+6*, CHKMULT1+11, CHKMULT1+13*, CHKMULT2~, CHKMULT2+7*, CHKMULT2+12, CHKMULT2+16* |
DGI | CHKMULT1+5~, CHKMULT1+10*, CHKMULT1+11* |
DGIENS | SAVREC+5~, SAVREC+7*, SAVREC+8*, SAVREC+10, SAVREC+11, SAVREC+12 |
DGMEMID | HDR+2~ |
DGNAME | HDR+2~ |
DGORIGIDX | EDIT+1~, EDIT+2, EDIT+3, EDIT+4, EDIT+6, REMOVE+1~, REMOVE+2, REMOVE+6, SELECT~, SELECT+16* , EDASKCCP~, L2+1, EDASKEFDT~, L4+3 |
DGORIGREC | EDIT+1~, EDIT+2, EDIT+4, SELECT~, SELECT+16*, EDASKEFDT~, L4+12 |
DGPREFNM | HDR+2~ |
DGPTYPE | HDR+1~, HDR+2~, HDR+8*, HDR+9*, HDR+11 |
DGRECS | SELECT+6~, SELECT+7*, SELECT+8, SELECT+11, SELECT+12 |
>> DGRPV | ACT+7 |
DGSEL | EDIT+1~, EDIT+2*, REMOVE+1~, REMOVE+2*, SELECT+6~, SELECT+13*, SELECT+16, SELECT+17, CHKMULT1+11 |
DGSIDX | SAVENDT~, SAVENDT+5, SAVENDT+8 |
DGSSN | HDR+1~, HDR+7*, HDR+11 |
DGSSNSTR | HDR+1~, HDR+6*, HDR+7, HDR+10, HDR+11 |
DGTCCP | CHKMULT1+5~, CHKMULT1+12*, CHKMULT1+13, CHKMULT2+6~, CHKMULT2+14*, CHKMULT2+16, SAVEXIST+7~, SAVEXIST+15*, SAVEXIST+17 |
DGTENDT | CHKMULT1+5~, CHKMULT1+12*, CHKMULT1+13, CHKMULT2+6~, CHKMULT2+15*, CHKMULT2+16, SAVEXIST+7~, SAVEXIST+16*, SAVEXIST+17 |
DGTIDX | CHKMULT1+5~, CHKMULT1+10*, CHKMULT1+11*, CHKMULT2+6~, CHKMULT2+11*, CHKMULT2+12*, CHKMULT2+13, SAVEXIST+7~, SAVEXIST+10*, SAVEXIST+11* , SAVEXIST+12, SAVEXIST+19, SAVEXIST+21, SAVEXIST+22 |
DGTMP | HDR+2~, INIT+3, EXIT+3!, ACTQ+2 |
DGTMP("EFDT" | CHKMULT2+12, CHKMULT2+13, SAVEXIST+11, SAVEXIST+12 |
DGTMP("IDX" | SELECT+7, SELECT+16, CHKMULT1+11 |
DGTREC | CHKMULT1+5~, CHKMULT1+11*, CHKMULT1+12, CHKMULT2+6~, CHKMULT2+13*, CHKMULT2+14, CHKMULT2+15, SAVEXIST+7~, SAVEXIST+12*, SAVEXIST+14 , SAVEXIST+15, SAVEXIST+16 |
DGX | ACT+4~ |
DIC | ACT+4~ |
DIE | ACT+4~ |
DIK | ACT+4~ |
DIPA | ACT+4~ |
DIR | ADD+4~, REMOVE+3~, SELECT+6~, SELECT+12!, ADASKCCP+4~, L1+4!, EDASKCCP+5~, L2+5!, ADASKEFDT+5~, EDASKEFDT+7~ |
DIR("A" | ADD+6*, REMOVE+4*, SELECT+12*, L1+2*, L2+3*, L3+2*, L4+2* |
DIR("B" | ADD+6*, REMOVE+4*, L2+1*, L3+3*, L4+3* |
DIR(0 | ADD+6*, REMOVE+4*, SELECT+11*, L1+1*, L2+2*, L3+1*, L4+1* |
DIROUT | ADD+4~, ADD+7, REMOVE+3~, REMOVE+5, SELECT+6~ |
DIRUT | ADD+4~, ADD+7, REMOVE+3~, REMOVE+5, SELECT+6~ |
DR | ACT+4~ |
DTOUT | ADD+4~, ADD+7, REMOVE+3~, REMOVE+5, SELECT+6~, SELECT+14, ADASKCCP+4~, L1+5, EDASKCCP+5~, L2+6 , ADASKEFDT+5~, L3+6, EDASKEFDT+7~, L4+6 |
DUOUT | ADD+4~, ADD+7, REMOVE+3~, REMOVE+5, SELECT+6~, SELECT+14, ADASKCCP+4~, L1+5, EDASKCCP+5~, L2+6 , ADASKEFDT+5~, L3+6, EDASKEFDT+7~, L4+6 |
U | L4+12, CHKMULT1+12, CHKMULT2+14, CHKMULT2+15, SAVEXIST+14, SAVEXIST+15, SAVEXIST+16 |
VALMBCK | EN+4~, ACTQ+1* |
VALMCNT | EN+4~ |
VALMHDR | EN+4~, HDR+3! |
VALMHDR(1 | HDR+10* |
VALMHDR(2 | HDR+11* |
VALMHDR(3 | HDR+12* |
VALMSG | EN+4~, PEXIT+2*, HELP+2* |
X | HELP+1*, ADD+4~, SELECT+6~, ADASKCCP+4~, EDASKCCP+5~, ADASKEFDT+5~, L3+4!, L3+10, EDASKEFDT+7~, L4+4! , L4+10, SAVREC+5~, SAVENDT+3~, SAVENDT+8 |
Y | ADD+4~, ADD+7, REMOVE+3~, REMOVE+5, SELECT+6~, SELECT+13, ADASKCCP+4~, L1+6, L1+7, EDASKCCP+5~ , L2+7, ADASKEFDT+5~, L3+4!, L3+7, L3+8, L3+9, L3+10, EDASKEFDT+7~, L4+4!, L4+7 , L4+8, L4+9, L4+10, SAVREC+5~ |
Y(0 | L3+8*, L3+9, L4+8*, L4+9 |