IBCEF6 ;ALB/TMP - EDI TRANSMISSION RULES DISPLAY ;28-APR-99 ;;2.0;INTEGRATED BILLING;**137**;21-MAR-94 ; EN ; -- main entry point for IBCE RULES N IBACTIVE S DIR("A")="Press RETURN to continue: ",DIR("A",1)="",$P(DIR("A",1),"*",54)="",DIR("A",1)=$J("",10)_DIR("A",1) S DIR("A",2)=$J("",10)_"* WARNING - MAKING CHANGES TO THE TRANSMISSION *",DIR("A",3)=$J("",10)_"* RULES USING THIS OPTION CAN SERIOUSLY AFFECT THE *" S DIR("A",4)=$J("",10)_"* SITE'S ABILITY TO BILL. BE EXTREMELY CAUTIOUS *" S DIR("A",5)=$J("",10)_"* WHEN USING THIS OPTION. *" S DIR("A",6)=DIR("A",1),DIR("A",7)=" " S DIR(0)="EA" D ^DIR K DIR I 'Y G ENQ D EN^VALM("IBCE RULES") ENQ Q ; HDR ; -- header code S VALMHDR(1)=" " S VALMHDR(2)=" FORM TRANSMIT INSURANCE RULE" S VALMHDR(3)=" # TYPE TYPE OPTION NUM SHORT DESCRIPTION"_$J("",30)_"ACTIVE DATE INACTIVE DATE" Q ; INIT ; -- init variables and list array N IBI,IBR,IBRT S VALMCNT=0,VALMBG=1 ; -- build list of rules D REBLD(0) Q ; REBLD(IBACTIVE) ; Set up formatted global ; N IBI,IBR,IBS,IBRT,IBCNT,X,IB0,IBIN,IBNEXT,TEXT,Z D CLEAN^VALM10 K ^TMP("IBCE-RULE",$J),^TMP("IBCE-RULEDX",$J) S (IBI,IBR)=0 F S IBI=$O(^IBE(364.4,IBI)) Q:'IBI S IB0=$G(^(IBI,0)) D . S IBRT=+$P(IB0,U,11) . ;Extract rules by rule type and keep inactive rules at end . S IBIN=$S($P(IB0,U,2)&($P(IB0,U,2)>DT):800,$P(IB0,U,6)&($P(IB0,U,6)'>DT):900,1:0) ; Is rule inactive? . Q:IBIN&$G(IBACTIVE) ; Only active rules displayed . S IBNEXT=$O(IBR(IBRT,800),-1)+1 . I IBIN D .. S IBNEXT=$O(IBR(IBRT,IBIN+99),-1)+1 .. I IBNEXT