| 1 | IBJDF8I ;ALB/RRG-ADD/EDIT IB DM WORKLOAD PARAMETERS ;11/06/00
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**123**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | START D BEG G EXIT:IBQUIT I IBPRONLY G START
 | 
|---|
| 6 |  D ASSIGN G START:IBQUIT
 | 
|---|
| 7 |  I IBJOB="A" D ADD G START:IBQUIT
 | 
|---|
| 8 |  I IBJOB="E" D EDIT^IBJDF8I1 G START:IBQUIT
 | 
|---|
| 9 |  I IBJOB="D" D DELETE G START:IBQUIT
 | 
|---|
| 10 |  L -^IBE(351.73,IBCL)
 | 
|---|
| 11 |  G START
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | BEG ;Start editing workload paramters
 | 
|---|
| 15 |  N DIC,IBDELFLG S (IBQUIT,IBPRONLY)=0 S (IBDA0,IBCL)="",IBDELFLG=1
 | 
|---|
| 16 |  S DIC="^IBE(351.73,",DIC(0)="QEAML",DLAYGO=351.73,DIC("A")="Select Clerk: "
 | 
|---|
| 17 |  D ^DIC I ($D(DTOUT))!($D(DUOUT))!(Y'>0) S IBQUIT=1 Q
 | 
|---|
| 18 |  S IBCL=+Y W !
 | 
|---|
| 19 |  L +^IBE(351.73,IBCL):2 I '$T W !?3,"Another user is editing this entry." G BEG
 | 
|---|
| 20 |  I $P(^IBE(351.73,IBCL,0),"^",3)="" D
 | 
|---|
| 21 |  . S DIE=DIC,DR=".03////"_DUZ,DA=IBCL D ^DIE K DIE,DR,DA
 | 
|---|
| 22 | PRONLY S DIR(0)="351.73,.02",DA=IBCL,IBDELFLG=1
 | 
|---|
| 23 |  D ^DIR K DIR I ($D(DTOUT))!($D(DUOUT)) L -^IBE(351.73,IBCL) G BEG
 | 
|---|
| 24 |  S IBPRONLY=Y K DIROUT,DTOUT,DUOUT
 | 
|---|
| 25 |  I 'IBPRONLY S $P(^IBE(351.73,IBCL,0),"^",2)=0 Q
 | 
|---|
| 26 |  I IBPRONLY D  Q:IBQUIT  I 'IBDELFLG G PRONLY
 | 
|---|
| 27 |  . I $O(^IBE(351.73,IBCL,1,0)) D
 | 
|---|
| 28 |  . . S DIR(0)="Y",DIR("B")="NO"
 | 
|---|
| 29 |  . . S DIR("A",1)="There are existing assignments for this clerk."
 | 
|---|
| 30 |  . . S DIR("A",2)="Those assignments must be deleted before the 'Productivity Report Only'"
 | 
|---|
| 31 |  . . S DIR("A",3)="  flag can be changed to 'Yes'."
 | 
|---|
| 32 |  . . S DIR("A")="Do you want to delete the existing assignments now"
 | 
|---|
| 33 |  . . D ^DIR K DIR I ($D(DTOUT))!($D(DUOUT)) L -^IBE(351.73,IBCL) S IBQUIT=1 Q 
 | 
|---|
| 34 |  . . K DIROUT,DTOUT,DUOUT I 'Y S IBDELFLG=0
 | 
|---|
| 35 |  . . ; Delete all assignments and change 'Prod Rpt only' flag to YES
 | 
|---|
| 36 |  . . I Y S IBASNUM=0 F  S IBASNUM=$O(^IBE(351.73,IBCL,1,IBASNUM)) Q:'IBASNUM  D  S $P(^IBE(351.73,IBCL,0),"^",2)=1 W !?3,"Productivity Report Only? changed to 'YES'..." L -^IBE(351.73,IBCL)
 | 
|---|
| 37 |  . . . S DA(1)=IBCL,DA=IBASNUM,DIK="^IBE(351.73,"_DA(1)_",1," D ^DIK
 | 
|---|
| 38 |  . . . K DA,DIK
 | 
|---|
| 39 |  . . . W !?3,"Assignment # "_IBASNUM_" deleted..."
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | ASSIGN ; Start editing assignments
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  ; - Build assignment array for display
 | 
|---|
| 44 |  S IBASNUM=0,IBNEWASN=1 K IBPRONLY,IBAS
 | 
|---|
| 45 |  N IBBCAT,IBMBAL,IBSUP,IBFOTP,IBLBY,IBERC
 | 
|---|
| 46 |  F  S IBASNUM=$O(^IBE(351.73,IBCL,1,IBASNUM)) Q:'IBASNUM  D
 | 
|---|
| 47 |  . S IBASDA0=$G(^IBE(351.73,IBCL,1,IBASNUM,0)),IBBCAT=$P(IBASDA0,"^",2)
 | 
|---|
| 48 |  . S IBMBAL=$P(IBASDA0,"^",3),IBSUP=$P(IBASDA0,"^",4)
 | 
|---|
| 49 |  . S IBERC=$P(IBASDA0,"^",5)
 | 
|---|
| 50 |  . S IBFOTP=$$CATTYP^IBJD1(IBBCAT)
 | 
|---|
| 51 |  . I IBFOTP="F" S IBASDA1=$G(^IBE(351.73,IBCL,1,IBASNUM,1)) D
 | 
|---|
| 52 |  . . S IBLBY=$S($P(IBASDA1,"^",1)'="":"LAST PMT",1:"")
 | 
|---|
| 53 |  . . S IBLBY=IBLBY_$S(($P(IBASDA1,"^",2)="")&($P(IBASDA1,"^",3)=""):"",IBLBY="":"NAME",1:"/NAME")
 | 
|---|
| 54 |  . . S IBLBY=IBLBY_$S(($P(IBASDA1,"^",4)="")&($P(IBASDA1,"^",5)=""):"",IBLBY="":"SSN",1:"/SSN")
 | 
|---|
| 55 |  . I IBFOTP="T" S IBASDA2=$G(^IBE(351.73,IBCL,1,IBASNUM,2)) D
 | 
|---|
| 56 |  . . S IBLBY=$S($P(IBASDA2,"^",1)'="":"LAST TRX",1:"")
 | 
|---|
| 57 |  . . S IBLBY=IBLBY_$S($P(IBASDA2,"^",8)="":"",IBLBY="":"REC.TYPE",1:"/REC.TYPE")
 | 
|---|
| 58 |  . . S IBLBY=IBLBY_$S(($P(IBASDA2,"^",2)="")&($P(IBASDA2,"^",3)=""):"",IBLBY="":"CARRIER",1:"/CARRIER")
 | 
|---|
| 59 |  . . S IBLBY=IBLBY_$S(($P(IBASDA2,"^",4)="")&($P(IBASDA2,"^",5)=""):"",IBLBY="":"NAME",1:"/NAME")
 | 
|---|
| 60 |  . . S IBLBY=IBLBY_$S(($P(IBASDA2,"^",6)="")&($P(IBASDA2,"^",7)=""):"",IBLBY="":"SSN",1:"/SSN")
 | 
|---|
| 61 |  . S IBAS(IBASNUM)=$P($G(^PRCA(430.2,IBBCAT,0)),"^",1)_"^"
 | 
|---|
| 62 |  . S IBAS(IBASNUM)=IBAS(IBASNUM)_IBMBAL_"^"_$P($G(^VA(200,+IBSUP,0)),"^",1)_"^"
 | 
|---|
| 63 |  . S IBAS(IBASNUM)=IBAS(IBASNUM)_IBLBY_"^"_IBERC
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  ; - Display assignment array
 | 
|---|
| 66 |  S IBJOB="" N IBASDAT
 | 
|---|
| 67 |  I '$D(IBAS) S IBJOB="A" Q
 | 
|---|
| 68 |  S IBASNUM=0
 | 
|---|
| 69 |  W !,?38,"EXCLUDE REFER"
 | 
|---|
| 70 |  W !,"ASSIGNMENT",?12,"CATEGORY",?26,"MIN BALANCE",?38,"TO REG COUNSEL"
 | 
|---|
| 71 |  W ?53,"LIMITED BY CARRIER/NAME/SSN"
 | 
|---|
| 72 |  F  S IBASNUM=$O(IBAS(IBASNUM)) Q:'IBASNUM  D
 | 
|---|
| 73 |  . S IBASDAT=IBAS(IBASNUM) W !,?4,IBASNUM,?12,$E($P(IBASDAT,"^",1),1,13)
 | 
|---|
| 74 |  . W ?26,$J($FN($P(IBASDAT,"^",2),",",2),10)
 | 
|---|
| 75 |  . W ?43,$S($P(IBASDAT,"^",5)=0:"NO",1:"YES")
 | 
|---|
| 76 |  . W ?53,$E($P(IBASDAT,"^",4),1,26)
 | 
|---|
| 77 |  . S IBNEWASN=IBASNUM+1
 | 
|---|
| 78 |  W !
 | 
|---|
| 79 |  S DIR("A")="(A)dd, (E)dit, or (D)elete Assignment"
 | 
|---|
| 80 |  S DIR(0)="SB^A:ADD;E:EDIT;D:DELETE" D ^DIR K DIR
 | 
|---|
| 81 |  I ($D(DTOUT))!($D(DUOUT)) S IBQUIT=1 L -^IBE(351.73,IBCL) Q
 | 
|---|
| 82 |  K DIROUT,DTOUT,DUOUT,DIRUN
 | 
|---|
| 83 |  S IBJOB=Y
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 | ADD ; - Add new assignments to clerk
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 |  N IBBCAT,IBFOTP
 | 
|---|
| 90 |  W !?3,"Adding new assignment - # "_IBNEWASN_" - for "_$P(^VA(200,IBCL,0),"^",1)
 | 
|---|
| 91 |  S DA(1)=IBCL,DIC="^IBE(351.73,"_DA(1)_",1,",DIC(0)="EML",DLAYGO=351.731
 | 
|---|
| 92 |  S (DA,DINUM,X)=IBNEWASN
 | 
|---|
| 93 |  D FILE^DICN I Y=-1 K DIC,DA Q
 | 
|---|
| 94 |  K DLAYGO,DINUM,DIC(0)
 | 
|---|
| 95 |  S DIC(0)="QEAM",DIC="^PRCA(430.2,"
 | 
|---|
| 96 |  S DIC("S")="I $$CATTYP^IBJD1(+Y)]"""""
 | 
|---|
| 97 |  D ^DIC K DIC I ($D(DTOUT))!($D(DUOUT))!(Y'>0) D  S IBQUIT=1 Q
 | 
|---|
| 98 |  . S DA(1)=IBCL,DA=IBNEWASN,DIK="^IBE(351.73,"_DA(1)_",1,"
 | 
|---|
| 99 |  . D ^DIK K DIK,DA,DTOUT,DUOUT,Y
 | 
|---|
| 100 |  . L -^IBE(351.73,IBCL)
 | 
|---|
| 101 |  S DA(1)=IBCL,DIE="^IBE(351.73,"_DA(1)_",1,"
 | 
|---|
| 102 |  S (DA,IBASNNUM)=IBNEWASN
 | 
|---|
| 103 |  S DR=".02////"_+Y_";.04////"_DUZ D ^DIE K DIE,DA,DR
 | 
|---|
| 104 |  S IBBCAT=$P($G(^IBE(351.73,IBCL,1,IBNEWASN,0)),"^",2)
 | 
|---|
| 105 |  S IBFOTP=$$CATTYP^IBJD1(IBBCAT)
 | 
|---|
| 106 |  G EDIT1^IBJDF8I1
 | 
|---|
| 107 |  ;
 | 
|---|
| 108 |  Q
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 | DELETE ; - Delete assignment
 | 
|---|
| 111 |  ;
 | 
|---|
| 112 |  N DIR
 | 
|---|
| 113 |  S DIR("A")="Choose a valid Assignment Number to delete",DIR(0)="N"
 | 
|---|
| 114 |  D ^DIR K DIR
 | 
|---|
| 115 |  I ($D(DTOUT))!($D(DUOUT)) L -^IBE(351.73,IBCL) S IBQUIT=1 K DTOUT,DUOUT Q
 | 
|---|
| 116 |  I '$D(^IBE(351.73,IBCL,1,Y)) W !?3,"Not a valid assignment number" G DELETE
 | 
|---|
| 117 |  S IBASNNUM=+Y
 | 
|---|
| 118 |  S DA(1)=IBCL,DA=IBASNNUM,DIK="^IBE(351.73,"_DA(1)_",1,"
 | 
|---|
| 119 |  D ^DIK K DA,DIK
 | 
|---|
| 120 |  W !,?3,"Assignment #"_IBASNNUM_" deleted..."
 | 
|---|
| 121 |  I '$O(^IBE(351.73,IBCL,1,0)) D
 | 
|---|
| 122 |  . S $P(^IBE(351.73,IBCL,0),"^",2)=1
 | 
|---|
| 123 |  . W !,?3,"No more valid assignments on file for this clerk. Changing the 'Productivity Report Only' flag to Yes."
 | 
|---|
| 124 |  Q
 | 
|---|
| 125 |  ;
 | 
|---|
| 126 | EXIT ; - Exit routine
 | 
|---|
| 127 |  I IBCL L -^IBE(351.73,IBCL)
 | 
|---|
| 128 |  K IBPRONLY,IBQUIT,IBCL,IBASNUM,IBNEWASN,IBASDA0,IBBCAT,IBMBAL,IBSUP
 | 
|---|
| 129 |  K IBFOTP,IBASDA1,IBASDA2,IBLBY,IBAS,IBJOB,IBASDAT,IBASNNUM,IBSNF,IBSNL
 | 
|---|
| 130 |  K IBSN,IBFPDATA,IBTPDATA,IBSDEF,IBTDEF,IBOFF,IBBTYP,IBCATDA0,IBDA0
 | 
|---|
| 131 |  K IBRTDEF
 | 
|---|
| 132 |  K DIE,DA,DIR,DR,DUOUT,DTOUT,Y,X,DIK,DINUM,DLAYGO,DIC
 | 
|---|
| 133 |  Q
 | 
|---|