INHQRIN ; dmw ; 17 Aug 1999 17:54; Process Inbound Generic Query
Source file <INHQRIN.m>
Package | Total | Call Graph |
---|---|---|
IHS Generic Interface System | 1 | ERROR^INHS |
Kernel | 1 | ($$ADDM,$$DT)^%ZTFDT |
VA Fileman | 1 | ^DIC |
Name | Comments | DBIA/ICR reference |
---|---|---|
WHAT() | ; Get category for processing.
; Get WHAT SUBJECT FILTER from INV array (INV("QRD9")) |
|
UID() | ||
EN | ; Entry point for inbound query processing.
|
|
LOGERR(E) | ; Log error message E. Set values for ack error.
; Quit Lookup/Store routine. |
|
WHEN | ; Determine start and end dates.
; Get WHEN QTY/TIMING QUAL from INV array (INV("QRF9")) ; Sub-components: ; 4 - Start date/time ; 5 - End date/time ; Start date/time not required. Will default to T-(1 month). Derive ; FileMan date/time. Set INQA("INQFRM")=fileman start date. |
|
MISC | ; Set INDEST and Original Message (Query) message ID for processing.
; Set INOA("INDEST")=query destination ; Set INOA("INSTAT")=application accept |
|
RAD | ;;RAD^RAGISQ
|
|
LAB | ;;LAB^LRGISQ
|
|
GETPAT(INXV) | ; Get CHCS patient IEN
; Initialize variables for FileMan Lookup |
|
PHR | ;;PHR^ORGISQR
|
|
ALG | ;;ALG^ORGISQR
|
|
WHO() | ; Find CHCS patient
; Get WHO SUBJECT FILTER from INV array (INV("QRD8") ; Sub-components: ; 1 - CHCS Patient IEN ; 2 - Patient Family Name ; 3 - Patient Given Name ; 4 - Patient Middle Name/Initial ; 10 - Patient FMP/SSN ; If valid CHCS patient IEN, set INQA("INQPID")=IEN. |
|
SBK | ;;SBK^SDGISQ
|
|
PID | ;;PID^DGGISQ
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | WHO+13 |
^INTHU - [#4001] | MISC+4, MISC+5 |
Name | Line Occurrences |
---|---|
$$GETPAT | WHO+15, WHO+19 |
$$UID | EN+20 |
$$WHAT | EN+22 |
$$WHO | EN+21 |
LOGERR | EN+21, EN+22 |
MISC | EN+20, EN+23 |
WHEN | EN+23 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DIC | GETPAT+2~, GETPAT+7* |
DIC(0 | GETPAT+7* |
E | LOGERR~, LOGERR+6 |
>> INOA("INDEST" | MISC+5* |
>> INOA("INMIDGEN" | MISC+4* |
>> INOA("INORIGID" | LOGERR+4* |
>> INOA("INQDTM" | MISC+9* |
>> INOA("INQPRI" | MISC+10* |
>> INOA("INQRSP" | MISC+25 |
>> INOA("INQRSTAT" | MISC+25* |
>> INOA("INQTAG" | MISC+11* |
>> INOA("INQWHAT" | WHAT+2*, MISC+13* |
>> INOA("INQWHO" | MISC+12* |
>> INOA("INSTAT" | MISC+6*, LOGERR+3* |
>> INODA | LOGERR+5* |
INQA | EN+1~ |
INQA("INQCAT" | UID*, UID+1*, WHAT+2*, WHAT+3!, WHAT+36*, WHAT+40, WHAT+41*, WHAT+42*, WHAT+43*, WHAT+44* , WHAT+45!, WHAT+46, WHEN+36 |
INQA("INQFRM" | WHEN+8* |
INQA("INQPID" | WHO+13*, WHO+15*, WHO+19* |
INQA("INQTHRU" | WHEN+16* |
INQA("INQUID" | UID*, UID+1* |
INQA("INQWHICH" | WHEN+34*, WHEN+35*, WHEN+36* |
>> INQAPPL | MISC+16*, MISC+21 |
>> INV | UID, UID+1, WHO+12, WHO+13, WHO+15, WHO+18, WHAT+2, WHAT+12, WHEN+7, WHEN+15 , WHEN+34, MISC+9, MISC+11, MISC+12, MISC+13, LOGERR+4 |
INXV | EN+1~, UID*, UID+1*, WHO+12*, WHO+13*, WHO+15*, WHO+18*, WHO+19, WHAT+2*, WHAT+3 , WHAT+12*, WHAT+36, WHAT+40*, WHAT+41, WHAT+42, WHAT+43, WHAT+44, WHEN+7*, WHEN+8, WHEN+15* , WHEN+16, WHEN+36*, GETPAT~, GETPAT+6*, GETPAT+7 |
>> SUBDELIM | WHO+12 |
U | MISC+4, MISC+5 |
>> UIF | MISC+4, MISC+5 |
X | GETPAT+2~, GETPAT+7* |
Y | GETPAT+2~ |
Y(1 | GETPAT+11, GETPAT+14 |
Name | Field # of Occurrence |
---|---|
$T(@$PIECE^2;4(6) | MISC+16 |