| [613] | 1 | PRCPENLM ;WISC/RFJ-edit inventory parameters (list manager);06 Jan 94 ; 6/23/99 10:52am
 | 
|---|
 | 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 | ENTERNEW ;  this entry point bypasses prcpusel
 | 
|---|
 | 6 |  N CLREND,COLUMN,LINE,PRCPINPT,PRCPDATA,PRCPSU,PRCPTYPE,X
 | 
|---|
 | 7 |  K X S X(1)="You have the option to edit ALL "_$S(PRCP("DPTYPE")="W":"WAREHOUSE",PRCP("DPTYPE")="P":"PRIMARY",1:"SECONDARY")_" inventory points you have access to." D DISPLAY^PRCPUX2(2,40,.X)
 | 
|---|
 | 8 |  S PRCPSU=1 ; Screen for auth. users only
 | 
|---|
 | 9 |  I $G(^VA(200,DUZ,400))+0=4 S PRCPSU=0 ; Supply Manager-no screen
 | 
|---|
 | 10 |  F  S PRCPINPT=$$INVPT^PRCPUINV(PRC("SITE"),PRCP("DPTYPE"),1,PRCPSU,"") Q:'PRCPINPT  D
 | 
|---|
 | 11 |  .   S PRCPTYPE=$P($G(^PRCP(445,PRCPINPT,0)),"^",3)
 | 
|---|
 | 12 |  .   L +^PRCP(445,PRCPINPT,0):1 I '$T D SHOWWHO^PRCPULOC(445,PRCPINPT_"-0",0) Q
 | 
|---|
 | 13 |  .   I PRCPTYPE="S" L +^PRCP(445,PRCPINPT,5):1 I '$T D  Q
 | 
|---|
 | 14 |  .   .   D SHOWWHO^PRCPULOC(445,PRCPINPT_"-0",5)
 | 
|---|
 | 15 |  .   .   L -^PRCP(445,PRCPINPT,0)
 | 
|---|
 | 16 |  .   D ADD^PRCPULOC(445,PRCPINPT_"-0",0,"Enter/Edit Inventory Parameters")
 | 
|---|
 | 17 |  .   I PRCPTYPE="S" D ADD^PRCPULOC(445,PRCPINPT_"-5",0,"Enter/Edit Inventory Parameters")
 | 
|---|
 | 18 |  .   D EN^VALM("PRCP INVENTORY PARAMETERS")
 | 
|---|
 | 19 |  .   D CLEAR^PRCPULOC(445,PRCPINPT_"-0",0)
 | 
|---|
 | 20 |  .   L -^PRCP(445,PRCPINPT,0)
 | 
|---|
 | 21 |  .   I PRCPTYPE="S" D
 | 
|---|
 | 22 |  .   .   D CLEAR^PRCPULOC(445,PRCPINPT_"-5",0)
 | 
|---|
 | 23 |  .   .   L -^PRCP(445,PRCPINPT,5)
 | 
|---|
 | 24 |  Q
 | 
|---|
 | 25 |  ;
 | 
|---|
 | 26 |  ;
 | 
|---|
 | 27 | HDR ;  build header
 | 
|---|
 | 28 |  S VALMHDR(1)="INVENTORY POINT: "_$$INVNAME^PRCPUX1(PRCPINPT)_"    TOTAL NUMBER OF ITEMS: "_+$P($G(^PRCP(445,PRCPINPT,1,0)),"^",4)
 | 
|---|
 | 29 |  Q
 | 
|---|
 | 30 |  ;
 | 
|---|
 | 31 |  ;
 | 
|---|
 | 32 | INIT ;  build array
 | 
|---|
 | 33 |  K PRCPDATA,^TMP($J,"PRCPENLM")
 | 
|---|
 | 34 |  D DIQ(".01:22")
 | 
|---|
 | 35 |  D DESCRIP,SPECIAL,FLAGS,USERS
 | 
|---|
 | 36 |  I PRCPTYPE="W"!(PRCPTYPE="P") D DISTRPTS^PRCPENL1
 | 
|---|
 | 37 |  I PRCPTYPE="P"!(PRCPTYPE="S") D STOCKED^PRCPENL1
 | 
|---|
 | 38 |  I PRCPTYPE="W"!(PRCPTYPE="P") D FCP^PRCPENL1
 | 
|---|
 | 39 |  I PRCPTYPE="S"!(PRCPTYPE="P") D MISCOSTS^PRCPENL1
 | 
|---|
 | 40 |  D PURGE^PRCPENL1
 | 
|---|
 | 41 |  S VALMCNT=LINE
 | 
|---|
 | 42 |  Q
 | 
|---|
 | 43 |  ;
 | 
|---|
 | 44 |  ;
 | 
|---|
 | 45 | DESCRIP ;  build descriptive array
 | 
|---|
 | 46 |  S LINE=1,COLUMN=1,CLREND=80
 | 
|---|
 | 47 |  D SET("Description",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
 | 
|---|
 | 48 |  D SET("Type of Inventory Point   ",LINE+1,COLUMN,CLREND,.7)
 | 
|---|
 | 49 |  D SET("Abbreviated Name          ",LINE+2,COLUMN,CLREND,.8)
 | 
|---|
 | 50 |  D SET("Keep Perpetual Inventory  ",LINE+3,COLUMN,CLREND,.5)
 | 
|---|
 | 51 |  D SET("Keep Transaction Register ",LINE+4,COLUMN,CLREND,.6)
 | 
|---|
 | 52 |  D SET("",LINE+5,COLUMN,CLREND)
 | 
|---|
 | 53 |  Q
 | 
|---|
 | 54 |  ;
 | 
|---|
 | 55 |  ;
 | 
|---|
 | 56 | SPECIAL ;  build special parameters array
 | 
|---|
 | 57 |  N COUNT,ORD
 | 
|---|
 | 58 |  S LINE=7,COLUMN=1,CLREND=80,ORD=0
 | 
|---|
 | 59 |  D SET("Special Parameters",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
 | 
|---|
 | 60 |  D SET("Months Inactive Before Item Deletion",LINE+1,COLUMN,CLREND,12)
 | 
|---|
 | 61 |  I PRCPTYPE="W" D
 | 
|---|
 | 62 |  .   D SET("Cost Center                         ",LINE+2,COLUMN,CLREND,.9)
 | 
|---|
 | 63 |  .   D SET("Default Picking Ticket Printer      ",LINE+3,COLUMN,CLREND,16)
 | 
|---|
 | 64 |  .   S LINE=LINE+3
 | 
|---|
 | 65 |  I PRCPTYPE="P" D
 | 
|---|
 | 66 |  .   D SET("Primary Updated By Warehouse        ",LINE+2,COLUMN,CLREND,14)
 | 
|---|
 | 67 |  .   D SET("Special Inventory Point Type        ",LINE+3,COLUMN,CLREND,15)
 | 
|---|
 | 68 |  .   D SET("Department Number                   ",LINE+4,COLUMN,CLREND,5)
 | 
|---|
 | 69 |  .   D SET("Issue Book Sort                     ",LINE+5,COLUMN,CLREND,5.5)
 | 
|---|
 | 70 |  .   D SET("Regular Whse Issues Schedule        ",LINE+6,COLUMN,CLREND,9)
 | 
|---|
 | 71 |  .   S LINE=LINE+6
 | 
|---|
 | 72 |  .   I $G(PRCPDATA(445,PRCPINPT,15,"E"))="SPD" S LINE=LINE+1 D SET("SPD Picking Ticket Printer          ",LINE,COLUMN,CLREND,16)
 | 
|---|
 | 73 |  I PRCPTYPE="S" D
 | 
|---|
 | 74 |  .   S ORD=$$SSCHK^PRCPENE1(PRCPINPT)
 | 
|---|
 | 75 |  .   I 'ORD D SET("Supply Station Provider             ",LINE+2,COLUMN,CLREND,22)
 | 
|---|
 | 76 |  .   I ORD D SET("(Supply Station Provider)           ",LINE+2,COLUMN,CLREND,22)
 | 
|---|
 | 77 |  .   S LINE=LINE+2
 | 
|---|
 | 78 |  S LINE=LINE+1
 | 
|---|
 | 79 |  D SET("",LINE,COLUMN,CLREND)
 | 
|---|
 | 80 |  Q
 | 
|---|
 | 81 |  ;
 | 
|---|
 | 82 |  ;
 | 
|---|
 | 83 | FLAGS ;  build flags array
 | 
|---|
 | 84 |  S LINE=LINE+1,COLUMN=1,CLREND=80
 | 
|---|
 | 85 |  D SET("Flags",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
 | 
|---|
 | 86 |  D SET("Print Emergency Stock Levels ",LINE+1,COLUMN,CLREND,7)
 | 
|---|
 | 87 |  D SET("Automatic Purge              ",LINE+2,COLUMN,CLREND,7.9)
 | 
|---|
 | 88 |  S LINE=LINE+2
 | 
|---|
 | 89 |  I PRCPTYPE="P" S LINE=LINE+1 D SET("Regular Whse Issues Due Date ",LINE,COLUMN,CLREND,10)
 | 
|---|
 | 90 |  S LINE=LINE+1
 | 
|---|
 | 91 |  D SET("",LINE,COLUMN,CLREND)
 | 
|---|
 | 92 |  Q
 | 
|---|
 | 93 |  ;
 | 
|---|
 | 94 |  ;
 | 
|---|
 | 95 | USERS ;  build inventory users array
 | 
|---|
 | 96 |  N USER
 | 
|---|
 | 97 |  S LINE=LINE+1,COLUMN=1,CLREND=80
 | 
|---|
 | 98 |  D SET("Inventory Users",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
 | 
|---|
 | 99 |  S USER=0 F LINE=LINE+1:1 S USER=$O(^PRCP(445,PRCPINPT,4,USER)) Q:'USER  D
 | 
|---|
 | 100 |  .   D SET("     : "_$$USER^PRCPUREP(USER),LINE,COLUMN,CLREND)
 | 
|---|
 | 101 |  .   I $$KEY^PRCPUREP("PRCP"_$TR(PRCPTYPE,"WSP","W2")_" MGRKEY",USER) D SET("*** MANAGER ***",LINE,65,CLREND)
 | 
|---|
 | 102 |  D SET("",LINE,COLUMN,CLREND)
 | 
|---|
 | 103 |  Q
 | 
|---|
 | 104 |  ;
 | 
|---|
 | 105 |  ;
 | 
|---|
 | 106 | EXIT ;  exit and clean up
 | 
|---|
 | 107 |  K ^TMP($J,"PRCPENLM")
 | 
|---|
 | 108 |  Q
 | 
|---|
 | 109 |  ;
 | 
|---|
 | 110 |  ;
 | 
|---|
 | 111 | DIQ(DR) ;  diq call to retrieve data for dr fields
 | 
|---|
 | 112 |  N D0,DA,DIC,DIQ,DIQ2
 | 
|---|
 | 113 |  S DA=PRCPINPT,DIQ(0)="E",DIC="^PRCP(445,",DIQ="PRCPDATA" D EN^DIQ1
 | 
|---|
 | 114 |  Q
 | 
|---|
 | 115 |  ;
 | 
|---|
 | 116 |  ;
 | 
|---|
 | 117 | SET(STRING,LINE,COLUMN,CLREND,FIELD,ON,OFF)      ;  set array
 | 
|---|
 | 118 |  I $G(FIELD) S STRING=STRING_": "_$G(PRCPDATA(445,PRCPINPT,FIELD,"E"))
 | 
|---|
 | 119 |  I STRING="" D SET^VALM10(LINE,$J("",80)) Q
 | 
|---|
 | 120 |  I '$D(@VALMAR@(LINE,0)) D SET^VALM10(LINE,$J("",80))
 | 
|---|
 | 121 |  D SET^VALM10(LINE,$$SETSTR^VALM1(STRING,@VALMAR@(LINE,0),COLUMN,CLREND))
 | 
|---|
 | 122 |  I $G(ON)]""!($G(OFF)]"") D CNTRL^VALM10(LINE,COLUMN,$L(STRING),ON,OFF)
 | 
|---|
 | 123 |  Q
 | 
|---|
 | 124 |  ;
 | 
|---|
 | 125 |  ;
 | 
|---|
 | 126 | ADDNEW ;  this entry point is called from the option file from ifcap
 | 
|---|
 | 127 |  ;  to set up new primary or warehouse inventory points
 | 
|---|
 | 128 |  I '$G(PRC("SITE")) S PRCF("X")="S" D ^PRCFSITE
 | 
|---|
 | 129 |  S DIR(0)="SO^W:Warehouse;P:Primary",DIR("A")="Select the type of inventory point to edit" D ^DIR K DIR I Y'="W",Y'="P" Q
 | 
|---|
 | 130 |  S PRCP("DPTYPE")=Y
 | 
|---|
 | 131 |  D ENTERNEW
 | 
|---|
 | 132 |  K PRCP
 | 
|---|
 | 133 |  G ADDNEW
 | 
|---|