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
|
---|