[613] | 1 | PRCPBALM ;WISC/RGY,RFJ-process barcode data ;04 Dec 92
|
---|
| 2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ;
|
---|
| 7 | PHYSICAL ; physical count
|
---|
| 8 | D UPDATE("P") Q
|
---|
| 9 | ;
|
---|
| 10 | ;
|
---|
| 11 | USAGE ; usage
|
---|
| 12 | D UPDATE("U") Q
|
---|
| 13 | ;
|
---|
| 14 | ;
|
---|
| 15 | UPDATE(PRCPTYPE) ; update inventory count
|
---|
| 16 | ; type P:physical counts, U:usage
|
---|
| 17 | I PRCPTYPE'="P",PRCPTYPE'="U" Q
|
---|
| 18 | I '$D(PRCTID)!'$D(PRCTTI)!'$O(^PRCT(446.4,PRCTID,2,PRCTTI,1,0)) Q
|
---|
| 19 | N PRCPFSCA,PRCTDA,PRCTDA1,PRCTDATA,PRCTDAT1,Y
|
---|
| 20 | S PRCTDA=+PRCTID,PRCTDA1=+PRCTTI
|
---|
| 21 | S PRCTDATA=$G(^PRCT(446.4,PRCTDA,0)) I PRCTDATA="" Q
|
---|
| 22 | S PRCTDAT1=$G(^PRCT(446.4,PRCTDA,2,PRCTDA1,0)) I PRCTDAT1="" Q
|
---|
| 23 | I $E($G(^PRCT(446.4,PRCTDA,2,PRCTDA1,1,1,0)),1,2)'="ID" W !," Error: First record not an Identifier record." Q
|
---|
| 24 | S Y=$P(PRCTDAT1,"^") D DD^%DT S $P(PRCTDAT1,"^")=Y
|
---|
| 25 | S $P(PRCTDAT1,"^",2)=$$USER^PRCPUREP(+$P(PRCTDAT1,"^",2))
|
---|
| 26 | L +^PRCT(446.4,PRCTDA,2,PRCTDA1):5 I '$T D SHOWWHO^PRCPULOC(446.4,PRCTDA_"-"_PRCTDA,0) Q
|
---|
| 27 | D ADD^PRCPULOC(446.4,PRCTDA_"-"_PRCTDA1,0,"Upload Barcode Data")
|
---|
| 28 | D EN^VALM("PRCP UPLOAD BARCODE DATA")
|
---|
| 29 | D CLEAR^PRCPULOC(446.4,PRCTDA_"-"_PRCTDA1,0)
|
---|
| 30 | L -^PRCT(446.4,PRCTDA,2,PRCTDA1)
|
---|
| 31 | Q
|
---|
| 32 | ;
|
---|
| 33 | ;
|
---|
| 34 | HDR ; header
|
---|
| 35 | S VALMHDR(1)="UPLOAD PROGRAM: "_$P(PRCTDATA,"^")
|
---|
| 36 | S VALMHDR(2)=$E(" UPLOAD DATE: "_$P(PRCTDAT1,"^")_" USER: "_$P(PRCTDAT1,"^",2)_" ",1,66)_"* *QUANTITY* *"
|
---|
| 37 | S VALMHDR(3)="LINE DESCRIPTION IM# NSN UNIT/IS ONHAND UPLOAD"
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | ;
|
---|
| 41 | EXIT ; exit
|
---|
| 42 | K ^TMP($J,"PRCPBALM"),^TMP($J,"PRCPBALMAG"),^TMP($J,"PRCPBALMD"),^TMP($J,"PRCPBALME"),^TMP($J,"PRCPBALMU"),^TMP($J,"PRCPBAL3")
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | ;
|
---|
| 46 | INIT ; build array
|
---|
| 47 | D BUILD^PRCPBALB
|
---|
| 48 | Q
|
---|