1 | RMPRPIYJ ;HINCIO/RVD-ISSUE FROM STOCK / CONT. ;9/18/02 07:39
|
---|
2 | ;;3.0;PROSTHETICS;**61,128**;Feb 09, 1996
|
---|
3 | ; RVD #61 - pip INVENTORY PHASE IIIa
|
---|
4 | ;
|
---|
5 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
6 | QTY K DIR,Y S DIR(0)="660,5",DIR("B")=1 S:$P(R1(0),U,7) DIR("B")=$P(R1(0),U,7)
|
---|
7 | D ^DIR I $P(R1(0),U,7)'=""&$D(DUOUT) G LIST
|
---|
8 | I $D(DTOUT) X CK2 G ^RMPRPIYI
|
---|
9 | I $D(DIRUT) G ^RMPRPIYI
|
---|
10 | I $G(RMUBA),((RMUBA-Y)<0) D LOWBA^RMPRPIYI G 2^RMPRPIYI
|
---|
11 | I $G(RMITQTY),RMITQTY<Y W !,"Issue quantity exceeds on-hand (",RMITQTY,") for scanned item bar code!!",! G QTY
|
---|
12 | S $P(R1(0),U,7)=Y,$P(R1(0),U,16)=Y*RMPRUCST K DIR
|
---|
13 | ;
|
---|
14 | DATE ;delivery date is set to today's date
|
---|
15 | S $P(R1(0),U,12)=DT,Y=DT D DD^%DT S $P(R3("D"),U,12)=Y
|
---|
16 | ;
|
---|
17 | SERV ;date of service
|
---|
18 | S Y=DT D DD^%DT S DIR("B")=Y,DIR("A")="DATE OF SERVICE",DIR(0)="660,39"
|
---|
19 | I $G(REDIT) S DIR("B")=$P(R1("D"),U,8)
|
---|
20 | D ^DIR K DIR I $D(DTOUT) X CK2 G ^RMPRPIYI
|
---|
21 | I $D(DUOUT),$G(REDIT) G LIST
|
---|
22 | I (X="")!(X="@") W !,"This field is mandatory!!!",! G SERV
|
---|
23 | S $P(R1(1),U,8)=Y D DD^%DT S $P(R1("D"),U,8)=Y
|
---|
24 | ;
|
---|
25 | LI S DIR(0)="660,9" S:$P(R1(0),U,11)'="" DIR("B")=$P(R1(0),U,11)
|
---|
26 | D ^DIR I $D(DTOUT) X CK1 Q
|
---|
27 | G:$D(DUOUT) LIST
|
---|
28 | I X["^" W !,"Jumping not allowed" G LI
|
---|
29 | I $P(R1(0),U,11)'=""&(X="@") S $P(R1(0),U,11)="" W $C(7),!?5,"Deleted..." H 1 G LOT
|
---|
30 | S $P(R1(0),U,11)=X
|
---|
31 | ;
|
---|
32 | LOT ;
|
---|
33 | ;
|
---|
34 | K DIR S DIR(0)="660,21" S:$P(R1(0),U,24)'="" DIR("B")=$P(R1(0),U,24)
|
---|
35 | D ^DIR I $D(DTOUT) X CK1 Q
|
---|
36 | G:$D(DUOUT) LIST
|
---|
37 | I X["^" W !,"Jumping not allowed" G LOT
|
---|
38 | I $P(R1(0),U,24)'=""&(X="@") S $P(R1(0),U,24)="" W $C(7),!?5,"Deleted..." H 1 G REMA
|
---|
39 | S $P(R1(0),U,24)=X
|
---|
40 | ;
|
---|
41 | REMA ;
|
---|
42 | ;
|
---|
43 | K DIR S DIR(0)="660,16" S:$P(R1(0),U,18)'="" DIR("B")=$P(R1(0),U,18)
|
---|
44 | D ^DIR I $D(DTOUT) X CK1 Q
|
---|
45 | G:$D(DUOUT) LIST
|
---|
46 | I X["^" W !,"Jumping not allowed" G REMA
|
---|
47 | I $P(R1(0),U,18)'=""&(X="@") S $P(R1(0),U,18)="" W $C(7),!?5,"Deleted..." H 1 G LIST
|
---|
48 | S $P(R1(0),U,18)=X
|
---|
49 | ;
|
---|
50 | LIST ;ENTRY POINT FOR STOCK ISSUE ROUTINES TO DISPLAY TRANSACTION DATA
|
---|
51 | S RMDAHC=$P(R1(1),U,4)
|
---|
52 | D:$D(RMCPT) CHK^RMPRED5
|
---|
53 | D ^RMPRPIYK
|
---|
54 | K DIR,RQUIT
|
---|
55 | S DIR(0)="SBO^P:POST;E:EDIT;D:DELETE"
|
---|
56 | S DIR("A")="Would you like to POST/EDIT/DELETE this entry"
|
---|
57 | S DIR("B")="P"
|
---|
58 | S DIR("?")="Answer `P` to post the transaction, `E` to edit the transaction,'D' to delete the transaction"
|
---|
59 | D ^DIR K DIR G:Y="P" POST G:Y="D" DEA
|
---|
60 | I Y="E" S REDIT=1 G 1^RMPRPIYI
|
---|
61 | I $D(DIRUT)!$D(DUOUT)!$D(DTOUT) G ^RMPRPIYI
|
---|
62 | ;
|
---|
63 | DEA ;
|
---|
64 | K DIR
|
---|
65 | S DIR("A")="Are you sure you want to DELETE this entry"
|
---|
66 | S DIR("B")="N",DIR(0)="Y"
|
---|
67 | D ^DIR I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) X CK Q
|
---|
68 | I Y=1 W !!,$C(7),?50," Deleted..." H 2 K DIR G RES^RMPRPIYI
|
---|
69 | G LIST
|
---|
70 | ;
|
---|
71 | POST ;
|
---|
72 | I RMPR699("AMIS GROUPER")'="" G GGC
|
---|
73 | S RMPRAMIS=0
|
---|
74 | S RMPR699("IEN")=RMPRSITE
|
---|
75 | S RMPRAMIS=$$AMGR^RMPRPIX2(.RMPR699)
|
---|
76 | I RMPRAMIS X CK Q
|
---|
77 | GGC ;
|
---|
78 | D SETARR(.RMPR60)
|
---|
79 | S RMPRERR=$$ISS^RMPRPIU6(.RMPR60,.RMPR11I,.RMPR5)
|
---|
80 | I RMPRERR=9 D LOWBA^RMPRPIYI G 2^RMPRPIYI
|
---|
81 | I RMPRERR W !,"*** ERROR in API RMPRPIU6, ERROR = ",RMPRERR," !!!" G EXIT
|
---|
82 | S ^TMP($J,"RMPRPCE",660,RMPR60("IEN"))=RMPR699("AMIS GROUPER")_"^"_$G(RMPRDFN)
|
---|
83 | ;
|
---|
84 | W !,"Posted to 2319..." H 3
|
---|
85 | G RES^RMPRPIYI
|
---|
86 | ;
|
---|
87 | EXIT ;EXIT FOR STOCK ISSUES
|
---|
88 | N RMPRSITE,RMPR D KILL^XUSCLEAN
|
---|
89 | Q
|
---|
90 | ;
|
---|
91 | INV1 I $P(R1(0),U,14)="C" S $P(R1(0),U,16)=RMPRUCST*$P(R1(0),U,7)
|
---|
92 | G QTY
|
---|
93 | ;
|
---|
94 | ; Set up arrays for Stock Issue Transaction
|
---|
95 | SETARR(RMPR60) ;
|
---|
96 | K RMPR60
|
---|
97 | S RMPR60("ENTRY DATE")=$P(R1(0),U,1)
|
---|
98 | S RMPR60("PATIENT IEN")=$P(R1(0),U,2)
|
---|
99 | S RMPR60("ISSUE TYPE")=$P(R1(0),U,4)
|
---|
100 | S RMPR60("QUANTITY")=$P(R1(0),U,7)
|
---|
101 | S RMPR60("IFCAP ITEM")=$P(R1(0),U,6)
|
---|
102 | S RMPR60("UNIT")=$P(R1(0),U,8)
|
---|
103 | S RMPR60("VENDOR IEN")=$P(R1(0),U,9)
|
---|
104 | S RMPR60("SERIAL NUM")=$P(R1(0),U,11)
|
---|
105 | S RMPR60("DELIV DATE")=$P(R1(0),U,12)
|
---|
106 | S RMPR60("DATE OF SERVICE")=$P(R1(1),U,8)
|
---|
107 | S RMPR60("SOURCE")=$P(R1(0),U,14)
|
---|
108 | S RMPR60("COST")=$P(R1(0),U,16)
|
---|
109 | S RMPR60("REMARKS")=$P(R1(0),U,18)
|
---|
110 | S RMPR60("LOT NUM")=$P(R1(0),U,24)
|
---|
111 | S RMPR60("HCPCS")=$P(R1(1),U,4)
|
---|
112 | S RMPR60("CPT IEN")=$P(R1(0),U,22)
|
---|
113 | S RMPR60("CPT MOD")=$P(R1(1),U,6)
|
---|
114 | S RMPR60("PAT CAT")=$P(R1("AM"),U,3)
|
---|
115 | S RMPR60("SPEC CAT")=$P(R1("AM"),U,4)
|
---|
116 | S RMPR60("USER")=$P(R1(0),U,27)
|
---|
117 | S RMPR60("SITE IEN")=RMPRSITE
|
---|
118 | S RMPR60("GROUPER")=RMPR699("AMIS GROUPER")
|
---|
119 | S RMPR60("DATE&TIME")=R1("DATE&TIME")
|
---|
120 | Q
|
---|