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