Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCPENLM

PRCPENLM.m

Go to the documentation of this file.
  1. PRCPENLM ;WISC/RFJ-edit inventory parameters (list manager);06 Jan 94 ; 6/23/99 10:52am
  1. V ;;5.1;IFCAP;**1**;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. D ^PRCPUSEL Q:'$G(PRCP("I"))
  1. ENTERNEW ; this entry point bypasses prcpusel
  1. N CLREND,COLUMN,LINE,PRCPINPT,PRCPDATA,PRCPSU,PRCPTYPE,X
  1. 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)
  1. S PRCPSU=1 ; Screen for auth. users only
  1. I $G(^VA(200,DUZ,400))+0=4 S PRCPSU=0 ; Supply Manager-no screen
  1. F S PRCPINPT=$$INVPT^PRCPUINV(PRC("SITE"),PRCP("DPTYPE"),1,PRCPSU,"") Q:'PRCPINPT D
  1. . S PRCPTYPE=$P($G(^PRCP(445,PRCPINPT,0)),"^",3)
  1. . L +^PRCP(445,PRCPINPT,0):1 I '$T D SHOWWHO^PRCPULOC(445,PRCPINPT_"-0",0) Q
  1. . I PRCPTYPE="S" L +^PRCP(445,PRCPINPT,5):1 I '$T D Q
  1. . . D SHOWWHO^PRCPULOC(445,PRCPINPT_"-0",5)
  1. . . L -^PRCP(445,PRCPINPT,0)
  1. . D ADD^PRCPULOC(445,PRCPINPT_"-0",0,"Enter/Edit Inventory Parameters")
  1. . I PRCPTYPE="S" D ADD^PRCPULOC(445,PRCPINPT_"-5",0,"Enter/Edit Inventory Parameters")
  1. . D EN^VALM("PRCP INVENTORY PARAMETERS")
  1. . D CLEAR^PRCPULOC(445,PRCPINPT_"-0",0)
  1. . L -^PRCP(445,PRCPINPT,0)
  1. . I PRCPTYPE="S" D
  1. . . D CLEAR^PRCPULOC(445,PRCPINPT_"-5",0)
  1. . . L -^PRCP(445,PRCPINPT,5)
  1. Q
  1. ;
  1. ;
  1. HDR ; build header
  1. S VALMHDR(1)="INVENTORY POINT: "_$$INVNAME^PRCPUX1(PRCPINPT)_" TOTAL NUMBER OF ITEMS: "_+$P($G(^PRCP(445,PRCPINPT,1,0)),"^",4)
  1. Q
  1. ;
  1. ;
  1. INIT ; build array
  1. K PRCPDATA,^TMP($J,"PRCPENLM")
  1. D DIQ(".01:22")
  1. D DESCRIP,SPECIAL,FLAGS,USERS
  1. I PRCPTYPE="W"!(PRCPTYPE="P") D DISTRPTS^PRCPENL1
  1. I PRCPTYPE="P"!(PRCPTYPE="S") D STOCKED^PRCPENL1
  1. I PRCPTYPE="W"!(PRCPTYPE="P") D FCP^PRCPENL1
  1. I PRCPTYPE="S"!(PRCPTYPE="P") D MISCOSTS^PRCPENL1
  1. D PURGE^PRCPENL1
  1. S VALMCNT=LINE
  1. Q
  1. ;
  1. ;
  1. DESCRIP ; build descriptive array
  1. S LINE=1,COLUMN=1,CLREND=80
  1. D SET("Description",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
  1. D SET("Type of Inventory Point ",LINE+1,COLUMN,CLREND,.7)
  1. D SET("Abbreviated Name ",LINE+2,COLUMN,CLREND,.8)
  1. D SET("Keep Perpetual Inventory ",LINE+3,COLUMN,CLREND,.5)
  1. D SET("Keep Transaction Register ",LINE+4,COLUMN,CLREND,.6)
  1. D SET("",LINE+5,COLUMN,CLREND)
  1. Q
  1. ;
  1. ;
  1. SPECIAL ; build special parameters array
  1. N COUNT,ORD
  1. S LINE=7,COLUMN=1,CLREND=80,ORD=0
  1. D SET("Special Parameters",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
  1. D SET("Months Inactive Before Item Deletion",LINE+1,COLUMN,CLREND,12)
  1. I PRCPTYPE="W" D
  1. . D SET("Cost Center ",LINE+2,COLUMN,CLREND,.9)
  1. . D SET("Default Picking Ticket Printer ",LINE+3,COLUMN,CLREND,16)
  1. . S LINE=LINE+3
  1. I PRCPTYPE="P" D
  1. . D SET("Primary Updated By Warehouse ",LINE+2,COLUMN,CLREND,14)
  1. . D SET("Special Inventory Point Type ",LINE+3,COLUMN,CLREND,15)
  1. . D SET("Department Number ",LINE+4,COLUMN,CLREND,5)
  1. . D SET("Issue Book Sort ",LINE+5,COLUMN,CLREND,5.5)
  1. . D SET("Regular Whse Issues Schedule ",LINE+6,COLUMN,CLREND,9)
  1. . S LINE=LINE+6
  1. . I $G(PRCPDATA(445,PRCPINPT,15,"E"))="SPD" S LINE=LINE+1 D SET("SPD Picking Ticket Printer ",LINE,COLUMN,CLREND,16)
  1. I PRCPTYPE="S" D
  1. . S ORD=$$SSCHK^PRCPENE1(PRCPINPT)
  1. . I 'ORD D SET("Supply Station Provider ",LINE+2,COLUMN,CLREND,22)
  1. . I ORD D SET("(Supply Station Provider) ",LINE+2,COLUMN,CLREND,22)
  1. . S LINE=LINE+2
  1. S LINE=LINE+1
  1. D SET("",LINE,COLUMN,CLREND)
  1. Q
  1. ;
  1. ;
  1. FLAGS ; build flags array
  1. S LINE=LINE+1,COLUMN=1,CLREND=80
  1. D SET("Flags",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
  1. D SET("Print Emergency Stock Levels ",LINE+1,COLUMN,CLREND,7)
  1. D SET("Automatic Purge ",LINE+2,COLUMN,CLREND,7.9)
  1. S LINE=LINE+2
  1. I PRCPTYPE="P" S LINE=LINE+1 D SET("Regular Whse Issues Due Date ",LINE,COLUMN,CLREND,10)
  1. S LINE=LINE+1
  1. D SET("",LINE,COLUMN,CLREND)
  1. Q
  1. ;
  1. ;
  1. USERS ; build inventory users array
  1. N USER
  1. S LINE=LINE+1,COLUMN=1,CLREND=80
  1. D SET("Inventory Users",LINE,COLUMN,CLREND,0,IORVON,IORVOFF)
  1. S USER=0 F LINE=LINE+1:1 S USER=$O(^PRCP(445,PRCPINPT,4,USER)) Q:'USER D
  1. . D SET(" : "_$$USER^PRCPUREP(USER),LINE,COLUMN,CLREND)
  1. . I $$KEY^PRCPUREP("PRCP"_$TR(PRCPTYPE,"WSP","W2")_" MGRKEY",USER) D SET("*** MANAGER ***",LINE,65,CLREND)
  1. D SET("",LINE,COLUMN,CLREND)
  1. Q
  1. ;
  1. ;
  1. EXIT ; exit and clean up
  1. K ^TMP($J,"PRCPENLM")
  1. Q
  1. ;
  1. ;
  1. DIQ(DR) ; diq call to retrieve data for dr fields
  1. N D0,DA,DIC,DIQ,DIQ2
  1. S DA=PRCPINPT,DIQ(0)="E",DIC="^PRCP(445,",DIQ="PRCPDATA" D EN^DIQ1
  1. Q
  1. ;
  1. ;
  1. SET(STRING,LINE,COLUMN,CLREND,FIELD,ON,OFF) ; set array
  1. I $G(FIELD) S STRING=STRING_": "_$G(PRCPDATA(445,PRCPINPT,FIELD,"E"))
  1. I STRING="" D SET^VALM10(LINE,$J("",80)) Q
  1. I '$D(@VALMAR@(LINE,0)) D SET^VALM10(LINE,$J("",80))
  1. D SET^VALM10(LINE,$$SETSTR^VALM1(STRING,@VALMAR@(LINE,0),COLUMN,CLREND))
  1. I $G(ON)]""!($G(OFF)]"") D CNTRL^VALM10(LINE,COLUMN,$L(STRING),ON,OFF)
  1. Q
  1. ;
  1. ;
  1. ADDNEW ; this entry point is called from the option file from ifcap
  1. ; to set up new primary or warehouse inventory points
  1. I '$G(PRC("SITE")) S PRCF("X")="S" D ^PRCFSITE
  1. 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
  1. S PRCP("DPTYPE")=Y
  1. D ENTERNEW
  1. K PRCP
  1. G ADDNEW