| 1 | PRCPEILM ;WISC/RFJ-edit inventory items (list manager)              ;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 |  D ^PRCPUSEL Q:'$G(PRCP("I"))
 | 
|---|
| 5 | EN ;  called from protocol file from within another protocol
 | 
|---|
| 6 |  N CLREND,COLUMN,ITEMDA,LINE,PRCPINPT,PRCPDATA,PRCPTYPE
 | 
|---|
| 7 |  S PRCPINPT=PRCP("I"),PRCPTYPE=PRCP("DPTYPE")
 | 
|---|
| 8 |  F  W !! S ITEMDA=$$ITEM^PRCPUITM(PRCP("I"),1,"","") Q:'ITEMDA  D
 | 
|---|
| 9 |  .   L +^PRCP(445,PRCPINPT,1,ITEMDA):1 I '$T D SHOWWHO^PRCPULOC(445,PRCPINPT_"-1",0) Q
 | 
|---|
| 10 |  .   D ADD^PRCPULOC(445,PRCPINPT_"-1",0,"Enter/Edit Inventory Item Data")
 | 
|---|
| 11 |  .   D EN^VALM("PRCP EDIT ITEMS")
 | 
|---|
| 12 |  .   I $D(^PRCP(445,PRCPINPT,1,ITEMDA)) D BLDSEG^PRCPHLFM(3,ITEMDA,PRCPINPT) ; send supply station an update of any changes to the item
 | 
|---|
| 13 |  .   D CLEAR^PRCPULOC(445,PRCPINPT_"-1",0)
 | 
|---|
| 14 |  .   L -^PRCP(445,PRCPINPT,1,ITEMDA)
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | HDR ;  build header
 | 
|---|
| 19 |  S VALMHDR(1)="INVENTORY POINT: "_$$INVNAME^PRCPUX1(PRCPINPT)_"  * * * IM#: "_ITEMDA_" * * *"
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | INIT ;  build array
 | 
|---|
| 24 |  K PRCPDATA,^TMP($J,"PRCPEILM")
 | 
|---|
| 25 |  D DIQ(".01:51")
 | 
|---|
| 26 |  D DESCRIP
 | 
|---|
| 27 |  D ISSUNITS^PRCPEIL0
 | 
|---|
| 28 |  D LEVELS^PRCPEIL0
 | 
|---|
| 29 |  D QUANTITY^PRCPEIL0
 | 
|---|
| 30 |  D COSTS^PRCPEIL0
 | 
|---|
| 31 |  D OUTSTRAN^PRCPEIL0
 | 
|---|
| 32 |  D SPECIAL^PRCPEIL0
 | 
|---|
| 33 |  I $P(^PRCP(445,PRCPINPT,0),"^",20)="D" D DRUGACCT^PRCPEIL0
 | 
|---|
| 34 |  D SOURCES^PRCPEIL0
 | 
|---|
| 35 |  S VALMCNT=45
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | DESCRIP ;  build descriptive array
 | 
|---|
| 40 |  S LINE=1,COLUMN=1,CLREND=80
 | 
|---|
| 41 |  D SET^PRCPEIL0("Descriptive",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
 | 
|---|
| 42 |  D SET^PRCPEIL0("-445",LINE,12,CLREND,.7)
 | 
|---|
| 43 |  D SET^PRCPEIL0("Description-441: "_$P($G(^PRC(441,ITEMDA,0)),"^",2),LINE+1,COLUMN,CLREND)
 | 
|---|
| 44 |  D SET^PRCPEIL0("NSN            : "_$$NSN^PRCPUX1(ITEMDA),LINE+2,COLUMN,CLREND)
 | 
|---|
| 45 |  D SET^PRCPEIL0("Group Category ",LINE+3,COLUMN,CLREND,.5)
 | 
|---|
| 46 |  D SET^PRCPEIL0("Main Storage Lo",LINE+4,COLUMN,CLREND,5)
 | 
|---|
| 47 |  S X="",%=0 F  S %=$O(^PRCP(445,PRCP("I"),1,ITEMDA,1,%)) Q:'%  S X=X_$$STORELOC^PRCPESTO(%)_"  " Q:$L(X)>240
 | 
|---|
| 48 |  D SET^PRCPEIL0("Add Storage Loc: "_X,LINE+5,COLUMN,CLREND)
 | 
|---|
| 49 |  S X=$S($D(^PRCP(445.7,ITEMDA)):"CASE CART",$D(^PRCP(445.8,ITEMDA)):"INSTRUMENT KIT",1:$S($$PURCHASE^PRCPU441(ITEMDA):"PURCHASABLE",1:"NOT PURCHASABLE"))
 | 
|---|
| 50 |  S X=$E(X_$J("",30),1,30)_$S($$REUSABLE^PRCPU441(ITEMDA):"REUSABLE",1:"")
 | 
|---|
| 51 |  D SET^PRCPEIL0("Type Of Item   : "_X,LINE+6,COLUMN,CLREND)
 | 
|---|
| 52 |  D SET^PRCPEIL0("",LINE+7,COLUMN,CLREND)
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 | EXIT ;  exit and clean up
 | 
|---|
| 57 |  K ^TMP($J,"PRCPEILM")
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | DIQ(DR) ;  diq call to retrieve data for dr fields
 | 
|---|
| 62 |  N D0,DA,DIC,DIQ,DIQ2
 | 
|---|
| 63 |  S DA(1)=PRCPINPT,DA=ITEMDA,DIQ(0)="E"
 | 
|---|
| 64 |  S DIC="^PRCP(445,"_PRCPINPT_",1,"
 | 
|---|
| 65 |  S DIQ="PRCPDATA" D EN^DIQ1
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | CHECK() ;  screen for manager access to option
 | 
|---|
| 70 |  ;  return 1 for access, 0 for no access
 | 
|---|
| 71 |  I $$KEY^PRCPUREP("PRCP"_$TR(PRCPTYPE,"WSP","W2")_" MGRKEY",DUZ) Q 1
 | 
|---|
| 72 |  Q 0
 | 
|---|