DGPFHLT1 ;SHRPE/YMG - PRF HL7 QBP/RSP PROCESSING ; 05/02/18
Source file <DGPFHLT1.m>
Package | Total | Call Graph |
---|---|---|
Registration | 11 | ($$FNDASGN,$$GETASGN,$$STOALL)^DGPFAA $$SNDORU^DGPFHLS SEND^DGPFHLT2 EN^DGPFHLT3 SEND^DGPFHLT4 (TERRMSG,TREQMSG)^DGPFHLTM $$DECHL7^DGPFHLUT $$PARENT^DGPFUT1 BLDTFL^DGPFUT2 GETDBRS^DGPFUT6 $$SITE^VASITE |
Kernel | 2 | $$NOW^XLFDT ($$IEN,$$NAME)^XUAF4 |
VA FileMan | 2 | $$FIND1^DIC (FILE,UPDATE)^DIE |
Health Level Seven | 1 | ($$FMDATE,$$FMNAME)^HLFNC |
Master Patient Index VistA | 1 | $$GETDFN^MPIF001 |
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 | 6 | DGPF PRF QBP/Q11 EVENT DGPF PRF QBP/Q11 SUBSC DGPF PRF RSP/K11 EVENT DGPF PRF RSP/K11 SUBSC DGPFHLT DGPFTR1 |
Kernel | 1 | ^ORD(101 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ; entry point
; DATAARY array has the following structure: ; DATAARY("ACTIVE") = 1 if PRF flag is active, 0 otherwise ; DATAARY("REVBY") = name of the person reviewing the request ; DATAARY("REVDUZ") = DUZ of the person reviewing the request ; DATAARY("REVDTM") = Date/time of the review ; DATAARY("REVRES") = Result of the review ; "A" for approval ; "D" for denial/rejection ; DATAARY("REVCMT") = review comment/reason ; DATAARY("DFN") = patient DFN ; DATAARY("FLAG") = PRF flag ien in file 26.15 ; DATAARY("ICN") = patient ICN ; DATAARY("MSGID") = HL7 message Id ; DATAARY("QOK") = flag for QAK segment in RSP^K11 message ; 1 if patient + PRF flag data has been found and retrieved ; 0 otherwise ; DATAARY("REQBY") = requester name ; DATAARY("REQDTM") = request date/time ; DATAARY("REQCMT") = request comment/reason ; DATAARY("REQID") = query id ; DATAARY("SENDTO") = file 4 ien of facility we're sending HL7 message to ; DATAARY("SFIEN") = ien of sending facility in file 4 ; DATAARY("SFNAME") = formatted name of sending facility ; DATAARY("ORIGOWN")= file 4 ien of flag's original owner |
|
CHK() | ; Check data in incoming message
; Called from EN tag, relies on (and sets) some variables defined in there ; Returns "" if there are no problems, or error message otherwise |
|
UPDLOG(DATA) | ; file a log entry
; DATA - Array of values to file (see tag EN) ; Returns "" if there are no problems, or error message otherwise ; |
|
UPDASGN(AFLG,DGIEN,DATA,DGPFA) | ; update PRF assignment and assignment history
; AFLG - 1 if flag needs to be reactivated, 0 otherwise ; DGIEN - ien of PRF assignment record ; DATA - Array of values to work with (see tag EN) ; DGPFA - PRF assignment array ; Returns "" if there are no problems, or error message otherwise |
|
NORESP(DFN,FLAG,STATUS) | ; set status of entries in file 26.22 to "NO RESPONSE"
; DFN - patient DFN ; FLAG - flag ien in file 26.15 ; STATUS - current status of entries that should be flipped to "NO RESPONSE" (internal code) |
Name | Field # of Occurrence |
---|---|
$$FNDASGN^DGPFAA | CHK+17 |
$$GETASGN^DGPFAA | CHK+19 |
$$STOALL^DGPFAA | UPDASGN+27, UPDASGN+40 |
$$SNDORU^DGPFHLS | UPDASGN+31, UPDASGN+44 |
SEND^DGPFHLT2 | EN+95 |
EN^DGPFHLT3 | EN+41 |
SEND^DGPFHLT4 | EN+80 |
TERRMSG^DGPFHLTM | EN+102 |
TREQMSG^DGPFHLTM | EN+87 |
$$DECHL7^DGPFHLUT | EN+57, EN+61, EN+63 |
$$PARENT^DGPFUT1 | EN+92, CHK+23 |
BLDTFL^DGPFUT2 | CHK+12 |
GETDBRS^DGPFUT6 | UPDASGN+17 |
$$FIND1^DIC | EN+75, CHK+15 |
FILE^DIE | NORESP+15 |
UPDATE^DIE | UPDLOG+18 |
$$FMDATE^HLFNC | EN+65 |
$$FMNAME^HLFNC | EN+62 |
$$GETDFN^MPIF001 | CHK+8 |
$$SITE^VASITE | CHK+22, UPDASGN+14 |
$$NOW^XLFDT | EN+77, UPDASGN+39 |
$$IEN^XUAF4 | CHK+10, CHK+13 |
$$NAME^XUAF4 | CHK+14 |
HL7 Protocol Name | Call Tags |
---|---|
DGPF PRF QBP/Q11 EVENT | EN |
DGPF PRF RSP/K11 SUBSC | EN |
DGPF PRF QBP/Q11 SUBSC | EN |
DGPF PRF RSP/K11 EVENT | EN |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | FIND1^DIC |
^DGPF(26.15 - [#26.15] | FIND1^DIC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGPF(26.22 - [#26.22] | NORESP+10, NORESP+12, NORESP+13 |
^TMP("DGPFHLT1" | EN+30!, EN+33*, EN+34*, EN+37, EN+39!, EN+45, EN+46, EN+104! |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
AFLG | UPDASGN~, UPDASGN+24 |
CNT | EN+27~, EN+33*, EN+34* |
DATA | UPDLOG~, UPDASGN~ |
DATA("ACTIVE" | UPDLOG+9 |
DATA("DFN" | UPDLOG+7 |
DATA("FLAG" | UPDLOG+8 |
DATA("MSGID" | UPDLOG+15 |
DATA("REQBY" | UPDLOG+6 |
DATA("REQCMT" | UPDLOG+17 |
DATA("REQDTM" | UPDLOG+5 |
DATA("REQID" | UPDLOG+14 |
DATA("REVBY" | UPDLOG+10, UPDLOG+11 |
DATA("REVDTM" | UPDLOG+12, UPDASGN+10 |
DATA("REVDUZ" | UPDASGN+9, UPDASGN+11 |
DATA("SFIEN" | UPDLOG+16, UPDASGN+36 |
DATA("SFNAME" | UPDASGN+38 |
DATAARY | EN+27~, EN+82, EN+87, EN+91, EN+95 |
DATAARY("ACTIVE" | EN+71*, EN+72, EN+87, EN+89 |
DATAARY("DFN" | EN+85, CHK+8*, CHK+9, CHK+12, CHK+17 |
DATAARY("FLAG" | EN+85, CHK+15*, CHK+16, CHK+17 |
DATAARY("ICN" | EN+56*, CHK+8 |
DATAARY("MSGID" | EN+51*, EN+80, EN+100, EN+102, CHK+5 |
DATAARY("ORIGOWN" | EN+90* |
DATAARY("QOK" | EN+69*, CHK+20* |
DATAARY("REQBY" | EN+62*, EN+63*, CHK+24 |
DATAARY("REQCMT" | EN+61* |
DATAARY("REQDTM" | EN+65*, CHK+25 |
DATAARY("REQID" | EN+55*, CHK+7 |
DATAARY("REVBY" | EN+74*, EN+75 |
DATAARY("REVDTM" | EN+77* |
DATAARY("REVDUZ" | EN+75*, EN+76 |
DATAARY("REVRES" | EN+77* |
DATAARY("SENDTO" | EN+92*, EN+93* |
DATAARY("SFIEN" | EN+92, EN+93, CHK+10*, CHK+11, CHK+14 |
DATAARY("SFNAME" | CHK+14* |
DATE | NORESP+5~, NORESP+10*, NORESP+12*, NORESP+13 |
DBRSCNT | UPDASGN+7~, UPDASGN+18*, UPDASGN+19*, UPDASGN+20, UPDASGN+21 |
DBRSDATA | UPDASGN+7~, UPDASGN+17 |
DBRSDATA( | UPDASGN+18, UPDASGN+20, UPDASGN+21 |
DBRSNUM | UPDASGN+7~, UPDASGN+18*, UPDASGN+20, UPDASGN+21 |
DFN | NORESP~, NORESP+6, NORESP+10, NORESP+12, NORESP+13 |
DGERR | EN+27~, EN+69*, EN+76*, EN+77, EN+80, EN+82*, EN+83, EN+91*, EN+95, EN+98 , EN+101 |
DGFDA | EN+27~, UPDLOG+4~, NORESP+5~, NORESP+15! |
DGFDA( | UPDLOG+5*, UPDLOG+6*, UPDLOG+7*, UPDLOG+8*, UPDLOG+9*, UPDLOG+11*, UPDLOG+12*, UPDLOG+14*, UPDLOG+15*, UPDLOG+16* , UPDLOG+17*, NORESP+14* |
DGHERR | EN+73~, CHK+4~, NORESP+5~ |
DGIEN | EN+27~, EN+91, CHK+17*, CHK+18, CHK+19, UPDASGN~, UPDASGN+17, UPDASGN+31, UPDASGN+44 |
DGPFA | EN+27~, EN+87, EN+91, CHK+19, UPDASGN~, UPDASGN+27, UPDASGN+40 |
DGPFA("OWNER" | EN+90, CHK+21, UPDASGN+36* |
DGPFA("REVIEWDT" | UPDASGN+12* |
DGPFA("STATUS" | EN+71, UPDASGN+13* |
DGPFAH | EN+27~, UPDASGN+27, UPDASGN+40 |
DGPFAH("ACTION" | UPDASGN+25*, UPDASGN+35* |
DGPFAH("APPRVBY" | UPDASGN+9* |
DGPFAH("ASSIGNDT" | UPDASGN+10*, UPDASGN+39* |
DGPFAH("COMMENT" | UPDASGN+15*, UPDASGN+26*, UPDASGN+37*, UPDASGN+38* |
DGPFAH("DBRS" | UPDASGN+20*, UPDASGN+21* |
DGPFAH("ENTERBY" | UPDASGN+11* |
DGPFAH("ORIGFAC" | UPDASGN+14* |
DGTFL | CHK+4~, CHK+12 |
DGTFL( | CHK+13 |
DIEERR | UPDLOG+4~, UPDLOG+19 |
DIEERR("DIERR" | UPDLOG+19 |
DIERR | EN+27~, EN+73~, CHK+4~, UPDLOG+4~, NORESP+5~ |
>> ERTXT | EN+102 |
>> ERTXT(1 | EN+100* |
>> ERTXT(4 | EN+101* |
FCLTY | CHK+4~, CHK+22*, CHK+23 |
FLAG | NORESP~, NORESP+7, NORESP+10, NORESP+12, NORESP+13 |
FLAGNM | EN+27~, EN+43*, EN+57*, CHK+15 |
>> HL("ECH" | EN+29 |
>> HL("FS" | EN+29 |
HLCMP | EN+26~, EN+29*, EN+39, EN+41, EN+50, EN+62, EN+64 |
HLECH | EN+26~, EN+29*, EN+62 |
HLFS | EN+26~, EN+29*, EN+39, EN+41, EN+47, EN+50, EN+51, EN+55, EN+56, EN+57 , EN+61, EN+62, EN+64, EN+65 |
>> HLNEXT | EN+32 |
>> HLNODE | EN+33 |
>> HLNODE( | EN+34 |
>> HLQUIT | EN+32 |
HLREP | EN+26~, EN+29* |
HLSCMP | EN+26~, EN+29*, EN+64 |
IEN | NORESP+5~, NORESP+13*, NORESP+14 |
MSGTYPE | EN+27~ |
OWNER | CHK+4~, CHK+21*, CHK+23 |
RES | UPDASGN+7~, UPDASGN+8*, UPDASGN+28*, UPDASGN+29*, UPDASGN+31*, UPDASGN+33, UPDASGN+41*, UPDASGN+42*, UPDASGN+44*, UPDASGN+46 |
SEGCNT | EN+27~, EN+32*, EN+33, EN+34, EN+45*, EN+46 |
SEGNM | EN+27~, EN+47*, EN+48, EN+53, EN+59 |
SEGSTR | EN+27~, EN+37*, EN+39, EN+41, EN+46*, EN+47, EN+50, EN+51, EN+55, EN+56 , EN+57, EN+61, EN+62, EN+64, EN+65 |
SNDDIV | EN+27~, EN+43*, EN+64*, CHK+6, CHK+10, CHK+14 |
SNDFAC | EN+27~, EN+43*, EN+50*, CHK+13 |
STATUS | NORESP~, NORESP+8, NORESP+10, NORESP+12, NORESP+13 |
U | EN+71, EN+90, EN+92, CHK+21, CHK+22, CHK+23, UPDASGN+20, UPDASGN+21, UPDASGN+28, UPDASGN+29 , UPDASGN+41, UPDASGN+42 |
Z | UPDASGN+7~, UPDASGN+27*, UPDASGN+28, UPDASGN+29, UPDASGN+40*, UPDASGN+41, UPDASGN+42 |