IBCNERP2 ;DAOU/BHS - IBCNE IIV RESPONSE REPORT COMPILE ;03-JUN-2002 ;;2.0;INTEGRATED BILLING;**184,271**;21-MAR-94 ;;Per VHA Directive 10-93-142, this routine should not be modified. ; ; Input vars from IBCNERP1: ; IBCNERTN="IBCNERP1" ; IBCNESPC("BEGDT")=Start Dt for rpt ; IBCNESPC("ENDDT")=End Dt for rpt ; IBCNESPC("PYR")=Pyr IEN for rpt. If "", then show all. ; IBCNESPC("PAT")=Pt IEN for rpt. If "", then show all. ; IBCNESPC("TYPE")=A (All Responses) for date range OR M (Most Recent ; Responses) for date range (by unique Pyr/Pt pair) ; IBCNESPC("SORT")=1 (Pyr nm) OR 2 (Pt nm) ; IBCNESPC("TRCN")=Trace #^IEN, if non-null, all other params are null ; IBCNESPC("RFLAG")=Report Flag used to indicate which report is being ; run. Response Report (0), Inactive Report (1), or Ambiguous ; Report (2). ; IBCNESPC("DTEXP")=Expiration date used in the inactive policy report ; ; Output vars used by IBCNERP3: ; Structure of ^TMP based on IIV Response File (#365) ; IBCNERTN="IBCNERP1" ; SORT1=PyrNm (SORT=1) or PtNm(SORT=2) ; SORT2=PtNm (SORT=1) or PyrNm (SORT=2) ; ^TMP($J,IBCNERTN,SORT1,SORT2,CNT,0/1) based on ^IBCN(365,DA,0/1) ; CNT=Seq ct ; ^TMP($J,IBCNERTN,SORT1,SORT2,2,EBCT) based on ^IBCN(365,DA,2,EBCT,0) ; EBCT = Elig/Benefit multiple field IEN (ptr to 365.02) ; ^TMP($J,IBCNERTN,SORT1,SORT2,2,EBCT,NTCT) based on ; ^IBCN(365,DA,2,EB,0,NT,0) Notes for EB seg ; NTCT = Notes Ct may not equal Notes IEN (365.22) if ln must wrap ; ^TMP($J,IBCNERTN,SORT1,SORT2,3,CNCT) based on ^IBCN(365,DA,3,CNCT,0) ; CNCT = Contact Person multiple field IEN (ptr to 365.03) ; ^TMP($J,IBCNERTN,SORT1,SORT2,4,CT) based on ^IBCN(365,DA,4) ; CT=1 if len of text <=70, else ln is split ; ^TMP($J,IBCNERTN,SORT1,SORT2,5,CT) based on # lns of comments reqd ; CT=1 to display future retransmission date ; ; Must call at EN Q ; ; EN(IBCNERTN,IBCNESPC) ; Entry ; Init N IBDT,IBBDT,IBPY,IBPYR,IBPT N IBPAT,IBPTR,SORT1,SORT2,RPTDATA,IBTOT N PYRIEN,PATIEN,IBTRC,IBTYP,IBCT,IBSRT,IBEXP,FRST,TQN,DONTINC,IPRF ; I '$D(ZTQUEUED),$G(IOST)["C-" W !!,"Compiling report data ..." ; ; Temp ct S (IBTOT,IBCT)=0 ; ; Kill scratch globals K ^TMP($J,IBCNERTN),^TMP($J,IBCNERTN_"X") ; S IBTRC=$G(IBCNESPC("TRCN")) ; Skip for TRACE# I IBTRC'="" G TRCN ; S IBBDT=IBCNESPC("BEGDT") S IBPY=$G(IBCNESPC("PYR")) S IBPT=$G(IBCNESPC("PAT")) S IBTYP=$G(IBCNESPC("TYPE")) S IBSRT=$G(IBCNESPC("SORT")) S IBEXP=$G(IBCNESPC("DTEXP")) S IPRF=$G(IBCNESPC("RFLAG")) ; ; Loop thru the IIV Response File (#365) by Date/Time Response Rec X-Ref ; S IBDT=$O(^IBCN(365,"AD",IBCNESPC("ENDDT"))) ; Initialize IBDT to end date S IBDT=IBCNESPC("ENDDT")_".999999" F S IBDT=$O(^IBCN(365,"AD",IBDT),-1) Q:IBDT=""!($P(IBDT,".",1)