1 | SCMCHLX ;BP/DJB - PCMM HL7 EVENT File Xref APIs ; 10 Dec 2002 8:44 PM
|
---|
2 | ;;5.3;Scheduling;**177,264,272**;May 01, 1999
|
---|
3 | ;
|
---|
4 | ;Reference routine: SCDXFX01
|
---|
5 | AACXMIT(IFN,SET,OLDEVPTR) ;Logic for AACXMIT* xrefs on PCMM HL7 EVENT
|
---|
6 | ; file (#404.48).
|
---|
7 | ;
|
---|
8 | ; Input: IFN: Pointer to entry in file
|
---|
9 | ; SET: 1 = Set xref
|
---|
10 | ; 0 = Kill xref
|
---|
11 | ; -1 = Check value of TRANSMISSION REQUIRED field (#.04).
|
---|
12 | ; If "YES"- Set xref
|
---|
13 | ; If "NO" - Kill xref
|
---|
14 | ; OLDEVPTR: Previous value of EVENT POINTER field (#.07).
|
---|
15 | ; Only valid when KILLing xref is due to data in this
|
---|
16 | ; field changing.
|
---|
17 | ;Output: None
|
---|
18 | ;
|
---|
19 | ;Check input
|
---|
20 | Q:'$G(IFN)
|
---|
21 | Q:'$D(^SCPT(404.48,IFN))
|
---|
22 | S:$G(SET)="" SET=-1
|
---|
23 | S OLDEVPTR=+$G(OLDEVPTR)
|
---|
24 | ;
|
---|
25 | ;Declare variables
|
---|
26 | NEW EVPTR,EVENT,ND,XMIT
|
---|
27 | ;
|
---|
28 | ;Get data
|
---|
29 | S ND=$G(^SCPT(404.48,IFN,0)) ;....Get zero node
|
---|
30 | S XMIT=+$P(ND,"^",3) ;............Transmission Required field
|
---|
31 | S EVPTR=$P(ND,"^",7) ;............Event Pointer field
|
---|
32 | I 'SET,OLDEVPTR S EVPTR=OLDEVPTR ;Use old Event Pointer if killing
|
---|
33 | ; due to value changing.
|
---|
34 | Q:'EVPTR ;.......................Quit if no Event Pointer
|
---|
35 | ;
|
---|
36 | ;Set/Kill logic based on value of TRANSMISSION REQUIRED
|
---|
37 | I SET=-1 S SET=$S(XMIT=1:1,1:0)
|
---|
38 | ;
|
---|
39 | ;Set/Kill xref
|
---|
40 | I SET S ^SCPT(404.48,"AACXMIT",EVPTR,IFN)="" ;..Set xref
|
---|
41 | E KILL ^SCPT(404.48,"AACXMIT",EVPTR,IFN) ;.....Kill xref
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | TXREF(IFN) ;Logic for AEVENT* xrefs on TEAM file. Create entry in
|
---|
45 | ; PCMM HL7 EVENT file.
|
---|
46 | ;
|
---|
47 | ;***THIS CALL NOT USED***
|
---|
48 | ;bp/djb 6/15/99
|
---|
49 | ;No longer sending Primary Care Team data to Austin.
|
---|
50 | ;
|
---|
51 | D TXREF^SCMCHLX1($G(IFN))
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | PTXREF(IFN,OLDTYPE) ;Logic for AEVENT* xrefs on PATIENT TEAM ASSIGN file.
|
---|
55 | ; Create entry in PCMM HL7 EVENT file.
|
---|
56 | ;
|
---|
57 | ;***THIS CALL NOT USED***
|
---|
58 | ;bp/djb 6/15/99
|
---|
59 | ;No longer sending Primary Care Team data to Austin.
|
---|
60 | ;
|
---|
61 | D PTXREF^SCMCHLX1($G(IFN),$G(OLDTYPE))
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | PTPXREF(IFN,OLDROLE) ;Logic for AEVENT* xrefs on PATIENT TEAM POSITION
|
---|
65 | ; ASSIGN file. Create entry in PCMM HL7 EVENT file.
|
---|
66 | D PTPXREF^SCMCHLX1($G(IFN),$G(OLDROLE))
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | POSHXREF(IFN) ;Logic for AEVENT* xrefs on POSITION ASSIGNMENT HISTORY file.
|
---|
70 | ; Create entry in PCMM HL7 EVENT file.
|
---|
71 | D POSHXREF^SCMCHLX1($G(IFN))
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | PREHXREF(IFN) ;Logic for AEVENT* xrefs on PRECEPTOR ASSIGNMENT HISTORY file.
|
---|
75 | ; Create entry in PCMM HL7 EVENT file.
|
---|
76 | D PREHXREF^SCMCHLX1($G(IFN))
|
---|
77 | Q
|
---|
78 | POSBXREF(IFN,FILE) ;Logic for Bookable Hour Cross reference
|
---|
79 | ;Create entry in PCMM HL7 EVENT file
|
---|
80 | D POSBXREF^SCMCHLX1(+$G(IFN),$G(FILE))
|
---|
81 | Q
|
---|