IBCBB0 ;ALB/ESG - IB edit check routine continuation ;12-Mar-2008 ;;2.0;INTEGRATED BILLING;**377**;21-MAR-94;Build 23 ;;Per VHA Directive 2004-038, this routine should not be modified. ; Q ; PAYERADD(IBIFN) ; check to make sure payer address is present for all payers on the claim ; Address line 1, city, state, and zip must be present for all non-Medicare payers on the claim ; NEW IBZ,OK,Z,IBL,N,SEQ,ADDR,IBXDATA,IBXSAVE,IBXARRAY,IBXARRY,IBXERR ; ; check current payer address if not Medicare I '$$WNRBILL^IBEFUNC(IBIFN) D . D F^IBCEF("N-CURR INS CO FULL ADDRESS","IBZ",,IBIFN) . S OK=1 . F Z=1,4,5,6 I $G(IBZ(Z))="" S OK=0 Q . I 'OK S IBER=IBER_"IB172;" . Q ; ; check other payer addresses if they exist D F^IBCEF("N-OTH INSURANCE SEQUENCE","IBL",,IBIFN) ; other payer sequence array I '$O(IBXSAVE(1,0)) G PAYERAX ; no other payers on claim S N=0 F S N=$O(IBXSAVE(1,N)) Q:'N D . S SEQ=IBXSAVE(1,N) ; other payer sequence letter . I $$WNRBILL^IBEFUNC(IBIFN,SEQ) Q ; ignore Medicare addresses . S ADDR=$$ADD^IBCNADD(IBIFN,SEQ) ; other payer address string . S OK=1 . F Z=1,4,5,6 I $P(ADDR,U,Z)="" S OK=0 Q . I 'OK S IBER=IBER_"IB173;" . Q ; PAYERAX ; Q ;