| [613] | 1 | IBCEF62 ;ALB/TMP - EDI TRANSMISSION RULES BT RESTRICTIONS DISPLAY ;30-APR-99
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**137**;21-MAR-94
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EN ; -- main entry point for IBCE RULE BT RESTRICT
 | 
|---|
 | 5 |  D EN^VALM("IBCE RULE BT RESTRICT")
 | 
|---|
 | 6 |  Q
 | 
|---|
 | 7 |  ;
 | 
|---|
 | 8 | HDR ; -- header code
 | 
|---|
 | 9 |  N IB0
 | 
|---|
 | 10 |  Q:'$G(IBRULE)
 | 
|---|
 | 11 |  S IB0=$G(^IBE(364.4,IBRULE,0))
 | 
|---|
 | 12 |  S VALMHDR(1)=IORVON_"BILL TYPE RESTRICTIONS FOR RULE #"_$P(IB0,U)_IORVOFF
 | 
|---|
 | 13 |  S VALMHDR(2)=$J("",4)_"Transmit type: "_$S($P(IB0,U,3)=1:"EDI ",$P(IB0,U,3)=2:"MRA ",1:"BOTH")_$J("",8)_"  Form Type    : "_$S($P(IB0,U,5)=1:"INST",$P(IB0,U,5)=2:"PROF",1:"BOTH")
 | 
|---|
 | 14 |  S VALMHDR(2)=VALMHDR(2)_"  Ins Co Option: "_$S($P(IB0,U,7)=1:"INCLUDE",$P(IB0,U,7)=2:"EXCLUDE",1:"ALL    ")
 | 
|---|
 | 15 |  S VALMHDR(3)=$J("",4)_"Active Date  : "_$E($$EXPAND^IBTRE(364.4,.02,$P(IB0,U,2))_$J("",12),1,12)_"  Inactive Date: "_$E($$EXPAND^IBTRE(364.4,.06,$P(IB0,U,6))_$J("",12),1,12)
 | 
|---|
 | 16 |  S VALMHDR(4)=$J("",4)_$P(IB0,U,8)
 | 
|---|
 | 17 |  Q
 | 
|---|
 | 18 |  ;
 | 
|---|
 | 19 | INIT ; -- init variables and list array
 | 
|---|
 | 20 |  N IBI,IBR,IBRT
 | 
|---|
 | 21 |  S VALMCNT=0,VALMBG=1
 | 
|---|
 | 22 |  ; -- build list of rule's bill type restrictions
 | 
|---|
 | 23 |  D REBLD
 | 
|---|
 | 24 |  Q
 | 
|---|
 | 25 |  ;
 | 
|---|
 | 26 | REBLD ; Set up formatted global
 | 
|---|
 | 27 |  ;
 | 
|---|
 | 28 |  N IBI,IBBT,IBCNT,X,IB0,Z
 | 
|---|
 | 29 |  D CLEAN^VALM10
 | 
|---|
 | 30 |  K ^TMP("IBCE-BT",$J),^TMP("IBCE-BTDX",$J)
 | 
|---|
 | 31 |  I '$G(IBRULE) Q
 | 
|---|
 | 32 |  S IBBT="",X="",(VALMCNT,IBCNT)=0
 | 
|---|
 | 33 |  F  S IBBT=$O(^IBE(364.4,IBRULE,"BTYP","B",IBBT),-1) Q:IBBT=""  S IBI=0 F  S IBI=$O(^IBE(364.4,IBRULE,"BTYP","B",IBBT,IBI)) Q:'IBI  S IB0=$G(^IBE(364.4,IBRULE,"BTYP",IBI,0)) D
 | 
|---|
 | 34 |  . S IBCNT=IBCNT+1
 | 
|---|
 | 35 |  . S X=$$SETFLD^VALM1(" "_IBCNT,X,"NUMBER")
 | 
|---|
 | 36 |  . S X=$$SETFLD^VALM1("   "_IBBT,X,"BILL TYPE")
 | 
|---|
 | 37 |  . S X=$$SETFLD^VALM1($$EXPAND^IBTRE(364.41,.02,$P(IB0,U,2)),X,"ACT")
 | 
|---|
 | 38 |  . S X=$$SETFLD^VALM1($$EXPAND^IBTRE(364.41,.03,$P(IB0,U,3)),X,"INACT")
 | 
|---|
 | 39 |  . D SET(X,IBCNT,IBI)
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 |  I '$D(^TMP("IBCE-BT",$J)) S VALMCNT=2,IBCNT=2,^TMP("IBCE-BT",$J,1,0)=" ",^TMP("IBCE-BT",$J,2,0)="    No Bill Type Restrictions Found",^TMP("IBCE-BT",$J,"IDX",1,1)="",^TMP("IBCE-BT",$J,"IDX",2,2)=""
 | 
|---|
 | 42 |  Q
 | 
|---|
 | 43 |  ;
 | 
|---|
 | 44 | SET(X,IBCNT,IBIEN) ;
 | 
|---|
 | 45 |  ; X = Text to set into display global
 | 
|---|
 | 46 |  ; IBCNT = the count of the entries in display
 | 
|---|
 | 47 |  ; IBIEN = ien of rule's bill type restriction being displayed
 | 
|---|
 | 48 |  ;
 | 
|---|
 | 49 |  S VALMCNT=VALMCNT+1,^TMP("IBCE-BT",$J,VALMCNT,0)=X
 | 
|---|
 | 50 |  D SET^VALM10(VALMCNT,X,IBCNT)
 | 
|---|
 | 51 |  S ^TMP("IBCE-BTDX",$J,VALMCNT)=IBIEN
 | 
|---|
 | 52 |  Q
 | 
|---|
 | 53 |  ;
 | 
|---|
 | 54 | HELP ; -- help code
 | 
|---|
 | 55 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
 | 56 |  Q
 | 
|---|
 | 57 |  ;
 | 
|---|
 | 58 | EXIT ; -- exit code
 | 
|---|
 | 59 |  K ^TMP("IBCE-BT",$J),^TMP("IBCE-BTDX",$J),IBRULE
 | 
|---|
 | 60 |  D FULL^VALM1
 | 
|---|
 | 61 |  Q
 | 
|---|
 | 62 |  ;
 | 
|---|
 | 63 | EXPND ; -- expand code
 | 
|---|
 | 64 |  Q
 | 
|---|
 | 65 |  ;
 | 
|---|
 | 66 | SUCCBT ; Display success message after bill type restriction delete
 | 
|---|
 | 67 |  ;
 | 
|---|
 | 68 |  N DIR,Y,X
 | 
|---|
 | 69 |  S DIR(0)="EA"
 | 
|---|
 | 70 |  W !
 | 
|---|
 | 71 |  S DIR("A",1)="THE BILL TYPE RESTRICTION(S) WAS/WERE DELETED"
 | 
|---|
 | 72 |  S DIR("A")="PRESS RETURN " D ^DIR K DIR
 | 
|---|
 | 73 |  S VALMBCK="R"
 | 
|---|
 | 74 |  Q
 | 
|---|
 | 75 |  ;
 | 
|---|
 | 76 | BTDEL(IBRULE) ; Delete bill type restriction
 | 
|---|
 | 77 |  ; IBRULE = the ien of the rule being processed in file 364.4
 | 
|---|
 | 78 |  ; 
 | 
|---|
 | 79 |  ; Function returns 1 if successful, 0 if not
 | 
|---|
 | 80 |  ;
 | 
|---|
 | 81 |  N IBOK,DA,DIK,Y,X,IBHT,Z,Z0,VALMY,IBCT,IBX
 | 
|---|
 | 82 |  ;
 | 
|---|
 | 83 |  S IBOK=0,IBCT=0
 | 
|---|
 | 84 |  D SEL^IBCEF61(.VALMY)
 | 
|---|
 | 85 |  G:'$O(VALMY(0)) BTDQ ; None selected
 | 
|---|
 | 86 |  ;
 | 
|---|
 | 87 |  S IBX=0 F  S IBX=$O(VALMY(IBX)) Q:'IBX  S Z0=+$G(^TMP("IBCE-BTDX",$J,IBX)),Z=$P($G(^IBE(364.4,IBRULE,"BTYP",Z0,0)),U) I Z'="" S IBX(Z)=Z0,IBCT=IBCT+1
 | 
|---|
 | 88 |  ; First check that delete will leave the rest of the restrictions valid
 | 
|---|
 | 89 |  S Z="" F  S Z=$O(^IBE(364.4,IBRULE,"BTYP","B",Z)) Q:Z=""  F Z0=0:0 S Z0=$O(^IBE(364.4,IBRULE,"BTYP","B",Z,Z0)) Q:'Z0  I '$D(IBX(Z)) S IB0=$G(^IBE(364.4,IBRULE,"BTYP",Z0,0)) I IB0'="" S IBHT($P(IB0,U))=Z0 ;Extract all bill types
 | 
|---|
 | 90 |  ;
 | 
|---|
 | 91 |  S Z="",IBOK=1
 | 
|---|
 | 92 |  F  S Z=$O(IBHT(Z)) Q:Z=""  D  Q:'IBOK
 | 
|---|
 | 93 |  . N IBB
 | 
|---|
 | 94 |  . M IBB=IBHT K IBB(Z)
 | 
|---|
 | 95 |  . S IBOK=$$BTOK^IBCEF51(Z,.IBB,1)
 | 
|---|
 | 96 |  . I 'IBOK D
 | 
|---|
 | 97 |  .. S DIR(0)="EA",DIR("A",1)="Bill type"_$S(IBCT=1:"",1:"s")_" not deleted - deleting "_$S(IBCT=1:"this restriction",1:"these restrictions")_" would cause an inconsistency",DIR("A")="Press return: "
 | 
|---|
 | 98 |  .. D ^DIR K DIR
 | 
|---|
 | 99 |  ;
 | 
|---|
 | 100 |  I IBOK D
 | 
|---|
 | 101 |  . S Z="" F  S Z=$O(IBX(Z)) Q:Z=""  S DA=IBX(Z),DA(1)=IBRULE,DIK="^IBE(364.4,"_DA(1)_",""BTYP""," I DA D ^DIK
 | 
|---|
 | 102 |  . D REBLD
 | 
|---|
 | 103 |  ;
 | 
|---|
 | 104 | BTDQ S VALMBCK="R"
 | 
|---|
 | 105 |  Q IBOK
 | 
|---|
 | 106 |  ;
 | 
|---|