| [613] | 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
 | 
|---|