Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Used in HL7 Interface |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: PRCVRE1

Package: IFCAP

Routine: PRCVRE1


Information

PRCVRE1 ;WOIFO/VC-Transmit HL7 message to IFCAP for requisition received from DynaMed ; 11/3/04 3:13pm ; 5/6/05 3:43pm

Source Information

Source file <PRCVRE1.m>

Call Graph

Call Graph

Call Graph Total: 3

Package Total Call Graph
IFCAP 1 (CALLIT,NAKIT)^PRCVREA  
Kernel 1 ($$FMADD,$$FMTHL7,$$HL7TFM,$$HTFM,$$NOW)^XLFDT  
VA FileMan 1 DT^DICRW  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 2

Package Total Caller Graph
IFCAP 2 PRCVREA  PRCV_DYNAMED_01_SU_REQUISITION_SEND  

Entry Points

Name Comments DBIA/ICR reference
BEGIN
START ;This will read the incoming message from DynaMed and build ^TMP
SETACK ; Set up information for the ACK or NAK
PARSIT ;Read the ^TMP global and build the ^XTMP global to pass to IFCAP
BUILD ;Build the ^XTMP global zero node record.
CLEANUP ;This area will kill all temporary globals and variables

External References

Name Field # of Occurrence
DT^DICRW BEGIN+11
CALLIT^PRCVREA PARSIT+53
NAKIT^PRCVREA SETACK+12, SETACK+15, SETACK+40, PARSIT+51
$$FMADD^XLFDT BUILD+3
$$FMTHL7^XLFDT BEGIN+13
$$HL7TFM^XLFDT PARSIT+23, PARSIT+34
$$HTFM^XLFDT BUILD+2
$$NOW^XLFDT BEGIN+12

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: or
  • Line Location: PRCVRE1+52

Used in HL7 Interface

HL7 Protocol Name Call Tags
PRCV_DYNAMED_01_SU_REQUISITION_SEND BEGIN

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("HLA" CLEANUP+3!
^TMP("PRCVRE" SETACK+21!, SETACK+24*, SETACK+25*, PARSIT+3, PARSIT+4, PARSIT+5, PARSIT+6, CLEANUP+2!
^TMP("PRCVRIL" SETACK+2!, SETACK+3*, SETACK+4*, SETACK+5*, SETACK+11*, SETACK+14*, SETACK+40*, PARSIT+50*, CLEANUP+4!
^XTMP( BEGIN+14!, PARSIT+20, PARSIT+24*, PARSIT+25*, PARSIT+26*, PARSIT+43, PARSIT+44*, PARSIT+45*, PARSIT+46*, PARSIT+47*
PARSIT+52!, BUILD+4*

Label References

Name Line Occurrences
BUILD BEGIN+15
CLEANUP BEGIN+19
START BEGIN+18

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
ACKCNT BEGIN+5~, SETACK+6*, SETACK+11, SETACK+14, CLEANUP+11!
DOCID BEGIN+8~, CLEANUP+15!
DYNADATE BEGIN~, PARSIT+21*, PARSIT+23, PARSIT+33*, PARSIT+34, CLEANUP+5!
ERRARY BEGIN+4~, CLEANUP+9!
ERRARY(1 SETACK+17*
ERRCNT BEGIN+8~, CLEANUP+15!
ERRCOD BEGIN+8~, CLEANUP+15!
ERRDAT BEGIN+8~, CLEANUP+15!
ERRLOC BEGIN+10~, CLEANUP+14!
ERRS BEGIN+8~, CLEANUP+15!
ERRSTR BEGIN+8~, CLEANUP+15!
ERRSUB BEGIN+8~, CLEANUP+14!
ERRTXT BEGIN+9~, CLEANUP+15!
FLDNO BEGIN+8~, CLEANUP+16!
>> HL("ECH" BEGIN+17
>> HL("ETN" SETACK+13, SETACK+14, SETACK+40
>> HL("FS" BEGIN+17
>> HL("MID" BEGIN+14, SETACK+3, SETACK+4
>> HL("MTN" SETACK+10, SETACK+11
>> HL7DT BEGIN+13*
>> HLNEXT SETACK+23
>> HLNODE SETACK+24, SETACK+26, SETACK+27
>> HLNODE( SETACK+25
>> HLQUIT SETACK+23
I BEGIN+9~, CLEANUP+15!
II BEGIN+9~, CLEANUP+15!
III BEGIN+9~, CLEANUP+15!
IL BEGIN+9~, CLEANUP+15!
J BEGIN+9~, CLEANUP+15!
LENVAL BEGIN+6~, PARSIT+2*, PARSIT+3, PARSIT+7*, PARSIT+9, PARSIT+49, CLEANUP+11!
MID BEGIN+5~, CLEANUP+14!
MSG BEGIN+8~, CLEANUP+14!
MSGFLG BEGIN+8~, CLEANUP+14!
MYRESULT BEGIN+10~, CLEANUP+14!
NODE1 BEGIN+5~, PARSIT+4*, PARSIT+7, PARSIT+8*, PARSIT+10, PARSIT+15, CLEANUP+11!
NODE2 BEGIN+5~, PARSIT+6*, PARSIT+7, PARSIT+8, CLEANUP+11!
PRCBOC BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+6!
PRCCC BEGIN+1~, SETACK+27*, SETACK+28, SETACK+36*, SETACK+37*, PARSIT+22*, PARSIT+46, CLEANUP+6!
PRCCC1 BEGIN+6~, SETACK+33*, SETACK+38*, SETACK+39, CLEANUP+12!
PRCCNT BEGIN+5~, BEGIN+16*, CLEANUP+5!
PRCCOST BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+7!
PRCCS BEGIN+4~, BEGIN+17*, PARSIT+21, CLEANUP+8!
PRCCTR BEGIN+5~, PARSIT+31*, PARSIT+44, PARSIT+47, CLEANUP+5!
PRCDATE BEGIN~, PARSIT+23*, PARSIT+26, CLEANUP+5!
PRCDET BEGIN+10~, CLEANUP+14!
PRCDOC BEGIN+1~, PARSIT+32*, PARSIT+47, CLEANUP+5!
PRCDT BEGIN+3~, BEGIN+12*, BEGIN+13*, CLEANUP+7!
PRCEMP BEGIN~, PARSIT+21*, PARSIT+26, CLEANUP+5!
PRCFCP BEGIN+1~, SETACK+27*, SETACK+28, SETACK+31*, SETACK+34*, SETACK+37, PARSIT+22*, PARSIT+45, CLEANUP+6!
PRCFCP1 BEGIN+6~, SETACK+31*, SETACK+35*, SETACK+39, CLEANUP+12!
PRCFS BEGIN+4~, BEGIN+17*, SETACK+3, SETACK+4, SETACK+5, SETACK+11, SETACK+14, SETACK+27, SETACK+40, PARSIT+21
PARSIT+22, PARSIT+31, PARSIT+32, PARSIT+33, PARSIT+39, PARSIT+50, CLEANUP+8!, CLEANUP+10!
PRCHD BEGIN+10~, CLEANUP+14!
PRCI BEGIN+5~, SETACK+22*, SETACK+23*, SETACK+24, SETACK+25, PARSIT+2*, PARSIT+3*, PARSIT+4, PARSIT+5, PARSIT+6
CLEANUP+10!
PRCITM BEGIN+1~, PARSIT+32*, PARSIT+47, CLEANUP+6!
PRCJ BEGIN+5~, SETACK+24*, SETACK+25*, PARSIT+2*, PARSIT+5*, PARSIT+6, CLEANUP+10!
PRCNEED BEGIN+2~, PARSIT+34*, PARSIT+47, CLEANUP+7!
PRCNIF BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+6!
PRCNODE BEGIN+4~, PARSIT+10*, PARSIT+14, PARSIT+19, PARSIT+30, PARSIT+38, CLEANUP+10!
PRCNODE2 BEGIN+4~, PARSIT+15*, PARSIT+21, PARSIT+22, PARSIT+31, PARSIT+32, PARSIT+33, PARSIT+39, CLEANUP+10!
PRCORD BEGIN~, PARSIT+21*, PARSIT+25, CLEANUP+5!
PRCQTY BEGIN+1~, PARSIT+33*, PARSIT+47, CLEANUP+6!
PRCRS BEGIN+4~, BEGIN+17*, CLEANUP+8!, CLEANUP+10!
PRCSITE BEGIN~, PARSIT+21*, PARSIT+25, CLEANUP+5!
PRCSUB BEGIN+3~, BEGIN+14*, SETACK+24, SETACK+25, PARSIT+3, PARSIT+4, PARSIT+5, PARSIT+6, PARSIT+20, PARSIT+24
PARSIT+25, PARSIT+26, PARSIT+43, PARSIT+44, PARSIT+45, PARSIT+46, PARSIT+47, PARSIT+52, BUILD+4, CLEANUP+7!
PRCSUB2 BEGIN+3~, CLEANUP+7!
PRCVERR BEGIN+10~, CLEANUP+16!
PRCVINDX BEGIN+3~, PARSIT+43*, PARSIT+44, CLEANUP+8!
PRCVND BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+7!
PRCVRES BEGIN+10~, CLEANUP+16!
SEVER BEGIN+9~, CLEANUP+15!
TMP BEGIN+6~, CLEANUP+12!
TMP( SETACK+28*, SETACK+34, SETACK+37, CLEANUP+2!
TOT BEGIN+9~, CLEANUP+16!
TOTERR BEGIN+9~, CLEANUP+16!
TOTGOOD BEGIN+9~, CLEANUP+16!
TOTREC BEGIN+9~, CLEANUP+16!
U BEGIN+11, PARSIT+24, PARSIT+25, PARSIT+26, PARSIT+43, PARSIT+44, PARSIT+45, PARSIT+46, PARSIT+47, BUILD+4
X BEGIN+6~, CLEANUP+12!
X1 BEGIN+6~, BUILD+3*, BUILD+4, CLEANUP+12!
X2 BEGIN+6~, CLEANUP+12!
X8 BEGIN+6~, SETACK+34*, SETACK+35, CLEANUP+12!
X9 BEGIN+6~, SETACK+37*, SETACK+38, CLEANUP+12!
XX BEGIN+6~, BUILD+2*, BUILD+3, BUILD+4, CLEANUP+12!
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Used in HL7 Interface |  Global Variables Directly Accessed |  Label References |  Local Variables  | All