1 | IBY368PO ;YMG/BP - Post-Installation for IB patch 368 ;12-Mar-2007
|
---|
2 | ;;2.0;INTEGRATED BILLING;**368**;12-MAR-2007;Build 21
|
---|
3 | ;
|
---|
4 | EN ;
|
---|
5 | N XPDIDTOT S XPDIDTOT=3
|
---|
6 | D NTFY ; 1. notify FSC that patch has been installed in production
|
---|
7 | D TEXT ; 2. add new text entries to file 361.3
|
---|
8 | D AUTOFILE ; 3. clean up stale informational messages in file 361
|
---|
9 | ;
|
---|
10 | EX ;
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | NTFY ; notify FSC that patch has been installed succesfully
|
---|
14 | N HEADER,BODY,MAILTO,SITE,TS
|
---|
15 | D BMES^XPDUTL(" STEP 1 of "_XPDIDTOT)
|
---|
16 | D MES^XPDUTL("-------------")
|
---|
17 | D MES^XPDUTL("Sending notification to FSC ...")
|
---|
18 | ; do not send notification if installed in test account
|
---|
19 | I '$$PROD^XUPROD D MES^XPDUTL("N/A for test account installation."),UPDATE^XPDID(1) Q
|
---|
20 | D DTNOLF^DICRW
|
---|
21 | S SITE=$$SITE^VASITE()
|
---|
22 | S HEADER="Patch IB*2.0*368 installed at VistA site "_$P(SITE,U,2)
|
---|
23 | D NOW^%DTC S TS=$$HLDATE^HLFNC(%,"TS")
|
---|
24 | S BODY(.1)="Patch installed successfully at "_$E(TS,5,6)_"/"_$E(TS,7,8)_"/"_$E(TS,1,4)_" "_$E(TS,9,10)_":"_$E(TS,11,12)_":"_$E(TS,13,19)
|
---|
25 | S BODY(.2)="Station Number: "_$P(SITE,U,3)
|
---|
26 | ; FSC destination address
|
---|
27 | ; FSC address for integration testing
|
---|
28 | S MAILTO="fsc.edi-team@va.gov"
|
---|
29 | D MAIL(HEADER,.BODY,MAILTO)
|
---|
30 | D MES^XPDUTL(" Done.")
|
---|
31 | D UPDATE^XPDID(1)
|
---|
32 | Q
|
---|
33 | TEXT ; Add new text entries in file 361.3 - IB MESSAGE SCREEN TEXT
|
---|
34 | N DATA,TXT,DO,DA,DIC,X,Y
|
---|
35 | D BMES^XPDUTL(" STEP 2 of "_XPDIDTOT)
|
---|
36 | D MES^XPDUTL("-------------")
|
---|
37 | D MES^XPDUTL("Adding new entries into file 361.3 ....")
|
---|
38 | S DATA("ACCEPT")=0
|
---|
39 | S DATA("ACK/RECEIPT")=0
|
---|
40 | S DATA("CLAIM ACKNOWLEDGED AND FORWARD")=0
|
---|
41 | S DATA("FINAL/PAYMENT")=0
|
---|
42 | S DATA("PAPER CLAIM MAILED VIA USPS")=0
|
---|
43 | S DATA("ACCEPT *WARNING*")=1
|
---|
44 | S TXT="" F S TXT=$O(DATA(TXT)) Q:TXT="" D
|
---|
45 | .I $D(^IBE(361.3,"B",TXT)) Q ; already on file
|
---|
46 | .S DIC="^IBE(361.3,",DIC(0)="F",X=TXT
|
---|
47 | .S DIC("DR")=".02////"_DATA(TXT)
|
---|
48 | .D FILE^DICN
|
---|
49 | .Q
|
---|
50 | TX ;
|
---|
51 | D MES^XPDUTL(" Done.")
|
---|
52 | D UPDATE^XPDID(2)
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | AUTOFILE ; Check if informational status messages with no Final Review Action qualify for auto-file with no review.
|
---|
56 | ;
|
---|
57 | N IBDA,IBCNT,IB,Z,STOP,IBAUTO,TXT,NOREVU,IBREV
|
---|
58 | D BMES^XPDUTL(" STEP 3 of "_XPDIDTOT)
|
---|
59 | D MES^XPDUTL("-------------")
|
---|
60 | D MES^XPDUTL("Now looking at all informational status messages on file to see if any of them")
|
---|
61 | D MES^XPDUTL("can be auto-filed with no review needed. Each ""."" represents 1000 messages.")
|
---|
62 | D MES^XPDUTL("")
|
---|
63 | S IBDA=0,IBCNT=0 F S IBDA=$O(^IBM(361,"ASV","I",IBDA)) Q:'IBDA D
|
---|
64 | .S IBCNT=IBCNT+1 W:(IBCNT#1000=0)&'$D(ZTQUEUED) "."
|
---|
65 | .S IB=$G(^IBM(361,IBDA,0))
|
---|
66 | .I $P(IB,U,10)'="" Q ; final review action exists so quit out
|
---|
67 | .; if this message was previously auto-filed with no review, then
|
---|
68 | .; update the final review information and quit out
|
---|
69 | .I $P(IB,U,9)=2,$P(IB,U,14)=1 D Q
|
---|
70 | ..N DIE,DR,DA
|
---|
71 | ..S DIE=361,DR=".1////F",DA=IBDA D ^DIE
|
---|
72 | ..Q
|
---|
73 | .;
|
---|
74 | .; IBAUTO - flag indicating that the whole message can be auto-filed
|
---|
75 | .; with no review needed
|
---|
76 | .; NOREVU - flag indicating that one of the message lines had 'No
|
---|
77 | .; Review Needed' text
|
---|
78 | .; IBREV - flag indicating that one of the message lines had 'Review
|
---|
79 | .; Always Needed' text (so the whole message needs review)
|
---|
80 | .;
|
---|
81 | .S (Z,STOP,IBAUTO)=0 F S Z=$O(^IBM(361,IBDA,1,Z)) Q:'Z D Q:STOP
|
---|
82 | ..S TXT=$G(^IBM(361,IBDA,1,Z,0)) Q:TXT="" ; text line Z
|
---|
83 | ..S NOREVU=$$CKREVU^IBCEM4(TXT,,,.IBREV)
|
---|
84 | ..I IBREV S STOP=1,IBAUTO=0 Q ; 'review always needed' text found
|
---|
85 | ..I NOREVU S IBAUTO=1 ; 'no review needed' text found
|
---|
86 | ..Q
|
---|
87 | .I IBAUTO D
|
---|
88 | ..N DIE,DR,DA
|
---|
89 | ..S DIE=361,DR=".09////2;.14////1;.1////F",DA=IBDA D ^DIE
|
---|
90 | ..Q
|
---|
91 | .Q
|
---|
92 | D MES^XPDUTL(" Done.")
|
---|
93 | D UPDATE^XPDID(3)
|
---|
94 | D CLEAN^DILF
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | MAIL(MTITLE,MLINES,MRECIP) ; send message
|
---|
98 | N DIFROM,XMDUZ,XMSUB,XMTEXT,XMY,XMZ,XMMG
|
---|
99 | S XMSUB=MTITLE,XMDUZ=.5,XMTEXT="MLINES(",XMY(""_MRECIP_"")=""
|
---|
100 | D ^XMD
|
---|
101 | Q
|
---|