1 | PRCPWPLM ;WISC/RFJ-whse post issue book (list manager) ;13 Jan 94
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | D ^PRCPUSEL Q:'$G(PRCP("I"))
|
---|
5 | I PRCP("DPTYPE")'="W" W !,"ONLY THE WAREHOUSE CAN POST ISSUE BOOKS!" Q
|
---|
6 | I $$CHECK^PRCPCUT1(PRCP("I")) Q
|
---|
7 | I '$D(^PRC(442.6,"B",PRC("SITE")_"-I"_$E(PRC("FY"),2))) D Q
|
---|
8 | . K X S X(1)="Before you can post issue books you need to set up a common numbering series for issue books. The common numbering series should be in the form '460-I4' where 460 is the station number and 4 is the fiscal year."
|
---|
9 | . S X(2)="For this station and fiscal year, set up the common numbering series: "_PRC("SITE")_"-I"_$E(PRC("FY"),2)
|
---|
10 | . D DISPLAY^PRCPUX2(5,75,.X)
|
---|
11 | N PRCPDA,PRCPFERR,PRCPFINL,PRCPFNSN,PRCPFPRI,PRCPIBNM,PRCPINPT,PRCPORD,PRCPPRIM,PRCPPVNO,X,Y
|
---|
12 | S PRCPINPT=PRCP("I")
|
---|
13 | S X="" W ! D ESIG^PRCUESIG(DUZ,.X) I X'>0 Q
|
---|
14 | S PRCPPVNO=+$O(^PRC(440,"AC","S",0))_";PRC(440," I '$D(^PRC(440,+PRCPPVNO,0)) W !!,"THERE IS NOT A VENDOR IN THE VENDOR FILE (#440) DESIGNATED AS A SUPPLY WHSE." Q
|
---|
15 | F S PRCPDA=$$SELECTIB(1) Q:PRCPDA<1 D
|
---|
16 | . L +^PRCS(410,PRCPDA):5 I '$T D SHOWWHO^PRCPULOC(410,PRCPDA,0) Q
|
---|
17 | . D ADD^PRCPULOC(410,PRCPDA,0,"Post Issue Book")
|
---|
18 | . I $P($G(^PRCS(410,PRCPDA,9)),"^",3)'="" W !,"*** THIS TRANSACTION NUMBER WAS JUST MADE A 'FINAL' ***" D UNLOCK Q
|
---|
19 | . S PRCPIBNM=$P(^PRCS(410,PRCPDA,0),"^")
|
---|
20 | . S PRCPPRIM=$P($G(^PRCS(410,PRCPDA,0)),"^",6)
|
---|
21 | . ; primary inventory point not attached to issue book
|
---|
22 | . I '$D(^PRCP(445,+PRCPPRIM,0)) D I 'PRCPPRIM D UNLOCK Q
|
---|
23 | . . W !,"NOT A VALID PRIMARY INVENTORY POINT ('",$S(PRCPPRIM="":"<<NO ENTRY>>",1:PRCPPRIM),"')."
|
---|
24 | . . F S PRCPPRIM=+$$TO^PRCPUDPT(PRCP("I")) Q:'PRCPPRIM D Q:PRCPPRIM
|
---|
25 | . . . S XP=" ARE YOU SURE YOU WANT TO USE THIS INVENTORY POINT FOR DISTRIBUTION",XH="ENTER 'YES' TO USE THIS INVENTORY POINT, 'NO' TO SELECT ANOTHER INVENTORY POINT."
|
---|
26 | . . . I $$YN^PRCPUYN(1)'=1 S PRCPPRIM=0 Q
|
---|
27 | . . . S $P(^PRCS(410,PRCPDA,0),"^",6)=PRCPPRIM
|
---|
28 | . ;
|
---|
29 | . S PRCPFPRI=$S($P($G(^PRCP(445,PRCPPRIM,0)),"^",16)="N":0,1:1)
|
---|
30 | . K X S X(1)="Distribution to Primary Inventory Point: "_$P($$INVNAME^PRCPUX1(PRCPPRIM),"-",2,99)_" "_$S('PRCPFPRI:"***NOT UPDATED DURING POSTING***",1:"") D DISPLAY^PRCPUX2(5,75,.X)
|
---|
31 | . ;
|
---|
32 | . ; get voucher number
|
---|
33 | . S PRCPORD=$P($G(^PRCS(410,PRCPDA,445)),"^")
|
---|
34 | . K X S X(1)="Reference Voucher Number: "_PRCPORD
|
---|
35 | . I PRCPORD="" K X S X(1)="This is the FIRST time this issue book has been POSTED. The reference voucher number will automatically be generated from the common numbering series when the issue book is posted."
|
---|
36 | . D DISPLAY^PRCPUX2(5,75,.X)
|
---|
37 | . D R^PRCPUREP
|
---|
38 | . S PRCPFNSN=+$G(^DISV(DUZ,"PRCPWPLM","SHOWNSN"))
|
---|
39 | . K PRCPFINL
|
---|
40 | . D EN^VALM("PRCP ISSUE BOOK POSTING")
|
---|
41 | . D UNLOCK
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | ;
|
---|
45 | UNLOCK ; unlock issue book
|
---|
46 | D CLEAR^PRCPULOC(410,PRCPDA,0)
|
---|
47 | L -^PRCS(410,PRCPDA)
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | ;
|
---|
51 | INIT ; build array
|
---|
52 | K ^TMP($J,"PRCPWPLMPOST")
|
---|
53 | D REBUILD^PRCPWPLB
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | ;
|
---|
57 | HDR ; header
|
---|
58 | N SPACE
|
---|
59 | S SPACE=" "
|
---|
60 | S VALMHDR(1)=$E("ISSUE BOOK: "_PRCPIBNM_" POST TO: "_$E($$INVNAME^PRCPUX1(PRCPPRIM),1,15)_" "_$S('$G(PRCPFPRI):"**NOT UPDATED DURING POSTING**",1:"")_SPACE,1,69)_$S($G(PRCPFINL):"** FINAL **",1:"")
|
---|
61 | S VALMHDR(2)=$E(" REF#: "_$S($G(PRCPORD)="":"to be generated",1:PRCPORD)_SPACE,1,32)_"UNIT QTY ESTIMATE * * Q U A N T I T Y * *"
|
---|
62 | S VALMHDR(3)="LINE DESCRIPTION IM# /IS ONHAND UNITCOST ORDERED REMAIN TO POST"
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | ;
|
---|
66 | EXIT ; exit
|
---|
67 | K ^TMP($J,"PRCPWPLM"),^TMP($J,"PRCPWPLMPOST"),^TMP($J,"PRCPWPLMLIST")
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | ;
|
---|
71 | SELECTIB(FINAL) ; select issue book
|
---|
72 | ; final=1 for screening out ib which are final
|
---|
73 | N %,DIC,I,X,Y,Z
|
---|
74 | S DIC="^PRCS(410,",DIC(0)="QEAMZ",DIC("A")="Select TRANSACTION NUMBER: "
|
---|
75 | S DIC("S")="I $P(^(0),U,2)=""O"",$P(^(0),U,4)=5,$P($G(^(3)),U,4)=+PRCPPVNO,$P($G(^(7)),U,6)]"""","_$S($G(FINAL):"'$P($G(^(9)),U,3),",1:"")_"$S('$D(^PRC(443,+Y,0)):1,$P(^(0),U,3)]"""":1,1:0)"
|
---|
76 | W ! D ^PRCSDIC
|
---|
77 | Q +Y
|
---|