| 1 | PRCPPOU1 ;WISC/RFJ-receive purchase order (utilities)               ;06 Jan 94
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | SELECTPO(PRCPINPT) ;  select purchase order
 | 
|---|
| 8 |  N %,C,DIC,I,PRCPORDR,PRCPSCRN,X,Y
 | 
|---|
| 9 |  S PRCPSCRN="I $D(^PRC(442,""G"",PRCPINPT,+Y)) S %=$P($G(^PRCD(442.3,+$G(^PRC(442,+Y,7)),0)),U,2) I ""^25^26^27^28^30^31^32^33^34^37^38^40^41^46^47^48^49^50^51^""[(""^""_%_""^"")"
 | 
|---|
| 10 |  F  D  Q:$G(PRCPORDR)
 | 
|---|
| 11 |  .   W !!,"Select PURCHASE ORDER: "
 | 
|---|
| 12 |  .   R X:DTIME I '$T!(X["^")!(X="") S PRCPORDR=-1 Q
 | 
|---|
| 13 |  .   I X["?" D  S PRCPORDR=0 Q
 | 
|---|
| 14 |  .   .   S D="G",DIC="^PRC(442,",DIC(0)="QECM",DIC("W")="D DICW^PRCPPOU1",DIC("S")=PRCPSCRN
 | 
|---|
| 15 |  .   .   D IX^DIC
 | 
|---|
| 16 |  .   ;  lookup po in x
 | 
|---|
| 17 |  .   S DIC="^PRC(442,",DIC(0)="EQMZ",DIC("S")=PRCPSCRN
 | 
|---|
| 18 |  .   D ^DIC I Y<0 S PRCPORDR=0 Q
 | 
|---|
| 19 |  .   S PRCPORDR=+Y
 | 
|---|
| 20 |  Q PRCPORDR
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | PARTIAL(PRCPORDR)  ;  select partial date
 | 
|---|
| 24 |  N %,C,DA,DIC,X,Y
 | 
|---|
| 25 |  I '$D(^PRC(442,PRCPORDR,11,0)) S ^(0)="^442.11D^^"
 | 
|---|
| 26 |  S DIC="^PRC(442,"_PRCPORDR_",11,",DA(1)=PRCPORDR,DIC(0)="QEAMZ",DIC("S")="I $P(^(0),U,16)="""""
 | 
|---|
| 27 |  W ! D ^DIC
 | 
|---|
| 28 |  Q +Y
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | DICW ;  write id for purchase order lookup
 | 
|---|
| 32 |  N %,DATA
 | 
|---|
| 33 |  S DATA=^PRC(442,+Y,0)
 | 
|---|
| 34 |  W "  ",$P(DATA,U)
 | 
|---|
| 35 |  S %=$P($G(^PRC(442,+Y,1)),"^",15) W:% "  ",$E(%,4,5),"-",$E(%,6,7),"-",$E(%,2,3)
 | 
|---|
| 36 |  S %=$P($G(^PRCD(442.5,+$P(DATA,"^",2),0)),"^") W:%'="" "  ",%
 | 
|---|
| 37 |  S %=$P($G(^PRCD(442.3,+$G(^PRC(442,+Y,7)),0)),"^")
 | 
|---|
| 38 |  W !?7,$E(%,1,34),?45,"FCP: ",$P($P(DATA,"^",3)," ",1),"    $ ",$P(DATA,"^",15)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | LINEITEM(PRCPORDR) ;  select line item
 | 
|---|
| 43 |  N D0,DA,DIC,X,Y
 | 
|---|
| 44 |  S DIC="^PRC(442,"_PRCPORDR_",2,",(DA(1),D0)=PRCPORDR,DIC(0)="QEAMZ",DIC("S")="I $D(^TMP($J,""PRCPPOLMCOS"",Y))"
 | 
|---|
| 45 |  W ! D ^DIC
 | 
|---|
| 46 |  Q +Y
 | 
|---|