[613] | 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 | ;
|
---|