| 1 | IBCEPTC1 ;ALB/TMK - EDI PREV TRANSMITTED CLAIMS REPORT OUTPUT ;01/20/05
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**296,320**;21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | RPT(IBSORT,IBDT1,IBDT2) ; Output transmitted claims report
 | 
|---|
| 5 |  ; global ^TMP("IB_PREV_CLAIM",$J,srt1,srt2,ien of entry file 364)=""
 | 
|---|
| 6 |  N IBDA,IBIFN,IBPAGE,IBSTOP,IBHDR,IBS1,IBS2,Z,IBZ,IBREP
 | 
|---|
| 7 |  S (IBPAGE,IBSTOP)=0,IBPAGE(0)="",IBPAGE(1)="",IBREP="R"
 | 
|---|
| 8 |  S IBHDR="Transmitted Claims Report for period covering "_$$FMTE^XLFDT(IBDT1,1)_" thru "_$$FMTE^XLFDT(IBDT2,1)_$J("",14)_$$HTE^XLFDT($H,"1M"),IBHDR=IBHDR_$J("",124-$L(IBHDR))_"Page"
 | 
|---|
| 9 |  S IBS1="" F  S IBS1=$O(^TMP("IB_PREV_CLAIM",$J,IBS1)) Q:IBS1=""  D  Q:IBSTOP
 | 
|---|
| 10 |  . ; First level sort
 | 
|---|
| 11 |  . D:($Y+6)>IOSL!'IBPAGE HDR(IBHDR,IBSORT,.IBPAGE,.IBSTOP) Q:IBSTOP
 | 
|---|
| 12 |  . S IBPAGE(1)=IBS1,IBPAGE(0)="" ; Hold data for hdr repeated on new pg
 | 
|---|
| 13 |  . D HDR1(IBSORT,IBS1,.IBPAGE,.IBSTOP) Q:IBSTOP
 | 
|---|
| 14 |  . ;
 | 
|---|
| 15 |  . S IBPAGE(0)=1
 | 
|---|
| 16 |  . S IBS2="" F  S IBS2=$O(^TMP("IB_PREV_CLAIM",$J,IBS1,IBS2)) Q:IBS2=""!IBSTOP  S IBDA=0 F  S IBDA=$O(^TMP("IB_PREV_CLAIM",$J,IBS1,IBS2,IBDA)) Q:'IBDA!IBSTOP  D
 | 
|---|
| 17 |  .. S IBIFN=+$G(^IBA(364,+IBDA,0))
 | 
|---|
| 18 |  .. ;
 | 
|---|
| 19 |  .. D:($Y+5)>IOSL!'IBPAGE HDR(IBHDR,IBSORT,.IBPAGE,.IBSTOP) Q:IBSTOP
 | 
|---|
| 20 |  .. D WRT^IBCEPTC2(IBS1,IBS2,IBDA,IBIFN,IBSORT,IBREP,"",.IBPAGE,.IBSTOP) Q:IBSTOP
 | 
|---|
| 21 |  . S IBPAGE(0)=""
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  G:IBSTOP STOP
 | 
|---|
| 24 |  I 'IBPAGE D WRT^IBCEPTC2("NO PREVIOUSLY TRANSMITTED CLAIMS EXIST TO MATCH THE SEARCH CRITERIA SELECTED","",0,0,IBSORT,IBREP,IBHDR,0,0)
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  I $E(IOST,1,2)["C-" K DIR S DIR(0)="E" D ^DIR K DIR
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | STOP I $D(ZTQUEUED) S ZTREQ="@"
 | 
|---|
| 29 |  I '$D(ZTQUEUED) W ! D ^%ZISC
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | HDR1(IBSORT,IBDATA,IBPAGE,IBSTOP) ; First level report sort headers
 | 
|---|
| 34 |  ; IBSORT = sort type
 | 
|---|
| 35 |  ; IBDATA = data at the 1st sort level
 | 
|---|
| 36 |  I ($Y+11)>IOSL D HDR(IBHDR,IBSORT,.IBPAGE,.IBSTOP) Q:IBSTOP
 | 
|---|
| 37 |  N Z,X,Y,Q
 | 
|---|
| 38 |  I IBSORT=1 D
 | 
|---|
| 39 |  . S Q="Batch Number: "_$P(IBDATA,U,2)_$S('$P(IBDATA,U,4):"",1:"  ** This batch was rejected **")_$S('$P(IBDATA,U,3):"",1:"  ** This batch was a test batch **")
 | 
|---|
| 40 |  . W !!,Q W:$G(IBPAGE(0)) $J("",120-$L(Q)),"(Continued)" W !,"Date Last Transmitted: ",$$FMTE^XLFDT(99999999-IBDATA,1)
 | 
|---|
| 41 |  . S Z="",$P(Z,"=",133)="" W !,Z
 | 
|---|
| 42 |  . W !,"Claim #   Form Type Seq  Status      A/R  Current Payer",$J("",13),"Payer Address",$J("",17),"Other Payer(s)  Patient Name",!
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 |  I IBSORT=2 D
 | 
|---|
| 45 |  . N IBZ,IBIFN
 | 
|---|
| 46 |  . S IBIFN=""
 | 
|---|
| 47 |  . I IBDATA'="" S IBIFN=+$G(^TMP("IB_PREV_CLAIM",$J,IBDATA))
 | 
|---|
| 48 |  . S Q="Current Payer: "_$P(IBDATA,U)
 | 
|---|
| 49 |  . D F^IBCEF("N-CURR INS CO FULL ADDRESS","IBZ",,IBIFN)
 | 
|---|
| 50 |  . S Q=Q_"  "_$G(IBZ(1))_$S($G(IBZ(1))'="":",",1:"")_" "_$G(IBZ(4))_$S($G(IBZ(4))'="":",",1:"")_" "_$P($G(^DIC(5,+$G(IBZ(5)),0)),U,2)
 | 
|---|
| 51 |  . W !!,Q
 | 
|---|
| 52 |  . I $G(IBPAGE(0)) D
 | 
|---|
| 53 |  .. I $L(Q)>119 S Q="" W !
 | 
|---|
| 54 |  .. W $J("",120-$L(Q)),"(Continued)"
 | 
|---|
| 55 |  . S Z="",$P(Z,"=",133)="" W !,Z
 | 
|---|
| 56 |  . W !,"Claim #   Form Type Seq  Status      A/R    Other Payer(s)",$J("",6),"Patient Name",$J("",10),"Last Transmit    Batch Number",!
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | HDR(IBHDR,IBSORT,IBPAGE,IBSTOP) ; Report header
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 |  N Z,DIR,X,Y
 | 
|---|
| 63 |  I IBPAGE D  Q:IBSTOP
 | 
|---|
| 64 |  . I $E(IOST,1,2)["C-" K DIR S DIR(0)="E" D ^DIR K DIR S IBSTOP=('Y) Q:IBSTOP
 | 
|---|
| 65 |  . W @IOF
 | 
|---|
| 66 |  S IBPAGE=IBPAGE+1,Z=IBHDR_$J(IBPAGE,4)
 | 
|---|
| 67 |  W !,Z
 | 
|---|
| 68 |  W !,"** A claim may appear on this report multiple times if it has been transmitted more than once. **"
 | 
|---|
| 69 |  I IBSORT=2 D
 | 
|---|
| 70 |  . W !,"** T indicates the claim was transmitted as a test claim prior to turning on EDI live for the payer. **"
 | 
|---|
| 71 |  . W !,"** R indicates that the batch was rejected. **"
 | 
|---|
| 72 |  I IBPAGE>1,$G(IBPAGE(0)) D HDR1(IBSORT,IBPAGE(1),.IBPAGE,.IBSTOP)
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;
 | 
|---|