| 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
 | 
|---|