| 1 | RMPR9DM3 ;HOIFO/HNC - GUI PFFS INSURANCE MINI GRID ;9/18/02  17:01
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**96**;Feb 09, 1996
 | 
|---|
| 3 | A1(IEN) G A2
 | 
|---|
| 4 | ENR(DFN) ;entry point for roll and scroll
 | 
|---|
| 5 |  G ENC
 | 
|---|
| 6 | EN(RESULTS,IEN) ;broker entry point
 | 
|---|
| 7 | A2 ;
 | 
|---|
| 8 |  S DFN=$P($G(^RMPR(660,IEN,0)),U,2)
 | 
|---|
| 9 |  I DFN="" S RESULTS(0)="NOTHING FOUND" Q
 | 
|---|
| 10 |  ;new code
 | 
|---|
| 11 | ENC ;roll and scroll starts here
 | 
|---|
| 12 |  ;call insurance API
 | 
|---|
| 13 |  S X=$$INSUR^IBBAPI(DFN,,"RBA",.RMI,"*") I $D(RMI) D
 | 
|---|
| 14 |  .S CNT=0
 | 
|---|
| 15 |  .S X="" F  S X=$O(RMI("IBBAPI","INSUR",X)) Q:'X  D
 | 
|---|
| 16 |  ..S INSUR=$P(RMI("IBBAPI","INSUR",X,1),U,2)
 | 
|---|
| 17 |  ..S SUBID=$P(RMI("IBBAPI","INSUR",X,14),U,1)
 | 
|---|
| 18 |  ..S HOLDER=$P(RMI("IBBAPI","INSUR",X,12),U,2)
 | 
|---|
| 19 |  ..S COB=$E($P(RMI("IBBAPI","INSUR",X,7),U,2),0,1)
 | 
|---|
| 20 |  ..S RMPRIND=$P(RMI("IBBAPI","INSUR",X,11),U,1)
 | 
|---|
| 21 |  ..I RMPRIND'="" S RMPRIND=$E(RMPRIND,4,5)_"/"_$E(RMPRIND,6,7)_"/"_(($E(RMPRIND,1,3))+1700)
 | 
|---|
| 22 |  ..S INSURE=$P(RMI("IBBAPI","INSUR",X,10),U,1)
 | 
|---|
| 23 |  ..I INSURE'="" S INSURE=$E(INSURE,4,5)_"/"_$E(INSURE,6,7)_"/"_(($E(INSURE,1,3))+1700)
 | 
|---|
| 24 |  ..S INSURG=$P(RMI("IBBAPI","INSUR",X,8),U,1)
 | 
|---|
| 25 |  ..S INSURGG=$$GET1^DIQ(355.3,INSURG_",",.04)
 | 
|---|
| 26 |  ..S CNT=CNT+1
 | 
|---|
| 27 |  ..S RESULTS(CNT)=INSUR_U_SUBID_U_INSURG_U_HOLDER_U_RMPRIND_U_INSURE_U_COB
 | 
|---|
| 28 |  ..K INSUR,SUBID,INSURG,HOLDER,RMPRIND,INSURE,COB
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  I '$D(RESULTS) S RESULTS(1)="No Insurance Information"
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  K RMI,IEN,DFN,CNT,INSURGG,X
 | 
|---|
| 33 |  ;END
 | 
|---|