| 1 | PRCPUTIL ;(WIRMFO)/DXH,DGL - GIP utilities ; 10.7.99 | 
|---|
| 2 | ;;5.1;IFCAP;;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | Q | 
|---|
| 5 | ; | 
|---|
| 6 | QTY ; utility to maintain the quantities for selected Inventory Points | 
|---|
| 7 | ;  as they are replenished via receipts against a Purchase Order | 
|---|
| 8 | ;  line item which they are sharing with other Inventory Points | 
|---|
| 9 | ;  PRC*5*197 | 
|---|
| 10 | ;       da(3)=>p.o. | 
|---|
| 11 | ;       da(2)=>item | 
|---|
| 12 | ;       da(1)=>date received | 
|---|
| 13 | ;       da=>inventory point | 
|---|
| 14 | N QTY,PRCP,PRCPDA | 
|---|
| 15 | S PRCP("IP")=$P(^PRC(442,DA(3),2,DA(2),3,DA(1),1,DA,0),U) | 
|---|
| 16 | S (QTY,PRCPDA)=0 F  S PRCPDA=$O(^PRC(442,DA(3),2,DA(2),3,PRCPDA)) Q:'PRCPDA  S PRCP("DT")=$O(^(PRCPDA,1,"B",PRCP("IP"),0)) D:PRCP("DT") | 
|---|
| 17 | . S QTY=QTY+$P(^PRC(442,DA(3),2,DA(2),3,PRCPDA,1,PRCP("DT"),0),U,2) | 
|---|
| 18 | S PRCP("LP")=$O(^PRC(442,DA(3),2,DA(2),5,"B",PRCP("IP"),0)) S:PRCP("LP") $P(^PRC(442,DA(3),2,DA(2),5,PRCP("LP"),0),U,4)=QTY | 
|---|
| 19 | Q | 
|---|
| 20 | ; | 
|---|
| 21 | DISPIP(FCPDA) ; display inv pts for FCP | 
|---|
| 22 | I '$D(^PRC(420,+$G(PRC("SITE")),1,+FCPDA,7,0)) Q | 
|---|
| 23 | N I | 
|---|
| 24 | S I=0 | 
|---|
| 25 | F  S I=$O(^PRC(420,"AF",+$G(PRC("SITE")),+FCPDA,I)) Q:'I   W !,?10,$P($G(^PRCP(445,I,0)),U,1) | 
|---|
| 26 | Q | 
|---|
| 27 | ; | 
|---|
| 28 | DISPFCP(IP) ; display FCP for inv pt | 
|---|
| 29 | Q:'$O(^PRC(420,"AE",+PRC("SITE"),IP,0)) | 
|---|
| 30 | N FCP | 
|---|
| 31 | S (FCP,CNT)=0 | 
|---|
| 32 | W !!,"To make a change, first select the existing control point and 'unlink' it.",!,"Then select a new one if you want to." | 
|---|
| 33 | W !!,"Current selection:" | 
|---|
| 34 | F  S FCP=$O(^PRC(420,"AE",+PRC("SITE"),IP,FCP)) Q:'FCP  W:CNT ! W ?20,$P($G(^PRC(420,+PRC("SITE"),1,FCP,0)),U) S CNT=CNT+1 | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | ;PRCPUTIL | 
|---|