STANDARD DATA DICTIONARY #355.9 -- IB BILLING PRACTITIONER ID FILE                                                3/24/25    PAGE 1
STORED IN ^IBA(355.9,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                       (VERSION 2.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file contains one record for each unique billing provider id number that an individual provider (practitioner) is assigned by
an insurance company or by a licensing or government entity.  Entries without an insurance company indicate the number is assigned
to the practitioner by a licensing or government entity and will apply to all insurance companies.  
 
 This file contains the id numbers for the following ids: 
  o  Assigned by gov't or licensing agency to a practitioner 
         for all ins co 
  o  Assigned by an insurance co to an individual practitioner 
  o  Assigned by an insurance co to an individual practitioner, 
         but a new number assigned for each care unit entry 


              DD ACCESS: @
              RD ACCESS: 
              WR ACCESS: @
             DEL ACCESS: @
           LAYGO ACCESS: @
           AUDIT ACCESS: 
IDENTIFIED BY: INSURANCE CO (#.02), FORM TYPE APPLIED TO (#.04)[R], BILL CARE TYPE (#.05)[R], PROVIDER ID TYPE (#.06)[R]

CROSS
REFERENCED BY: PROVIDER ID CARE UNIT(ACARE), PRACTITIONER(B), PROVIDER ID(C)

INDEXED BY:    PROVIDER ID TYPE & INDEX VALUE INSURANCE CO & PRACTITIONER (AC), PROVIDER ID TYPE & PRACTITIONER & INDEX VALUE
               INSURANCE CO (AD), INSURANCE CO & PRACTITIONER (AE), PRACTITIONER & INSURANCE CO & PROVIDER ID CARE UNIT (AG),
               PRACTITIONER & BILL CARE TYPE & INDEX VALUE INSURANCE CO & INDEX VALUE CARE UNIT & PROVIDER ID TYPE & FORM TYPE
               APPLIED TO (AUNIQ)




355.9,.01     PRACTITIONER           0;1          VARIABLE POINTER (Required)

              FILE  ORDER  PREFIX    LAYGO  MESSAGE
                 200  1    VA           n   VA PROVIDER 
            355.93    2    NVA          y   NON-VA PROVIDER 
              SCREEN ON FILE 355.93: S DIC("S")="I $P(^(0),U,2)=2"
               SCREEN EXPLANATION: Only individual providers can be selected here.
                                         
              INPUT TRANSFORM:  I $G(DA) K:$$DUP^IBCEP1(.01,DA) X
              LAST EDITED:      DEC 20, 2000 
              HELP-PROMPT:      Enter the name of the individual provider (practitioner).  This cannot be a duplicate of any entry 
                                in the NEW PERSON file. 
              DESCRIPTION:      This is the practitioner (individual provider) for whom the id number is being defined. This
                                practitioner can either be a VA provider and reside in the NEW PERSON file or can be a NON-VA
                                provider and will reside in the IB NON-VA BILLING PROVIDER file as an individual provider (not as a
                                facility).  

              TECHNICAL DESCR:
                                DBIA #3272 was secured to allow this file's .01 field to point to file 200.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  355.9^B 
                                1)= S ^IBA(355.9,"B",$E(X,1,30),DA)=""
                                2)= K ^IBA(355.9,"B",$E(X,1,30),DA)

              CROSS-REFERENCE:  ^^TRIGGER^355.9^.15 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,
                                15)="" I X S X=DIV S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,15),X=X S DIU=X K Y S X=
                                DIV S X="*ALL*" X ^DD(355.9,.01,1,2,1.4)

                                1.4)= S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,15)=DIV,DIH=355.9,DIG=.15 D ^DICR

                                2)= Q
                                3)= Do not delete
                                CREATE CONDITION)= INDEX VALUE INSURANCE CO=""
                                CREATE VALUE)= "*ALL*"
                                DELETE VALUE)= NO EFFECT
                                FIELD)= INDEX VALUE INSURANCE CO
                                This trigger 'seeds' a value into the key field for insurance company so the value of the key is
                                never null, even if the insurance company is not entered.  


              CROSS-REFERENCE:  ^^TRIGGER^355.9^.16 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,
                                16)="" I X S X=DIV S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,16),X=X S DIU=X K Y S X=
                                DIV S X="*N/A*" X ^DD(355.9,.01,1,3,1.4)

                                1.4)= S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,16)=DIV,DIH=355.9,DIG=.16 D ^DICR

                                2)= Q
                                3)= Do not delete
                                CREATE CONDITION)= INDEX VALUE CARE UNIT=""
                                CREATE VALUE)= "*N/A*"
                                DELETE VALUE)= NO EFFECT
                                FIELD)= INDEX VALUE CARE UNIT
                                This trigger 'seeds' a value into the key field for care unit so the value of the key is never
                                null, even if the care unit is not entered.  


              RECORD INDEXES:   AC (#116), AD (#117), AE (#118), AG (#119), AUNIQ (#120)

355.9,.02     INSURANCE CO           0;2 POINTER TO INSURANCE COMPANY FILE (#36)

              INPUT TRANSFORM:  I $G(DA) K:$$DUP^IBCEP1(.02,DA) X
              LAST EDITED:      DEC 07, 2000 
              HELP-PROMPT:      Enter the insurance company who has specific id's for the provider 
              DESCRIPTION:      This is the insurance company that has assigned a specific id to the provider.  If this data is not
                                entered, the id number will be assumed to apply to all insurance companies for the provider.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  ^^TRIGGER^355.9^.03 
                                1)= Q
                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,3),X=X S 
                                DIU=X K Y S X="" S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,3)=DIV,DIH=355.9,DIG=.03 D ^DICR

                                CREATE VALUE)= NO EFFECT
                                DELETE VALUE)= @
                                FIELD)= PROVIDER ID CARE UNIT

              CROSS-REFERENCE:  ^^TRIGGER^355.9^.15 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,15),X=X S
                                 DIU=X K Y S X=DIV S X=DIV,X=X S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,15)=DIV,DIH=355.9,D
                                IG=.15 D ^DICR

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,15),X=X S
                                 DIU=X K Y S X=DIV S X="*ALL*" S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,15)=DIV,DIH=355.9,D
                                IG=.15 D ^DICR
                                3)= Do not delete
                                CREATE VALUE)= INTERNAL(INSURANCE CO)
                                DELETE VALUE)= "*ALL*"
                                FIELD)= INDEX VALUE INSURANCE CO
                                When the insurance company is entered or changed, trigger the same value into the field.  When
                                insurance company is deleted, re-seed it with *ALL* 


              RECORD INDEXES:   AE (#118), AG (#119)

355.9,.03     PROVIDER ID CARE UNIT  0;3 POINTER TO IB INS CO PROVIDER ID CARE UNIT FILE (#355.96)

              INPUT TRANSFORM:  S:$D(DA) DIC("S")="I +$G(^IBA(355.96,+Y,0))=+$P($G(^IBA(355.9,DA,0)),U,2)" D ^DIC K DIC S DIC=DIE,X
                                =+Y K:Y<0 X I $D(X),$G(DA) K:$$DUP^IBCEP1(.03,DA) X
              LAST EDITED:      JUN 02, 2004 
              HELP-PROMPT:      Enter the specific care unit value needed to get the provider id. 
              DESCRIPTION:      This is the actual data value of the care unit to use to assign this provider id to the insurance
                                company and provider.  *** NOT CURRENTLY USED *** 

              SCREEN:           S DIC("S")="I +$G(^IBA(355.96,+Y,0))=+$P($G(^IBA(355.9,DA,0)),U,2)"
              EXPLANATION:      Value must be defined as valid for the insurance co
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
                                TRIGGERED by the INSURANCE CO field of the IB BILLING PRACTITIONER ID File 

              CROSS-REFERENCE:  ^^TRIGGER^355.9^.16 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=Y(0),X=X I X S X=DIV S Y(1)=$S($D(^IBA(355.9,D0,0)):
                                ^(0),1:"") S X=$P(Y(1),U,16),X=X S DIU=X K Y S X=DIV S X=DIV,X=X X ^DD(355.9,.03,1,1,1.4)

                                1.4)= S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,16)=DIV,DIH=355.9,DIG=.16 D ^DICR

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^IBA(355.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,16),X=X S
                                 DIU=X K Y S X=DIV S X="*N/A*" S DIH=$G(^IBA(355.9,DIV(0),0)),DIV=X S $P(^(0),U,16)=DIV,DIH=355.9,D
                                IG=.16 D ^DICR

                                CREATE CONDITION)= INTERNAL(PROVIDER ID CARE UNIT)
                                CREATE VALUE)= INTERNAL(PROVIDER ID CARE UNIT)
                                DELETE VALUE)= "*N/A*"
                                FIELD)= INDEX VALUE CARE UNIT

              CROSS-REFERENCE:  355.9^ACARE 
                                1)= S ^IBA(355.9,"ACARE",$E(X,1,30),DA)=""
                                2)= K ^IBA(355.9,"ACARE",$E(X,1,30),DA)
                                3)= Do not delete
                                This xref allows quick access to the file by care unit.  


              RECORD INDEXES:   AG (#119)

355.9,.04     FORM TYPE APPLIED TO   0;4 SET (Required)

                                '0' FOR BOTH UB-04 AND CMS-1500 FORMS; 
                                '1' FOR UB-04 FORMS ONLY; 
                                '2' FOR CMS-1500 FORMS ONLY; 
              LAST EDITED:      JAN 16, 2007 
              HELP-PROMPT:      Enter the form types that this id # will apply to. 
              DESCRIPTION:      This designates whether the id number is to be used for just UB-04 form types, just CMS-1500 form
                                types or both form types.  

              RECORD INDEXES:   AUNIQ (#120)

355.9,.05     BILL CARE TYPE         0;5 SET (Required)

                                '0' FOR BOTH INPATIENT AND OUTPATIENT; 
                                '1' FOR INPATIENT ONLY; 
                                '2' FOR OUTPATIENT ONLY; 
                                '3' FOR PRESCRIPTION ONLY; 
              INPUT TRANSFORM:  I $G(DA) K:$$DUP^IBCEP1(.05,DA) X
              LAST EDITED:      SEP 07, 2000 
              HELP-PROMPT:      Enter the bill care type (inpatient/outpatient/Rx) that this id # will apply to. 
              DESCRIPTION:      This designates whether the id number is to be used for just inpatient episodes, just outpatient
                                episodes, both inpatient and outpatient episodes, or for just prescriptions.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              RECORD INDEXES:   AUNIQ (#120)

355.9,.06     PROVIDER ID TYPE       0;6 POINTER TO IB PROVIDER ID # TYPE FILE (#355.97) (Required)

              INPUT TRANSFORM:  S DIC("S")="I $P(^(0),U,2)'=1" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X I $D(X),$G(DA) K:$$DUP^IBCEP1(.0
                                6,DA) X
              LAST EDITED:      SEP 06, 2000 
              HELP-PROMPT:      Enter the type of id # being recorded. 
              DESCRIPTION:
                                This is the indicator of what type of id is being recorded.  

              SCREEN:           S DIC("S")="I $P(^(0),U,2)'=1"
              EXPLANATION:      ID types that are limited to facility level cannot be selected.
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              RECORD INDEXES:   AC (#116), AD (#117), AUNIQ (#120)

355.9,.07     PROVIDER ID            0;7 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>15!($L(X)<1)!'(X?1N.E!(X?1A.E)) X
              LAST EDITED:      MAY 07, 2001 
              HELP-PROMPT:      Answer must be 1-15 characters in length and must begin with a number or letter. 
              DESCRIPTION:      This is the provider id that will be used for a claim when all criteria defined on this record have
                                been met.  

              CROSS-REFERENCE:  355.9^C 
                                1)= S ^IBA(355.9,"C",$E(X,1,30),DA)=""
                                2)= K ^IBA(355.9,"C",$E(X,1,30),DA)
                                3)= Do not delete
                                This allows a lookup on this file by provider id # 



355.9,.15     INDEX VALUE INSURANCE CO 0;15 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
              LAST EDITED:      SEP 07, 2000 
              HELP-PROMPT:      Answer must be 1-30 characters in length. 
              DESCRIPTION:      This field contains the key value for the insurance company or '*ALL*' if no insurance company is
                                selected.  This is to assure uniqueness in the records in the file even if the insurance company is
                                blank.  

              TECHNICAL DESCR:
                                Triggered on entry of the record by the .01 field to *ALL* 

              WRITE AUTHORITY:  ^
                                UNEDITABLE
              NOTES:            TRIGGERED by the PRACTITIONER field of the IB BILLING PRACTITIONER ID File 
                                TRIGGERED by the INSURANCE CO field of the IB BILLING PRACTITIONER ID File 

              RECORD INDEXES:   AC (#116), AD (#117), AUNIQ (#120)

355.9,.16     INDEX VALUE CARE UNIT  0;16 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
              LAST EDITED:      SEP 07, 2000 
              HELP-PROMPT:      Answer must be 1-30 characters in length. 
              DESCRIPTION:      This field contains the key value for the care unit or '*N/A*' if no care unit is selected.  This
                                is to assure uniqueness in the records in the file even if the care unit is blank.  

              TECHNICAL DESCR:
                                Triggered on entry of the record by the .01 field to *N/A* 

              WRITE AUTHORITY:  ^
                                UNEDITABLE
              NOTES:            TRIGGERED by the PRACTITIONER field of the IB BILLING PRACTITIONER ID File 
                                TRIGGERED by the PROVIDER ID CARE UNIT field of the IB BILLING PRACTITIONER ID File 

              RECORD INDEXES:   AUNIQ (#120)


      FILES POINTED TO                      FIELDS

IB INS CO PROVIDER ID CARE UNI 
                   (#355.96)      PROVIDER ID CARE UNIT (#.03)

IB NON/OTHER VA BILLING PROVID 
                   (#355.93)      PRACTITIONER (#.01)

IB PROVIDER ID # TYPE (#355.97)   PROVIDER ID TYPE (#.06)

INSURANCE COMPANY (#36)           INSURANCE CO (#.02)

NEW PERSON (#200)                 PRACTITIONER (#.01)


File #355.9

  Record Indexes:

  AC (#116)    RECORD    REGULAR    IR    SORTING ONLY
      Short Descr:  SORT BY PROVIDER TYPE,INS CO,PROVIDER
      Description:  This cross reference groups all of one type of provider for an insurance company.  This can be used to get all
                    provider ids for an insurance co (or for ALL insurance companies) 
        Set Logic:  S ^IBA(355.9,"AC",X(1),$E(X(2),1,30),X(3),DA)=""
       Kill Logic:  K ^IBA(355.9,"AC",X(1),$E(X(2),1,30),X(3),DA)
       Whole Kill:  K ^IBA(355.9,"AC")
             X(1):  PROVIDER ID TYPE  (355.9,.06)  (Subscr 1)  (forwards)
             X(2):  INDEX VALUE INSURANCE CO  (355.9,.15)  (Subscr 2)  (Len 30)  (forwards)
             X(3):  PRACTITIONER  (355.9,.01)  (Subscr 3)  (forwards)

  AD (#117)    RECORD    REGULAR    IR    SORTING ONLY
      Short Descr:  Sequence by provider type,provider,insurance co
      Description:  This cross reference provides a sequencing of all the insurance company (or ALL) id's for a provider by
                    provider type.  It can be used to get all insurance co id's for a provider, by provider type 
        Set Logic:  S ^IBA(355.9,"AD",X(1),X(2),$E(X(3),1,30),DA)=""
       Kill Logic:  K ^IBA(355.9,"AD",X(1),X(2),$E(X(3),1,30),DA)
       Whole Kill:  K ^IBA(355.9,"AD")
             X(1):  PROVIDER ID TYPE  (355.9,.06)  (Subscr 1)  (forwards)
             X(2):  PRACTITIONER  (355.9,.01)  (Subscr 2)  (forwards)
             X(3):  INDEX VALUE INSURANCE CO  (355.9,.15)  (Subscr 3)  (Len 30)  (forwards)

  AE (#118)    RECORD    REGULAR    IR    SORTING ONLY
      Short Descr:  XREF BY INSURANCE CO AND PROVIDER
        Set Logic:  S ^IBA(355.9,"AE",X(1),X(2),DA)=""
       Kill Logic:  K ^IBA(355.9,"AE",X(1),X(2),DA)
       Whole Kill:  K ^IBA(355.9,"AE")
             X(1):  INSURANCE CO  (355.9,.02)  (Subscr 1)  (forwards)
             X(2):  PRACTITIONER  (355.9,.01)  (Subscr 2)  (forwards)

  AG (#119)    RECORD    MUMPS    IR    SORTING ONLY
      Short Descr:  WEFRWQ
        Set Logic:  S ^IBA(355.9,"AG",$S(X2(2)="":"ALL",1:X2(2)),$S(X2(3)="":"TBD",1:X2(3)),DA)=""
         Set Cond:  I X2(1)="" S X=0
       Kill Logic:  K ^IBA(355.9,"AG",$S(X1(2)="":"ALL",1:X1(2)),$S(X1(3)="":"TBD",1:X1(3)),DA)
             X(1):  PRACTITIONER  (355.9,.01)  (forwards)
             X(2):  INSURANCE CO  (355.9,.02)  (forwards)
             X(3):  PROVIDER ID CARE UNIT  (355.9,.03)  (forwards)

  AUNIQ (#120)    RECORD    MUMPS    IR    SORTING ONLY
      Short Descr:  Xref by provider,ins co(or ALL),care unit,form type,pt stat,prov type
      Description:  This cross reference provides an index to insure that each record in this file has a unique combination of
                    provider,insurance company, form type, patient status and provider id type.  
        Set Logic:  S ^IBA(355.9,"AUNIQ",X(1),$E(X(2),1,30),$E(X(3),1,30),X(4),X(5),X(6),DA)=""
       Kill Logic:  K ^IBA(355.9,"AUNIQ",X(1),$E(X(2),1,30),$E(X(3),1,30),X(4),X(5),X(6),DA)
       Whole Kill:  K ^IBA(355.9,"AUNIQ")
             X(1):  PRACTITIONER  (355.9,.01)  (Subscr 1)  (forwards)
             X(2):  INDEX VALUE INSURANCE CO  (355.9,.15)  (Subscr 2)  (Len 30)  (forwards)
             X(3):  INDEX VALUE CARE UNIT  (355.9,.16)  (Subscr 3)  (Len 30)  (forwards)
             X(4):  FORM TYPE APPLIED TO  (355.9,.04)  (Subscr 4)  (forwards)
             X(5):  BILL CARE TYPE  (355.9,.05)  (Subscr 5)  (forwards)
             X(6):  PROVIDER ID TYPE  (355.9,.06)  (Subscr 6)  (forwards)


INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):