| [613] | 1 | PRCPRDIS ;WISC/CC-supply station quantity discrepancy report ;4/00
 | 
|---|
 | 2 | V ;;5.1;IFCAP;**1,24**;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  I '$D(PRCP("DPTYPE")) S PRCP("DPTYPE")="S"
 | 
|---|
 | 5 |  D ^PRCPUSEL Q:'$G(PRCP("I"))
 | 
|---|
 | 6 |  I PRCP("DPTYPE")'="S" Q
 | 
|---|
 | 7 |  I $P($G(^PRCP(445,PRCP("I"),5)),"^",1)']"" Q
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 |  N %,I,INVPT,PRCPINNM,X,XP,XH,Y
 | 
|---|
 | 10 |  S INVPT=PRCP("I"),PRCPINNM=$$INVNAME^PRCPUX1(INVPT)
 | 
|---|
 | 11 |  ;
 | 
|---|
 | 12 |  K X S X(1)="This report displays items whose on-hand quantity in "_PRCPINNM_" differs from the supply station's on-hand amount"
 | 
|---|
 | 13 |  D DISPLAY^PRCPUX2(40,79,.X)
 | 
|---|
 | 14 |  ;
 | 
|---|
 | 15 |  K X
 | 
|---|
 | 16 |  S Y=$P($G(^PRCP(445,PRCP("I"),6)),"^",1)
 | 
|---|
 | 17 |  I Y']"" S X(1)="No QOH information was ever received.  It is recommended you request a QOH update."
 | 
|---|
 | 18 |  I Y]"" D
 | 
|---|
 | 19 |  . X ^DD("DD")
 | 
|---|
 | 20 |  . S I=$P(Y,"@",1),Y=$P(Y,"@",2,99)
 | 
|---|
 | 21 |  . S X(1)="The Last QOH update was received on "_I
 | 
|---|
 | 22 |  . I Y]"" S X(1)=X(1)_" at "_Y_"."
 | 
|---|
 | 23 |  . S X(2)="If this date is too old, you may now request an update."
 | 
|---|
 | 24 |  D DISPLAY^PRCPUX2(2,40,.X)
 | 
|---|
 | 25 |  S XP="Do you want to request a refresh of the supply station QOH"
 | 
|---|
 | 26 |  S XH(1)="Enter YES to request the supply station send a QOH update to GIP,"
 | 
|---|
 | 27 |  S XH(2)="Enter NO to continue with the report using what has already been received,"
 | 
|---|
 | 28 |  S XH(3)="Enter '^' to exit."
 | 
|---|
 | 29 |  S %=$$YN^PRCPUYN(2) I '% Q
 | 
|---|
 | 30 |  I %'=1,%'=2 Q
 | 
|---|
 | 31 |  I %=1 D  Q
 | 
|---|
 | 32 |  . W !
 | 
|---|
 | 33 |  . D EN^DDIOL("Sending request...")
 | 
|---|
 | 34 |  . D EN^DDIOL("Please give GIP time to get the information before printing the report.")
 | 
|---|
 | 35 |  . D BLDSEG^PRCPHLQU(INVPT)
 | 
|---|
 | 36 |  ;
 | 
|---|
 | 37 |  W ! S %ZIS="Q" D ^%ZIS Q:POP
 | 
|---|
 | 38 |  I $D(IO("Q")) D  D ^%ZTLOAD K IO("Q"),ZTSK Q
 | 
|---|
 | 39 |  . S ZTDESC="Item discrepancy report",ZTRTN="PRINT^PRCPRDIS"
 | 
|---|
 | 40 |  . S ZTSAVE("PRCP*")=""
 | 
|---|
 | 41 |  W !!,"<*> please wait <*>"
 | 
|---|
 | 42 |  ;
 | 
|---|
 | 43 | PRINT N %,GIPCNT,INVPT,ITEM,NOW,PAGE,REFILL,SCREEN,SSCNT,X,Y
 | 
|---|
 | 44 |  D NOW^%DTC S Y=% D DD^%DT S NOW=Y
 | 
|---|
 | 45 |  S PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H
 | 
|---|
 | 46 |  S INVPT=PRCP("I")
 | 
|---|
 | 47 |  S ITEM=0
 | 
|---|
 | 48 |  F  S ITEM=$O(^PRCP(445,INVPT,1,ITEM)) Q:'+ITEM  D  I $D(PRCPFLAG) Q
 | 
|---|
 | 49 |  .  I $P($G(^PRCP(445,INVPT,1,ITEM,0)),"^",9)<1 Q  ; not a SS item
 | 
|---|
 | 50 |  .  S GIPCNT=$P($G(^PRCP(445,INVPT,1,ITEM,0)),"^",7)
 | 
|---|
 | 51 |  .  S SSCNT=$P($G(^PRCP(445,INVPT,1,ITEM,9)),"^",1)
 | 
|---|
 | 52 |  .  I 'GIPCNT,'SSCNT Q
 | 
|---|
 | 53 |  .  I GIPCNT=SSCNT Q
 | 
|---|
 | 54 |  .  I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H
 | 
|---|
 | 55 |  .  ; W !,$J(ITEM,7),"  ",$P($G(^PRCP(445,INVPT,1,ITEM,6)),"^",1)
 | 
|---|
 | 56 |  .  ; W !,"GIP: ",$J(GIPCNT,7),"         SUPPLY STATION: ",$J(SSCNT,7)
 | 
|---|
 | 57 |  .  W $J(GIPCNT,7),"  ",$J(SSCNT,7)
 | 
|---|
 | 58 |  .  S Y=$P($G(^PRCP(445,INVPT,1,ITEM,9)),"^",2)
 | 
|---|
 | 59 |  .  I Y']"" W "                       "
 | 
|---|
 | 60 |  .  I Y]"" D
 | 
|---|
 | 61 |  . . X ^DD("DD")
 | 
|---|
 | 62 |  . . W $J(" ("_Y_")",23)
 | 
|---|
 | 63 |  . W "  ",$J(ITEM,7)," ",$E($P($G(^PRCP(445,INVPT,1,ITEM,6)),"^",1),1,32)
 | 
|---|
 | 64 |  . S REFILL=$$REFILLS(ITEM,INVPT) I REFILL]"" W !,?8,REFILL
 | 
|---|
 | 65 |  . W !
 | 
|---|
 | 66 |  ;
 | 
|---|
 | 67 |  I '$G(PRCPFLAG) D END^PRCPUREP
 | 
|---|
 | 68 |  D ^%ZISC Q
 | 
|---|
 | 69 |  ;
 | 
|---|
 | 70 | REFILLS(ITEMDA,PRCPINPT) ; is the item refilled in an unposted order
 | 
|---|
 | 71 |  ; ITEMDA = DA of item
 | 
|---|
 | 72 |  ; PRCPINT = DA of inventory point
 | 
|---|
 | 73 |  ;
 | 
|---|
 | 74 |  N ORD,OUTORD,PRIMVN,REFILL,X
 | 
|---|
 | 75 |  S ORD=0,OUTORD=0,REFILL=""
 | 
|---|
 | 76 |  F  S ORD=$O(^PRCP(445.3,"AD",PRCPINPT,ORD)) Q:+ORD'>0  D
 | 
|---|
 | 77 |  . S X=^PRCP(445.3,ORD,0)
 | 
|---|
 | 78 |  . I $P(X,"^",10)]"",$P(X,"^",6)="R",$D(^PRCP(445.3,ORD,1,ITEMDA)),($P(X,"^",8))="R" D
 | 
|---|
 | 79 |  . . I $P(^PRCP(445.3,ORD,1,ITEMDA,0),"^",7) D
 | 
|---|
 | 80 |  . . . I OUTORD S REFILL=REFILL_"; "
 | 
|---|
 | 81 |  . . . I 'OUTORD S REFILL=REFILL_"unposted refills: " S OUTORD=1
 | 
|---|
 | 82 |  . . . S REFILL=REFILL_"ORD# "_$P(^PRCP(445.3,ORD,0),"^",1)
 | 
|---|
 | 83 |  . . . S PRIMVN=$P(X,"^",2)_";PRCP(445,"
 | 
|---|
 | 84 |  . . . S X=$$GETVEN^PRCPUVEN(PRCPINPT,ITEMDA,PRIMVN,1)
 | 
|---|
 | 85 |  . . . S X=$P(X,"^",4) ; pkg multiple (conversion factor)
 | 
|---|
 | 86 |  . . . I 'X S X=1
 | 
|---|
 | 87 |  . . . S REFILL=REFILL_"("_($P(^PRCP(445.3,ORD,1,ITEMDA,0),"^",7)*X)_")"
 | 
|---|
 | 88 |  Q REFILL
 | 
|---|
 | 89 |  ;
 | 
|---|
 | 90 | H S %=NOW_"  PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
 | 
|---|
 | 91 |  W $C(13),"SUPPLY STATION QUANTITY DISCREPANCY REPORT",?(IOM-$L(%)),%
 | 
|---|
 | 92 |  W !,"FOR: ",PRCPINNM,!
 | 
|---|
 | 93 |  W !,?2,"GIP",?19,"SUPPLY STATION"
 | 
|---|
 | 94 |  W !,"QTY NOW      QTY (AS OF DATE and TIME)  ITEM NUMBER AND DESCRIPTION"
 | 
|---|
 | 95 |  ; W !,"ITEM NUMBER AND DESCRIPTION"
 | 
|---|
 | 96 |  ; W ?58,$J("STAND",6),$J("NORM",6),$J("UNIT",10),!,"DESCRIPTION",?29,"MI#",?35,"NSN",?50,$J("UNIT/IS",8),$J("REOPT",6),$J("STLVL",6),$J("COST",10)
 | 
|---|
 | 97 |  S %="",$P(%,"-",IOM+1)="" W !,%,!
 | 
|---|
 | 98 |  Q
 | 
|---|