| 1 | LRBEBA31 ;DALOI/JAH/FHS - ORDERING AND RESULTING OUTPATIENT ;8/10/04
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**291**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | DADD(LRODT,LRSN,LRBETN,LRXDA,LRTS,LRBERF) ; Take care of ADDs to accession
 | 
|---|
| 5 |  N LRBEALO,LRBEAALO,LRBEFN,LRBEX,LRBEVAL,LRBEXD,LRBEQT,LRBESPEC,LRBESAMP
 | 
|---|
| 6 |  Q:'$$CIDC^IBBAPI(DFN)
 | 
|---|
| 7 |  S LRBERF=$G(LRBERF)
 | 
|---|
| 8 |  S LRBEVAL=$D(^XUSEC("PROVIDER",DUZ))
 | 
|---|
| 9 |  S LRBEFN="O",LRBEDFN=DFN
 | 
|---|
| 10 |  S X=^LRO(69,LRODT,1,LRSN,0),LRBESAMP=$P(X,"^",3) K X
 | 
|---|
| 11 |  S LRBESPEC=$O(^LRO(69,LRODT,1,LRSN,4,0))
 | 
|---|
| 12 |  S LRBESPEC=$S(LRBESPEC>0:$P(^LRO(69,LRODT,1,LRSN,4,LRBESPEC,0),"^",1),1:"")
 | 
|---|
| 13 |  I LRBERF=1 D
 | 
|---|
| 14 |  . D QRYADD^LRBEBA3(LRODT,LRSN,LRBETN,LRBEDFN,LRBESAMP,LRBESPEC,LRTS,.LRBEX)
 | 
|---|
| 15 |  . D SACC^LRBEBA2(LRODT,LRSN,LRXDA,LRBESAMP,LRBESPEC,LRTS,.LRBEX)
 | 
|---|
| 16 |  I LRBEVAL,LRBERF=0 D
 | 
|---|
| 17 |  . D ELIG^LRBEBA3(LRBEDFN)
 | 
|---|
| 18 |  . S LRBEQT=$$QUES^LRBEBA(LRBEDFN,LRBESAMP,LRBESPEC,LRTS,LRODT,.LRBEX)
 | 
|---|
| 19 |  . D:'LRBEQT SACC^LRBEBA2(LRODT,LRSN,LRXDA,LRBESAMP,LRBESPEC,LRTS,.LRBEX)
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | SBA(LRDFN,LRBEX,LRBEQT,LROT) ; billing questions
 | 
|---|
| 23 |  N LRBECNT,LRBEST,LRBEDFN,LRBESMP,LRBESPC,LRBEY,LRBETN,LRBEQT
 | 
|---|
| 24 |  N LRBEOT,LRBETS,LRBEMSG,LRBEPTDT
 | 
|---|
| 25 |  I '$D(DFN) S LRBEDFN=$$GET1^DIQ(63,LRDFN,.03,"I")
 | 
|---|
| 26 |  S:$D(DFN) LRBEDFN=DFN
 | 
|---|
| 27 |  D:$G(LRBEAT)=1 ELIG^LRBEBA3(LRBEDFN)
 | 
|---|
| 28 |  S LRBEST=1,LRBEQT=0
 | 
|---|
| 29 |  S LRBESMP="" F  S LRBESMP=$O(LROT(LRBESMP)) Q:LRBESMP=""!(LRBEQT)  D
 | 
|---|
| 30 |  .S LRBESPC="" F  S LRBESPC=$O(LROT(LRBESMP,LRBESPC)) Q:LRBESPC=""  D
 | 
|---|
| 31 |  ..S LRBEY="" F  S LRBEY=$O(LROT(LRBESMP,LRBESPC,LRBEY)) Q:LRBEY=""  D
 | 
|---|
| 32 |  ...S LRBEOT(LRBEY,LRBESMP,LRBESPC)=""
 | 
|---|
| 33 |  S LRBEY="" F  S LRBEY=$O(LRBEOT(LRBEY)) Q:LRBEY=""  D
 | 
|---|
| 34 |  .S LRBESMP="" F  S LRBESMP=$O(LRBEOT(LRBEY,LRBESMP)) Q:LRBESMP=""!(LRBEQT)  D
 | 
|---|
| 35 |  ..S LRBESPC="" F  S LRBESPC=$O(LRBEOT(LRBEY,LRBESMP,LRBESPC)) Q:LRBESPC=""  D
 | 
|---|
| 36 |  ...S LRBEPTDT=$G(LROT(LRBESMP,LRBESPC,LRBEY)),LRBETS=$P(LRBEPTDT,U,1)
 | 
|---|
| 37 |  ...S LRBETN=$$GET1^DIQ(60,LRBETS_",",.01)
 | 
|---|
| 38 |  ...S LRBEMSG="Enter information for "_LRBETN D EN^DDIOL(LRBEMSG,"","!")
 | 
|---|
| 39 |  ...S:$G(LRBEAT)'=1 LRBEALO=1
 | 
|---|
| 40 |  ...S LRBEQT=$$QUES^LRBEBA(LRBEDFN,LRBESMP,LRBESPC,LRBETS,LRODT,.LRBEX)
 | 
|---|
| 41 |  ...S:LRBEQT LRBEST=0 Q:LRBEQT
 | 
|---|
| 42 |  ...D EN^DDIOL("","","!")
 | 
|---|
| 43 |  Q LRBEST
 | 
|---|