STANDARD DATA DICTIONARY #52.91 -- TPB ELIGIBILITY FILE 6/27/25 PAGE 1 STORED IN ^PS(52.91, *** NO DATA STORED YET *** SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 7.0) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- Transitional Pharmacy Benefit Project (TPB), Phase I (patch PSO*7*145) introduces a new file called TPB ELIGIBILITY file (#52.91), to store patient data for those who are enrolled in VHA's health care system and eligible for the pharmacy benefit as required by the Directive, Code of Federal Regulations (CFR) 38 CFR Part 17 RIN 2900-AL68, "Medication Prescribed by Non-VA Physicians". DD ACCESS: @ RD ACCESS: @ WR ACCESS: @ DEL ACCESS: @ LAYGO ACCESS: @ AUDIT ACCESS: @ APPLICATION GROUP(S): PS CROSS REFERENCED BY: INACTIVATION OF BENEFIT DATE(AD), PATIENT(B) INDEXED BY: INSTITUTION (AC), DATE PHARMACY BENEFIT BEGAN & INACTIVATION OF BENEFIT DATE & INACTIVATION REASON CODE & DESIRED APPOINTMENT DATE & WAIT TYPE & STATION NUMBER & EXCLUSION REASON & PRIMARY CARE SCHEDULE APT DATE (AX) 52.91,.01 PATIENT 0;1 POINTER TO PATIENT FILE (#2) (Required) INPUT TRANSFORM: S DINUM=X LAST EDITED: AUG 07, 2003 HELP-PROMPT: NAME MUST BE 3-30 CHARACTERS, NOT NUMERIC OR STARTING WITH PUNCTUATION DESCRIPTION: This is the patient IEN who is eligible for this new service. DELETE TEST: 1,0)= I 1 D EN^DDIOL("Patient entries CANNOT be deleted.") NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 52.91^B 1)= S ^PS(52.91,"B",$E(X,1,30),DA)="" 2)= K ^PS(52.91,"B",$E(X,1,30),DA) 52.91,1 DATE PHARMACY BENEFIT BEGAN 0;2 DATE (Required) INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:X<1 X LAST EDITED: AUG 06, 2003 HELP-PROMPT: (No range limit on date) DESCRIPTION: This is the date the entry was made into the file during extraction either from the EWL or from the Schedule Appointment set by the post-install routine. Manual entry to this file is also allowed for eligible patient, and it will be set to the current date. TECHNICAL DESCR: Not editable. RECORD INDEXES: AX (#254) 52.91,2 INACTIVATION OF BENEFIT DATE 0;3 DATE INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:Y<1 X I $D(X),$D(^PS(52.91,DA,0)),X<$P(^(0),U,2) D EN^DDIOL("INACTIVATION DATE CANNOT BE BEFORE DATE PHARMACY BENEFIT BEGAN","","$C(7),!?5") K X LAST EDITED: AUG 29, 2003 HELP-PROMPT: (No range limit on date) DESCRIPTION: This date can be set manually when the patient is no longer eligible for this benefit; or when the Non-VA prescriptions are either Discontinued or Expired; or set automatically due to a Date of Death entered in the Patient file (#2). NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 52.91^AD^MUMPS 1)= D RXPAT^PSOTPCAN 2)= Q This cross reference sets the RX Patient status in the PHARMACY PATIENT file (#55) to null if this date entered is not a future date, and the RX Patient Status is equal to "NON-VA". It sets the global: ^PS(55,DA,"PS")="". RECORD INDEXES: AX (#254) 52.91,3 INACTIVATION REASON CODE 0;4 SET '1' FOR SEEN BY VA PROVIDER; '2' FOR NO/SHOW/CANCELLATION; '3' FOR PATIENT ENDED; '4' FOR NON-FORMULARY RX NOT ACCEPTED; '5' FOR PATIENT EXPIRED; '6' FOR ALL RX'S INACTIVE; '7' FOR EXCLUSION; '8' FOR PATIENT REFUSED APPT; '9' FOR PATIENT UNREACHABLE; '10' FOR PROGRAM ENDED; LAST EDITED: NOV 16, 2005 DESCRIPTION: This field contains a code representing the reason for inactivating a patient for this benefit. EXCLUSION code 7, is hidden and not user selectable. It is used by the post-install routine during initial extraction. SCREEN: S DIC("S")="I Y'=7" EXPLANATION: Only these codes are allowed for manual entry. RECORD INDEXES: AX (#254) 52.91,4 DESIRED APPOINTMENT DATE 0;5 DATE INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:X<1 X I $D(X),$D(^PS(52.91,DA,0)),X<$P(^(0),U,2) D EN^DDIOL("DESIRED APPO INTMENT DATE CANNOT BE BEFORE DATE PHARMACY BENEFIT BEGAN","","$C(7),!?5") K X LAST EDITED: AUG 06, 2003 HELP-PROMPT: Enter the desired date for the appointment. DESCRIPTION: Set by the EWL/Scheduling extract and is obtained from Scheduling file. TECHNICAL DESCR: Set by the EWL, DESIRED DATE OF APPOINTMENT field (#22) of the SD WAIT LIST file (#409.3), piece 16 of the 0 node; or from Scheduling, the DESIRED APPOINTMENT DATE field (#27) of the APPOINTMENT subfile (#1900) of the PATIENT file (#2), piece 1 of the 1 node. If there is more than one desired appointment in Scheduling then the one that is closest to the date the extract was run is used. Not editable. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER RECORD INDEXES: AX (#254) 52.91,5 WAIT TYPE 0;6 SET 'E' FOR EWL; 'M' FOR MANUAL; 'S' FOR SCHEDULED APPOINTMENT; 'X' FOR SCHEDULED APPOINTMENT & EWL; LAST EDITED: AUG 17, 2003 HELP-PROMPT: Select one Wait List Type. DESCRIPTION: The type of wait the patient is assigned. TECHNICAL DESCR: "M" is set for manual entry. Not editable. RECORD INDEXES: AX (#254) 52.91,6 STATION NUMBER 0;7 FREE TEXT (Required) INPUT TRANSFORM: K:$L(X)>7!($L(X)<3)!'(X?3N.AN) X LAST EDITED: AUG 06, 2003 HELP-PROMPT: Answer must be 3-7 characters in length DESCRIPTION: 7 digit STATION NUMBER. First 3 digit station number plus any modifiers. TECHNICAL DESCR: An attempt to obtain the clinic from the Patient file (#2) will be performed in order to auto-populate the Station Number. Can be entered manually. It's a required field. RECORD INDEXES: AX (#254) 52.91,7 INSTITUTION 0;8 POINTER TO INSTITUTION FILE (#4) (Required) LAST EDITED: AUG 07, 2003 DESCRIPTION: Is set by the EWL/Scheduling extract and is obtained from the Institution File (#4, field .01) TECHNICAL DESCR: During manual entry, if this field is found null (due to timeout), then the record will be marked as inactive and the INACTIVATION REASON CODE will be set 3 (Patient Ended). FIELD INDEX: AC (#253) MUMPS IR ACTION Short Descr: Sets the "AC" x-ref. Set Logic: S ^PS(52.91,"AC",$E(X,1,30),DA)="" S:$$PATCH^XPDUTL("PSO*7.0*146") ^PS(52.91,"AX",DT,DA)="" Q Kill Logic: K ^PS(52.91,"AC",$E(X,1,30),DA) S:$$PATCH^XPDUTL("PSO*7.0*146") ^PS(52.91,"AX",DT,DA)="" Q X(1): INSTITUTION (52.91,7) (Subscr 1) (forwards) 52.91,8 EXCLUSION REASON 0;9 SET '1' FOR ACTIVE RX; '2' FOR ACTUAL APPT. < 30 DAYS FROM DATE APPT. MADE; '3' FOR BOTH; LAST EDITED: AUG 17, 2003 DESCRIPTION: Exclusion reason codes. RECORD INDEXES: AX (#254) 52.91,9 PRIMARY CARE SCHEDULE APT DATE 0;10 DATE INPUT TRANSFORM: S %DT="ETX" D ^%DT S X=Y K:X<1 X LAST EDITED: AUG 21, 2003 HELP-PROMPT: (No range limit on date) DESCRIPTION: This is the date that a primary care appointment was scheduled. This field is populated only by the post-install routine during initial extraction. RECORD INDEXES: AX (#254) 52.91,10 RX # 0;11 FREE TEXT INPUT TRANSFORM: K:$L(X)>15!($L(X)<1) X LAST EDITED: AUG 07, 2003 HELP-PROMPT: Answer must be 1-15 characters in length DESCRIPTION: Rx# if found during the extraction that made the patient flagged as excluded for this service. 52.91,11 DATE LETTER PRINTED 0;12 DATE INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:X<1 X LAST EDITED: AUG 07, 2003 HELP-PROMPT: (No range limit on date) DESCRIPTION: Date the letter was printed. FILES POINTED TO FIELDS INSTITUTION (#4) INSTITUTION (#7) PATIENT (#2) PATIENT (#.01) File #52.91 Record Indexes: AX (#254) RECORD MUMPS IR ACTION Short Descr: Triggers the "AX" x-ref only during manual edit. Set Logic: S:$$PATCH^XPDUTL("PSO*7.0*146") ^PS(52.91,"AX",DT,DA)="" Q Set Cond: N I S (X,I)=0 F S I=$O(X1(I)) Q:'I I X1(I)'=X2(I) S X=1 Q Kill Logic: S:$$PATCH^XPDUTL("PSO*7.0*146") ^PS(52.91,"AX",DT,DA)="" Q Kill Cond: N I S (X,I)=0 F S I=$O(X1(I)) Q:'I I X1(I)'=X2(I) S X=1 Q X(1): DATE PHARMACY BENEFIT BEGAN (52.91,1) (Subscr 1) (forwards) X(2): INACTIVATION OF BENEFIT DATE (52.91,2) (forwards) X(3): INACTIVATION REASON CODE (52.91,3) (forwards) X(4): DESIRED APPOINTMENT DATE (52.91,4) (forwards) X(5): WAIT TYPE (52.91,5) (forwards) X(6): STATION NUMBER (52.91,6) (forwards) X(7): EXCLUSION REASON (52.91,8) (forwards) X(8): PRIMARY CARE SCHEDULE APT DATE (52.91,9) (forwards) INPUT TEMPLATE(S): PRINT TEMPLATE(S): SORT TEMPLATE(S): FORM(S)/BLOCK(S):