1 | IBJTED ;ALB/CXW - TPJI EDI STATUS SCREEN ;09-APR-1999
|
---|
2 | ;;2.0;INTEGRATED BILLING;**137**;21-MAR-1994
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN ; -- main entry point for IBJ TP EDI STATUS
|
---|
6 | D EN^VALM("IBJT EDI STATUS")
|
---|
7 | Q
|
---|
8 | ;
|
---|
9 | HDR ; -- header code
|
---|
10 | D HDR^IBJTU1(+IBIFN,+DFN,1)
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | INIT ; -- init variables and list array
|
---|
14 | K ^TMP("IBJTED",$J)
|
---|
15 | I '$G(DFN)!'$G(IBIFN) S VALMQUIT="" G INITQ
|
---|
16 | D BLD
|
---|
17 | INITQ Q
|
---|
18 | ;
|
---|
19 | HELP ; -- help code
|
---|
20 | S X="?" D DISP^XQORM1 W !!
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | EXIT ; -- exit code
|
---|
24 | K ^TMP("IBJTED",$J)
|
---|
25 | D CLEAR^VALM1,CLEAN^VALM10
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | BLD ;display EDI status information
|
---|
29 | N IBY,IBZ,CNT,COL,WD,IBD,IBX,IBDT,IBCNT,IBCH,IBT,IBCH6,IBMS,IBRD,IBSO,IBY,X,IBGS,IBNDT,IBCN2
|
---|
30 | S (IBCNT,VALMCNT)=0
|
---|
31 | ; only display the latest transmit record and status message
|
---|
32 | S IBY=$O(^IBM(361,"B",IBIFN,""))
|
---|
33 | S IBZ=$$LAST364^IBCEF4(IBIFN)
|
---|
34 | I 'IBY,'IBZ D BLDQ Q
|
---|
35 | D E364(IBZ),E361(IBY)
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | E361(IBY) ; Bill Status Message
|
---|
39 | ; IBY = ien of entry in file 361
|
---|
40 | N IBZ,IBX,IBDT,IBT
|
---|
41 | K ^TMP($J,"RET-MSG")
|
---|
42 | S IBCH=0
|
---|
43 | S IBT="EDI Bill Status Messages"
|
---|
44 | D SET($J("",(80-$L(IBT))\2)_IBT)
|
---|
45 | D CNTRL^VALM10(VALMCNT,((80-$L(IBT))\2)+1,$L(IBT),IORVON,IORVOFF)
|
---|
46 | I IBY S IBCH=1 D ; Find all messages rec'd for the bill
|
---|
47 | . N IBCH
|
---|
48 | . S IBDT="",IBCNT=0
|
---|
49 | . F S IBDT=+$O(^IBM(361,"ADR",IBIFN,IBDT),-1) Q:'IBDT S IBY=0 F S IBY=+$O(^IBM(361,"ADR",IBIFN,IBDT,IBY)) Q:'IBY S IBX=$G(^IBM(361,IBY,0)) I IBX'="" D
|
---|
50 | .. N IBT1
|
---|
51 | .. S IBCNT=IBCNT+1
|
---|
52 | .. I IBCNT>1 D SET(" ")
|
---|
53 | .. S IBT1="---Message "_IBCNT_"---"
|
---|
54 | .. S IBT=$J("",32-($L(IBCNT)+1\2))_IBT1
|
---|
55 | .. S IBD=$$SET1(IBT,"",1,80) D SET(IBD)
|
---|
56 | .. D CNTRL^VALM10(VALMCNT,(33-(($L(IBCNT)+1)\2)),$L(IBT1),IOINHI,IOINORM)
|
---|
57 | .. S IBT=$J("",8)_"Date Received: "_$$FMTE^XLFDT(IBDT)
|
---|
58 | .. S IBD=$$SET1(IBT,"",1,49)
|
---|
59 | .. S IBT="Batch #: "_$$EXPAND^IBTRE(361,.05,+$P($G(^IBA(364,+$P(IBX,U,11),0)),U,2)),IBD=$$SET1(IBT,IBD,50,27)
|
---|
60 | .. D SET(IBD)
|
---|
61 | .. ;S IBT="Msg Generation Source: "_$$EXPAND^IBTRE(361,.04,$P(IBX,U,4))
|
---|
62 | .. ;S IBD=$$SET1(IBT,"",1,40)
|
---|
63 | .. S IBT="Return Msg Id: "_$P(IBX,U,6)
|
---|
64 | .. S IBD=$$SET1(IBT,"",9,40)
|
---|
65 | .. S IBT="Msg Severity: "_$$EXPAND^IBTRE(361,.03,$P(IBX,U,3))
|
---|
66 | .. S IBD=$$SET1(IBT,IBD,45,35) D SET(IBD)
|
---|
67 | .. ;S IBT="Return Msg Id: "_$P(IBX,U,6)
|
---|
68 | .. ;S IBD=$$SET1(IBT,"",9,40) D SET(IBD)
|
---|
69 | .. S (IBCH,IBCN)=0
|
---|
70 | .. F S IBCN=$O(^IBM(361,IBY,1,IBCN)) Q:'IBCN S IBD=$$SET1(^(IBCN,0),"",1,79),IBCH=1 D SET(IBD)
|
---|
71 | .. I 'IBCH S IBD=$$SET1(" No message text found","",1,25) D SET(IBD)
|
---|
72 | .. S IBT=$J("",31-($L(IBCNT)+1\2))_"---Msg "_IBCNT_" Review---"
|
---|
73 | .. S IBD=$$SET1(IBT,"",1,80) D SET(IBD)
|
---|
74 | .. S IBCN=0 F S IBCN=$O(^IBM(361,IBY,2,IBCN)) Q:'IBCN S IBGS=$G(^(IBCN,0)) D
|
---|
75 | ... S IBT="Review Date: "_$$DAT1^IBOUTL($P(IBGS,U),1)
|
---|
76 | ... S IBD=$$SET1(IBT,"",1,40)
|
---|
77 | ... ;S IBT="Reviewed By: "_$P($G(^VA(200,+$P(IBGS,U,2),0)),U)
|
---|
78 | ... ;S IBD=$$SET1(IBT,IBD,49,29)
|
---|
79 | ... D SET(IBD)
|
---|
80 | ... S IBCH=0
|
---|
81 | ... S IBCN2=0 F S IBCN2=$O(^IBM(361,IBY,2,IBCN,1,IBCN2)) Q:'IBCN2 S IBD=$$SET1($S('IBCH:"Comments: ",1:"")_$G(^(IBCN2,0)),"",1,$S('IBCH:69,1:79)),IBCH=1 D SET(IBD)
|
---|
82 | D NONE(IBCH)
|
---|
83 | K ^TMP($J,"RET-MSG")
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | E364(IBZ) ; EDI Transmit Bill
|
---|
87 | ; IBZ = ien of entry in file 364
|
---|
88 | N IBY,IBT,IBX
|
---|
89 | S IBX=""
|
---|
90 | I IBZ S IBX=$G(^IBA(364,IBZ,0))
|
---|
91 | S IBT="Last EDI Transmission"
|
---|
92 | D SET($J("",(80-$L(IBT))\2)_IBT)
|
---|
93 | D CNTRL^VALM10(VALMCNT,(80-$L(IBT)\2)+1,$L(IBT),IORVON,IORVOFF)
|
---|
94 | S IBT="Transmission Status: "_$$EXPAND^IBTRE(364,.03,$P(IBX,U,3))
|
---|
95 | S IBD=$$SET1(IBT,"",3,79)
|
---|
96 | D SET(IBD)
|
---|
97 | S IBT="Status Date: "_$$FMTE^XLFDT($P(IBX,U,4))
|
---|
98 | S IBD=$$SET1(IBT,"",11,38)
|
---|
99 | S IBT="Batch #: "_$$EXPAND^IBTRE(364,.02,+$P(IBX,U,2))
|
---|
100 | S IBD=$$SET1(IBT,IBD,50,29)
|
---|
101 | D SET(IBD)
|
---|
102 | I $P(IBX,U,6) D
|
---|
103 | . S IBT="Resubmit Batch #: "_$$EXPAND^IBTRE(364,.06,+$P(IBX,U,6))
|
---|
104 | . S IBD=$$SET1(IBT,"",6,30)
|
---|
105 | . D SET(IBD)
|
---|
106 | D SET("")
|
---|
107 | Q
|
---|
108 | ;
|
---|
109 | BLDQ ;
|
---|
110 | D SET(" ",0),SET("No EDI Status Messages Found For This Bill Entry.",0)
|
---|
111 | Q
|
---|
112 | ;
|
---|
113 | NONE(IBCH) ;
|
---|
114 | I 'IBCH D
|
---|
115 | . S IBD=$$SET1(" None","",1,10)
|
---|
116 | . D SET(IBD)
|
---|
117 | Q
|
---|
118 | ;
|
---|
119 | SET(X,CNT) ;
|
---|
120 | S VALMCNT=VALMCNT+1
|
---|
121 | S ^TMP("IBJTED",$J,VALMCNT,0)=X
|
---|
122 | Q:'$G(CNT)
|
---|
123 | S ^TMP("IBJTED",$J,"IDX",VALMCNT,CNT)=""
|
---|
124 | Q
|
---|
125 | ;
|
---|
126 | SET1(IBT,IBD,COL,WD) ;
|
---|
127 | S IBD=$$SETSTR^VALM1(IBT,IBD,COL,WD)
|
---|
128 | Q IBD
|
---|
129 | ;
|
---|