| [613] | 1 | IB20P359 ;ISP/RRA - Post-Init routine for IB*2.0*359 ; 11/8/06 3:14pm
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**359**;21-MAR-94;Build 9
 | 
|---|
 | 3 | POST ; This routine makes a call to GETWNR^IBCNSMM1 to verify that what
 | 
|---|
 | 4 |  ; is returned by this function is actually what the user wants.
 | 
|---|
 | 5 |  ; Since this patch relies on a free text field to be entered 
 | 
|---|
 | 6 |  ; according to site/plan standardization any site that does not
 | 
|---|
 | 7 |  ; comply with this standardization may experience error or
 | 
|---|
 | 8 |  ; incorrect data.
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  Q
 | 
|---|
 | 12 | EN ;Call the function and store the results
 | 
|---|
 | 13 |  K IBWNRPL,IBPRTA,IBPRTB,IBERR,IBERCTR,IBPRTAGN,IBPRTBGN
 | 
|---|
 | 14 |  S IBERCTR=9 ;FIRST 9 LINES OF IBERR() ARE USED IN FORMATTING THE REPORT SENT TO IB EDI SUPERVISORS
 | 
|---|
 | 15 |  D MES^XPDUTL("CHECKING FOR PROBLEMATIC ENTRIES IN THE GROUP INSURANCE PLAN FILE...")
 | 
|---|
 | 16 |  D MES^XPDUTL("")
 | 
|---|
 | 17 |  S IBWNRPL=$$GETWNR^IBCNSMM1
 | 
|---|
 | 18 |  S IBPRTA=$P(IBWNRPL,"^",3),IBPRTB=$P(IBWNRPL,"^",5)
 | 
|---|
 | 19 |  D IBPRTA,IBPRTB
 | 
|---|
 | 20 |  I IBERCTR=9 D MES^XPDUTL("NO POTENTIAL ISSUES WITH GROUP INSURANCE PLAN FILE FOUND")
 | 
|---|
 | 21 |  I IBERCTR>9 D MES^XPDUTL("POTENTIAL ISSUES FOUND - MESSAGE WILL BE SENT TO IB EDI SUPERVISOR MAIL GROUP"),IBSNDMSG
 | 
|---|
 | 22 |  Q
 | 
|---|
 | 23 |  ;
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 | IBPRTA ;PROCESS THE RETURNED IBPRTA FOR POTENTIAL ERRORS
 | 
|---|
 | 26 |  I '$G(IBPRTA) S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="-0 Results found for Standard Medicare (WNR) plan PART A." D  Q   ;NO PART A PLAN FOUND
 | 
|---|
 | 27 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="Please verify Standard Medicare (WNR) plan PART A is setup properly"
 | 
|---|
 | 28 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)=""
 | 
|---|
 | 29 |  S IBPRTA=$G(^IBA(355.3,IBPRTA,0))
 | 
|---|
 | 30 |  S IBPRTAGN=$P(IBPRTA,"^",4)
 | 
|---|
 | 31 |  S IBPRTAGN=$TR(IBPRTAGN,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
 | 
|---|
 | 32 |  I IBPRTAGN["RR"!(IBPRTAGN["RAIL") S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="-The GROUP NUMBER for Plan A has characteristics of a Railroad plan." D
 | 
|---|
 | 33 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="GROUP NUMBER = "_IBPRTAGN
 | 
|---|
 | 34 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="Please verify this plan is in fact a standard Part A plan - (ien = "_+IBPRTA_")"
 | 
|---|
 | 35 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)=""
 | 
|---|
 | 36 |  Q
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 |  ;
 | 
|---|
 | 39 | IBPRTB ;PROCESS THE RETURNED IBPRTB FOR POTENTIAL ERRORS
 | 
|---|
 | 40 |  I '$G(IBPRTB) S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="-0 Results found for Standard Medicare (WNR) plan PART B." D  Q   ;NO PART B PLAN FOUND
 | 
|---|
 | 41 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="Please verify Standard Medicare (WNR) plan PART B is setup properly."
 | 
|---|
 | 42 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)=""
 | 
|---|
 | 43 |  S IBPRTB=$G(^IBA(355.3,IBPRTB,0))
 | 
|---|
 | 44 |  S IBPRTBGN=$P(IBPRTB,"^",4)
 | 
|---|
 | 45 |  S IBPRTBGN=$TR(IBPRTBGN,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
 | 
|---|
 | 46 |  I IBPRTBGN["RR"!(IBPRTBGN["RAIL") S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="-The GROUP NUMBER for Plan B has characteristics of a Railroad plan." D
 | 
|---|
 | 47 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="GROUP NUMBER = "_IBPRTBGN
 | 
|---|
 | 48 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)="Please verify this plan is in fact a standard Part B plan - (ien = "_+IBPRTB_")"
 | 
|---|
 | 49 |  .S IBERCTR=IBERCTR+1,IBERR(IBERCTR)=""
 | 
|---|
 | 50 |  Q
 | 
|---|
 | 51 |  ;
 | 
|---|
 | 52 |  ;
 | 
|---|
 | 53 | IBSNDMSG ;SEND MESSAGE TO IB EDI SUPERVISOR MAIL GROUP
 | 
|---|
 | 54 |  N IBPARAM,XMDUZ,XMSUB,XMTEXT,XMY
 | 
|---|
 | 55 |  S XMSUB="Potential issues with the GROUP INSURANCE PLAN (355.3) file"
 | 
|---|
 | 56 |  S XMDUZ=DUZ,XMTEXT="IBERR"
 | 
|---|
 | 57 |  S IBPARAM("FROM")="PATCH IB*2.0*359 POST INSTALL"
 | 
|---|
 | 58 |  S XMY("G.IB EDI SUPERVISOR")=""
 | 
|---|
 | 59 |  S IBERR(1)="This report is designed to find inconsistencies in the GROUP INSURANCE"
 | 
|---|
 | 60 |  S IBERR(2)="PLAN (355.3) file.  There are functions in IB that rely on standard naming"
 | 
|---|
 | 61 |  S IBERR(3)="conventions when fields are entered for the Medicare (WNR) Plans A and B."
 | 
|---|
 | 62 |  S IBERR(4)="These functions operate under the premise that Part A and Part B plans"
 | 
|---|
 | 63 |  S IBERR(5)="use GROUP NAME (.03) fields of ""PART A"" and ""PART B"" respectively."
 | 
|---|
 | 64 |  S IBERR(6)=""
 | 
|---|
 | 65 |  S IBERR(7)=""
 | 
|---|
 | 66 |  S IBERR(8)="POSSIBLE ERRORS-"
 | 
|---|
 | 67 |  S IBERR(9)="-------------------------------------------------------------------------"
 | 
|---|
 | 68 |  D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.IBPARAM,"","")
 | 
|---|
 | 69 |  D MES^XPDUTL("MESSAGE SENT")
 | 
|---|
 | 70 |  Q
 | 
|---|