1 | IBCNERP0 ;DAOU/BHS - IBCNE IIV STATISTICAL REPORT (cont'd) ;11-JUN-2002
|
---|
2 | ;;2.0;INTEGRATED BILLING;**184,271**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; IIV - Insurance Identification and Verification Interface
|
---|
6 | ;
|
---|
7 | ; PYR tag called by IBCNERP8
|
---|
8 | ;
|
---|
9 | ; Cannot be called from top of routine
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | PYR(RTN,BDT,EDT,TOT) ; Determine Incoming Data
|
---|
13 | ; Input params: RTN-routine name for ^TMP($J), BDT-start dt/time,
|
---|
14 | ; EDT-end dt/time, **TOT-total records searched - used only for status
|
---|
15 | ; checks when the process is queued (passed by reference)
|
---|
16 | ; Output vars: Set ^TMP($J,RTN,"PYR",PAYER NAME,IEN of file 365.12)=""
|
---|
17 | N PIEN,PYR,CREATEDT,APPIEN,APPDATA
|
---|
18 | ;S BDT=$P(BDT,"."),EDT=$P(EDT,".")
|
---|
19 | S PIEN=0 F S PIEN=$O(^IBE(365.12,PIEN)) Q:'PIEN D
|
---|
20 | . S TOT=TOT+1
|
---|
21 | . S CREATEDT=$P($G(^IBE(365.12,PIEN,0)),U,4)
|
---|
22 | . I CREATEDT=""!(CREATEDT<BDT)!(CREATEDT>EDT) Q
|
---|
23 | . S PYR=$P($G(^IBE(365.12,PIEN,0)),U)
|
---|
24 | . Q:PYR="~NO PAYER" ; used internally only - not a real IIV payer
|
---|
25 | . ;
|
---|
26 | . ; Get Payer app multiple IEN
|
---|
27 | . S APPIEN=$$PYRAPP^IBCNEUT5("IIV",PIEN)
|
---|
28 | . ; Must have eIIV application
|
---|
29 | . I 'APPIEN Q
|
---|
30 | . S APPDATA=$G(^IBE(365.12,PIEN,1,APPIEN,0))
|
---|
31 | . ; Must be Nationally Active
|
---|
32 | . I '$P(APPDATA,U,2) Q
|
---|
33 | . ;
|
---|
34 | . S ^TMP($J,RTN,"PYR",PYR,PIEN)=""
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | HEADER(HDRDATA,PGC,PXT,MAX,CRT,SITE,DTMRNG,MM) ; Print header info for each pg
|
---|
38 | ; Init vars
|
---|
39 | N CT,HDRCT,LIN,HDR
|
---|
40 | ;
|
---|
41 | ; Prompt to print next page for reports to the screen
|
---|
42 | I CRT,PGC>0,'$D(ZTQUEUED) D I PXT G HEADERX
|
---|
43 | . I MAX<51 F LIN=1:1:(MAX-$Y) W !
|
---|
44 | . S DIR(0)="E" D ^DIR K DIR
|
---|
45 | . I $D(DTOUT)!$D(DUOUT) S PXT=1 Q
|
---|
46 | I $D(ZTQUEUED),$$S^%ZTLOAD() S ZTSTOP=1 G HEADERX
|
---|
47 | ;
|
---|
48 | ; Update page ct
|
---|
49 | S PGC=PGC+1
|
---|
50 | ;
|
---|
51 | ; Update header based on MailMan message flag
|
---|
52 | S HDRCT=0
|
---|
53 | S HDRCT=HDRCT+1,HDRDATA(HDRCT)="IIV Statistical Report"_$$FO^IBCNEUT1($$FMTE^XLFDT($$NOW^XLFDT,1)_" Page: "_PGC,56,"R")
|
---|
54 | ;S HDRDATA(HDRCT)=$$FO^IBCNEUT1(SITE,(80-$L(SITE)\2)+$L(SITE),"R"),HDRCT=HDRCT+1
|
---|
55 | S HDR="Report Timeframe:"
|
---|
56 | S HDRCT=HDRCT+1,HDRDATA(HDRCT)=$$FO^IBCNEUT1(HDR,80-$L(HDR)\2+$L(HDR),"R")
|
---|
57 | S HDRCT=HDRCT+1,HDRDATA(HDRCT)=$$FO^IBCNEUT1(DTMRNG,(80-$L(DTMRNG)\2)+$L(DTMRNG),"R")
|
---|
58 | ;
|
---|
59 | I MM S HDRCT=HDRCT+1,HDRDATA(HDRCT)=""
|
---|
60 | ; Only write out Header for non-MailMan message output
|
---|
61 | I MM="" W @IOF F CT=1:1:HDRCT W !,?1,HDRDATA(CT)
|
---|
62 | ;
|
---|
63 | HEADERX ; HEADER exit pt
|
---|
64 | Q
|
---|
65 | ;
|
---|