| 1 | PRCPEIL1 ;WISC/RFJ-edit inventory item (list manager) calls         ;01 Dec 93 | 
|---|
| 2 | V ;;5.1;IFCAP;**1**;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | Q | 
|---|
| 5 | ; | 
|---|
| 6 | ; | 
|---|
| 7 | DESCRIP ;  edit descriptive elements | 
|---|
| 8 | D FULL^VALM1 | 
|---|
| 9 | D DESCRIP^PRCPEITE(PRCPINPT,ITEMDA) | 
|---|
| 10 | ;  rebuild array | 
|---|
| 11 | D DIQ^PRCPEILM(".5;.7;5") | 
|---|
| 12 | D DESCRIP^PRCPEILM | 
|---|
| 13 | S VALMBCK="R" | 
|---|
| 14 | Q | 
|---|
| 15 | ; | 
|---|
| 16 | ; | 
|---|
| 17 | COST ;  edit costing elements | 
|---|
| 18 | D COSTEDIT^PRCPEIQT(PRCPINPT,ITEMDA) | 
|---|
| 19 | ;  rebuild array | 
|---|
| 20 | D DIQ^PRCPEILM("4.7;4.8;4.81") | 
|---|
| 21 | D COSTS^PRCPEIL0 | 
|---|
| 22 | S VALMBCK="R" | 
|---|
| 23 | Q | 
|---|
| 24 | ; | 
|---|
| 25 | ; | 
|---|
| 26 | ISSUNITS ;  edit issue units | 
|---|
| 27 | D FULL^VALM1 | 
|---|
| 28 | D SETUNITS^PRCPEIUI(PRCPINPT,ITEMDA) | 
|---|
| 29 | D EDITUI^PRCPEIUI(PRCPINPT,ITEMDA) | 
|---|
| 30 | ;  rebuild array | 
|---|
| 31 | D DIQ^PRCPEILM("16;16.5") | 
|---|
| 32 | D ISSUNITS^PRCPEIL0 | 
|---|
| 33 | S VALMBCK="R" | 
|---|
| 34 | Q | 
|---|
| 35 | ; | 
|---|
| 36 | ; | 
|---|
| 37 | LEVELS ;  edit levels | 
|---|
| 38 | D LEVELS^PRCPEITE(PRCPINPT,ITEMDA) | 
|---|
| 39 | ;  rebuild array | 
|---|
| 40 | D DIQ^PRCPEILM("9:11") | 
|---|
| 41 | D LEVELS^PRCPEIL0 | 
|---|
| 42 | S VALMBCK="R" | 
|---|
| 43 | Q | 
|---|
| 44 | ; | 
|---|
| 45 | ; | 
|---|
| 46 | QUANTITY ;  edit quantities | 
|---|
| 47 | D FULL^VALM1 | 
|---|
| 48 | D QTY^PRCPEIQT(PRCPINPT,ITEMDA) | 
|---|
| 49 | ;  rebuild array | 
|---|
| 50 | D DIQ^PRCPEILM("7;4.8;4.81") | 
|---|
| 51 | D QUANTITY^PRCPEIL0 | 
|---|
| 52 | D COSTS^PRCPEIL0 | 
|---|
| 53 | S VALMBCK="R" | 
|---|
| 54 | Q | 
|---|
| 55 | ; | 
|---|
| 56 | ; | 
|---|
| 57 | DUEIN ;  edit due-ins | 
|---|
| 58 | D FULL^VALM1 | 
|---|
| 59 | D DUEIN^PRCPEIQT(PRCPINPT,ITEMDA) | 
|---|
| 60 | ;  rebuild array | 
|---|
| 61 | D DIQ^PRCPEILM(8) | 
|---|
| 62 | D QUANTITY^PRCPEIL0 | 
|---|
| 63 | D OUTSTRAN^PRCPEIL0 | 
|---|
| 64 | S VALMBCK="R" | 
|---|
| 65 | Q | 
|---|
| 66 | ; | 
|---|
| 67 | ; | 
|---|
| 68 | SPECIAL ;  edit special parameters | 
|---|
| 69 | I PRCPTYPE="W" D FULL^VALM1 | 
|---|
| 70 | D SPECIAL^PRCPEITE(PRCPINPT,ITEMDA) | 
|---|
| 71 | ;  rebuild array | 
|---|
| 72 | D DIQ^PRCPEILM(17) | 
|---|
| 73 | D SPECIAL^PRCPEIL0 | 
|---|
| 74 | S VALMBCK="R" | 
|---|
| 75 | Q | 
|---|
| 76 | ; | 
|---|
| 77 | ; | 
|---|
| 78 | SOURCES ;  edit procurement sources | 
|---|
| 79 | D FULL^VALM1 | 
|---|
| 80 | D SOURCES^PRCPEIPS(PRCPINPT,ITEMDA) | 
|---|
| 81 | D SOURCES0(PRCPINPT,ITEMDA) ; restrict editing if oustanding orders | 
|---|
| 82 | ;  rebuild array | 
|---|
| 83 | D DIQ^PRCPEILM(.4) | 
|---|
| 84 | D SOURCES^PRCPEIL0 | 
|---|
| 85 | S VALMBCK="R" | 
|---|
| 86 | Q | 
|---|
| 87 | ; | 
|---|
| 88 | SOURCES0(PRCPINPT,ITEMDA) ; allow editing of source info if no orders | 
|---|
| 89 | N ORD S ORD=0 | 
|---|
| 90 | ; because this is sometimes called from templates, new FileMan variables | 
|---|
| 91 | N D,D0,D1,D2,D3,D4,D5,D6,DA,DB,DC,DD,DE,DG,DH,DI,DIA,DIADD,DIC,DICR,DIE | 
|---|
| 92 | N DIEC,DIEL,DIFLD,DIK,DIOV,DIR,DK,DL,DLAYGO,DM,DO,DOV,DP,DR,DQ,DU,DV,DW | 
|---|
| 93 | N I,J,X,Y | 
|---|
| 94 | I $P(^PRCP(445,PRCPINPT,0),"^",3)="S" D  Q:ORD | 
|---|
| 95 | . W !,"Checking the released orders for this item..." | 
|---|
| 96 | . S ORD=$$ORDCHK^PRCPUITM(ITEMDA,PRCPINPT,"RCE","R") | 
|---|
| 97 | . Q:'ORD | 
|---|
| 98 | . I ORD D EN^DDIOL("To edit these values, you must first post or delete the following order(s):") | 
|---|
| 99 | . D LISTOO^PRCPUITM(ITEMDA,PRCPINPT,"R") | 
|---|
| 100 | . D P^PRCPUREP ; pause to allow user read information | 
|---|
| 101 | W !!?25,"*----------------------------*",!,"You will now have the option to override the changes I made, be careful though!",!?25,"*----------------------------*",! | 
|---|
| 102 | D EDITSOUR^PRCPEIPU(PRCPINPT,ITEMDA) | 
|---|
| 103 | Q | 
|---|
| 104 | ; | 
|---|
| 105 | ; | 
|---|
| 106 | DRUGACCT ;  edit drug accountability parameters | 
|---|
| 107 | D DISPUNIT^PRCPEITE(PRCPINPT,ITEMDA) | 
|---|
| 108 | ;  rebuild array | 
|---|
| 109 | D DIQ^PRCPEILM("50;51") | 
|---|
| 110 | D DRUGACCT^PRCPEIL0 | 
|---|
| 111 | S VALMBCK="R" | 
|---|
| 112 | Q | 
|---|
| 113 | ; | 
|---|
| 114 | ; | 
|---|
| 115 | ALL ;  edit all fields | 
|---|
| 116 | D FULL^VALM1 | 
|---|
| 117 | D ALL^PRCPEITE(PRCPINPT,ITEMDA) | 
|---|
| 118 | ;  rebuild array | 
|---|
| 119 | D INIT^PRCPEILM | 
|---|
| 120 | S VALMBCK="R" | 
|---|
| 121 | Q | 
|---|
| 122 | ; | 
|---|
| 123 | ; | 
|---|
| 124 | DELETE ;  remove item from inventory point | 
|---|
| 125 | D DELETE^PRCPUITM(PRCPINPT,ITEMDA) | 
|---|
| 126 | D R^PRCPUREP | 
|---|
| 127 | S VALMBCK="R" | 
|---|
| 128 | I '$D(^PRCP(445,PRCPINPT,1,ITEMDA,0)) K VALMBCK Q | 
|---|
| 129 | Q | 
|---|
| 130 | ; | 
|---|
| 131 | ; | 
|---|
| 132 | SECOND ;  edit secondary item | 
|---|
| 133 | D FULL^VALM1 | 
|---|
| 134 | S VALMBCK="R" | 
|---|
| 135 | N PRCPSECO | 
|---|
| 136 | S PRCPSECO=$$TO^PRCPUDPT(PRCPINPT) I 'PRCPSECO  Q | 
|---|
| 137 | I '$D(^PRCP(445,PRCPSECO,4,+$G(DUZ),0)) S VALMSG="NOT AN AUTHORIZED USER FOR SECONDARY INVENTORY POINT" Q | 
|---|
| 138 | D | 
|---|
| 139 | .   N ITEMDA,PRCPINPT,PRCPTYPE | 
|---|
| 140 | .   S PRCPINPT=PRCPSECO,PRCPTYPE=$P($G(^PRCP(445,PRCPSECO,0)),"^",3) | 
|---|
| 141 | .   F  W !! S ITEMDA=$$ITEM^PRCPUITM(PRCPINPT,1,"","") Q:'ITEMDA  D | 
|---|
| 142 | .   .   L +^PRCP(445,PRCPINPT,1,ITEMDA):1 I '$T D SHOWWHO^PRCPULOC(445,PRCPINPT_"-1",0) Q | 
|---|
| 143 | .   .   D ADD^PRCPULOC(445,PRCPINPT_"-1",0,"Enter/Edit Inventory Item Data") | 
|---|
| 144 | .   .   D EN^VALM("PRCP EDIT ITEMS") | 
|---|
| 145 | .   .   I $D(^PRCP(445,PRCPINPT,1,ITEMDA)) D BLDSEG^PRCPHLFM(3,ITEMDA,PRCPINPT) ; send supply station an update of any changes to the item | 
|---|
| 146 | .   .   D CLEAR^PRCPULOC(445,PRCPINPT_"-1",0) | 
|---|
| 147 | .   .   L -^PRCP(445,PRCPINPT,1,ITEMDA) | 
|---|
| 148 | .   Q | 
|---|
| 149 | D INIT^PRCPEILM | 
|---|
| 150 | S VALMBCK="R" | 
|---|
| 151 | Q | 
|---|