| 1 | IBCEP8B ;ALB/CJS - Functions for NON-VA PROVIDER cont'd ;06-06-08
 | 
|---|
| 2 |         ;;2.0;INTEGRATED BILLING;**391**;21-MAR-94;Build 39
 | 
|---|
| 3 |         ;;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 |         ;
 | 
|---|
| 5 | BLD(IBNPRV)     ; Build/Rebuild display
 | 
|---|
| 6 |         N IBLCT,IBCT,IBLST,IBPRI,IBIEN,Z,Z1,Z2
 | 
|---|
| 7 |         K @VALMAR
 | 
|---|
| 8 |         S (IBLCT,IBCT)=0,Z=$G(^IBA(355.93,IBNPRV,0))
 | 
|---|
| 9 |         S IBCT=IBCT+1
 | 
|---|
| 10 |         S Z1=$J("Name: ",15)_$P(Z,U) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 11 |         I $P(Z,U,2)=2 D
 | 
|---|
| 12 |         . S IBCT=IBCT+1
 | 
|---|
| 13 |         . S Z1=$J("Type: ",15)_$S($P(Z,U,2)=2:"INDIVIDUAL PROVIDER",1:"OUTSIDE OR OTHER VA FACILITY") D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 14 |         . S IBCT=IBCT+1
 | 
|---|
| 15 |         . S Z1=$J("Credentials: ",15)_$P(Z,U,3) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 16 |         . S IBCT=IBCT+1
 | 
|---|
| 17 |         . S Z1=$J("Specialty: ",15)_$P(Z,U,4) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 18 |         . S IBCT=IBCT+1
 | 
|---|
| 19 |         . S Z1=$J("NPI: ",15)_$$NPIGET^IBCEP81(IBNPRV) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 20 |         . S IBCT=IBCT+1
 | 
|---|
| 21 |         . S IBPRI=$$TAXGET^IBCEP81(IBNPRV,.IBLST)
 | 
|---|
| 22 |         . S Z1=$J("Taxonomy Code: ",15)_$P(IBPRI,U)
 | 
|---|
| 23 |         . I $D(IBLST) S Z1=Z1_" ("_$S($P(IBLST(IBLST),U,3)=1:"Primary",1:"Secondary")_")"
 | 
|---|
| 24 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 25 |         . S IBIEN=""
 | 
|---|
| 26 |         . F  S IBIEN=$O(IBLST(IBIEN)) Q:IBIEN=""  D
 | 
|---|
| 27 |         .. I IBIEN=IBLST Q
 | 
|---|
| 28 |         .. S IBCT=IBCT+1
 | 
|---|
| 29 |         .. S Z1=$J("",15)_$P(IBLST(IBIEN),U)_" ("_$S($P(IBLST(IBIEN),U,3)=1:"Primary",1:"Secondary")_")"
 | 
|---|
| 30 |         .. D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 31 |         E  D
 | 
|---|
| 32 |         . S IBCT=IBCT+1
 | 
|---|
| 33 |         . S Z1=$J("Address: ",15)_$P(Z,U,5) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 34 |         . I $P(Z,U,10) D
 | 
|---|
| 35 |         .. S IBCT=IBCT+1
 | 
|---|
| 36 |         .. S Z1=$J("",15)_$P(Z,U,10)
 | 
|---|
| 37 |         . S IBCT=IBCT+1
 | 
|---|
| 38 |         . S Z1=$J("",15)_$P(Z,U,6)_$S($P(Z,U,6)'="":", ",1:"")_$S($P(Z,U,7):$$EXTERNAL^DILFD(355.93,.07,"",$P(Z,U,7))_"  ",1:"")_$P(Z,U,8)
 | 
|---|
| 39 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 40 |         . S IBCT=IBCT+1
 | 
|---|
| 41 |         . S Z1=" " D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 42 |         . S IBCT=IBCT+1
 | 
|---|
| 43 |         . S Z1=$J("Type of Facility: ",30)_$$EXTERNAL^DILFD(355.93,.11,,$P(Z,U,11))
 | 
|---|
| 44 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 45 |         . S IBCT=IBCT+1
 | 
|---|
| 46 |         . S Z1=$J("Primary ID: ",30)_$P(Z,U,9)
 | 
|---|
| 47 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 48 |         . S IBCT=IBCT+1
 | 
|---|
| 49 |         . S Z1=$J("ID Qualifier: ",30)_$$GET1^DIQ(355.97,$P(Z,U,13),.03) I $P(Z,U,13)]"" S Z1=Z1_" - "_$$GET1^DIQ(355.97,$P(Z,U,13),.01)
 | 
|---|
| 50 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 51 |         . S IBCT=IBCT+1
 | 
|---|
| 52 |         . S Z1=$J("Mammography Certification #: ",30)_$P(Z,U,15)
 | 
|---|
| 53 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 54 |         . S IBCT=IBCT+1
 | 
|---|
| 55 |         . S Z1=$J("NPI: ",30)_$$NPIGET^IBCEP81(IBNPRV) D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 56 |         . S IBCT=IBCT+1
 | 
|---|
| 57 |         . S IBPRI=$$TAXGET^IBCEP81(IBNPRV,.IBLST)
 | 
|---|
| 58 |         . S Z1=$J("Taxonomy Code: ",30)_$P(IBPRI,U)
 | 
|---|
| 59 |         . I $D(IBLST) S Z1=Z1_" ("_$S($P(IBLST(IBLST),U,3)=1:"Primary",1:"Secondary")_")"
 | 
|---|
| 60 |         . D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 61 |         . S IBIEN=""
 | 
|---|
| 62 |         . F  S IBIEN=$O(IBLST(IBIEN)) Q:IBIEN=""  D
 | 
|---|
| 63 |         .. I IBIEN=IBLST Q
 | 
|---|
| 64 |         .. S IBCT=IBCT+1
 | 
|---|
| 65 |         .. S Z1=$J("",30)_$P(IBLST(IBIEN),U)_" ("_$S($P(IBLST(IBIEN),U,3)=1:"Primary",1:"Secondary")_")"
 | 
|---|
| 66 |         .. D SET1(.IBLCT,Z1,IBCT)
 | 
|---|
| 67 |         K VALMBG,VALMCNT
 | 
|---|
| 68 |         S VALMBG=1,VALMCNT=IBLCT
 | 
|---|
| 69 |         Q
 | 
|---|
| 70 |         ;
 | 
|---|
| 71 | SET1(IBLCT,TEXT,IBCT)   ;
 | 
|---|
| 72 |         S IBLCT=IBLCT+1 D SET^VALM10(IBLCT,TEXT,$G(IBCT))
 | 
|---|
| 73 |         Q
 | 
|---|