| 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 | 
|---|