Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VAQXRF1

VAQXRF1.m

Go to the documentation of this file.
  1. VAQXRF1 ;ALB/JRP - X-REF CODES FOR PDX;25-NOV-92
  1. ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
  1. AB(IFN,SET,FNUM,OLDX) ;AB* X-REF FOR ENCRYPTED FIELDS FILE (#394.73)
  1. ;INPUT : IFN - Internal file number of record
  1. ; SET - If 1, set cross reference
  1. ; If 0, kill cross reference (DEFAULT)
  1. ; FNUM - Only valid for KILLS
  1. ; The field number that was changed
  1. ; OLDX - Only valid for KILLS
  1. ; The previous value
  1. ;OUTPUT : 0 - Cross reference was set/killed
  1. ; -1 - Cross reference not set/killed
  1. ; -2 - Bad input
  1. ;
  1. ;CHECK INPUT & RECORD EXISTANCE
  1. Q:($G(IFN)="") -2
  1. S SET=+$G(SET)
  1. Q:('$D(^VAT(394.73,IFN))) -2
  1. Q:(('SET)&('$D(FNUM))&('$D(OLDX))) -2
  1. ;DECLARE VARIABLES
  1. N FILE,FIELD,ZERO
  1. ;GET INFO FOR X-REF & QUIT IF ANY PART IS NULL
  1. S ZERO=$G(^VAT(394.73,IFN,0))
  1. Q:(ZERO="") -1
  1. S FILE=$P(ZERO,"^",2)
  1. I ('SET) S:(FNUM=.02) FILE=OLDX
  1. Q:(FILE="") -1
  1. S FIELD=$P(ZERO,"^",3)
  1. I ('SET) S:(FNUM=.03) FIELD=OLDX
  1. Q:(FIELD="") -1
  1. ;SET X-REF
  1. S:(SET) ^VAT(394.73,"A-NCRYPT",FILE,FIELD,IFN)=""
  1. ;KILL X-REF
  1. K:('SET) ^VAT(394.73,"A-NCRYPT",FILE,FIELD,IFN)
  1. Q 0
  1. ;
  1. AC(IFN,SET,FNUM,OLDX) ;AC* X-REF FOR DATA FILE (#394.62)
  1. ;INPUT : IFN - Internal file number of record
  1. ; SET - If 1, set cross reference
  1. ; If 0, kill cross reference (DEFAULT)
  1. ; FNUM - Only valid for KILLS
  1. ; The field number that was changed
  1. ; OLDX - Only valid for KILLS
  1. ; The previous value
  1. ;OUTPUT : 0 - Cross reference was set/killed
  1. ; -1 - Cross reference not set/killed
  1. ; -2 - Bad input
  1. ;
  1. ;
  1. ;CHECK INPUT & RECORD EXISTANCE
  1. Q:($G(IFN)="") -2
  1. S SET=+$G(SET)
  1. Q:('$D(^VAT(394.62,IFN))) -2
  1. Q:(('SET)&('$D(FNUM))&('$D(OLDX))) -2
  1. ;DECLARE VARIABLES
  1. N TRANS,SEG,ZERO
  1. ;GET INFO FOR X-REF & QUIT IF ANY PART IS NULL
  1. S ZERO=$G(^VAT(394.62,IFN,0))
  1. Q:(ZERO="") -1
  1. S SEG=$P(ZERO,"^",2)
  1. I ('SET) S:(FNUM=.02) SEG=OLDX
  1. Q:(SEG="") -1
  1. S TRANS=$P($G(^VAT(394.62,IFN,"TRNS")),"^",1)
  1. I ('SET) S:(FNUM=40) TRANS=OLDX
  1. Q:(TRANS="") -1
  1. ;SET X-REF
  1. S:(SET) ^VAT(394.62,"A-SEGMENT",TRANS,SEG,IFN)=""
  1. ;KILL X-REF
  1. K:('SET) ^VAT(394.62,"A-SEGMENT",TRANS,SEG,IFN)
  1. Q 0
  1. ;