1 | PRCNEQA1 ;SSI/ALA-Equipment Committee Approval ;[ 09/09/96 3:15 PM ]
|
---|
2 | ;;1.0;Equipment/Turn-In Request;;Sep 13, 1996
|
---|
3 | FAP ;
|
---|
4 | S PRCNDIS=1 D LINE
|
---|
5 | QS K % W !!,"Does request need a final confirmation from responsible CMR Official"
|
---|
6 | D YN^DICN
|
---|
7 | I %=0 D G QS
|
---|
8 | . W !,"Enter 'Yes' if this request is to be sent to the CMR Offical for a final review"
|
---|
9 | . W !,"before a 2237 is to be created. Enter 'No' if a 2237 should be created without"
|
---|
10 | . W !,"further review."
|
---|
11 | I %=1 D MSG
|
---|
12 | I %<0 S DUOUT=1 Q
|
---|
13 | S DIC="^PRCN(413,",DIE=DIC,(DA,D0)=IN
|
---|
14 | S DR="6////^S X=STAT;7////^S X=DT;47////^S X=STT;48////^S X=DT;49///@" D ^DIE
|
---|
15 | S MSGN=$S(EQXI=1:43,EQXI=2:44,EQXI=3:40,EQXI=4:39,1:"")
|
---|
16 | D MES^PRCNMESG
|
---|
17 | S D1=0 F S D1=$O(^PRCN(413,D0,1,D1)) Q:D1'>0 S QTY=$P(^(D1,0),U,5) D ^DIE
|
---|
18 | I EQXI>2 G AXT
|
---|
19 | AXT K DIC,DIE,DR,EANS,%,QTY,D0,D1,DA,PRCNDIS
|
---|
20 | Q
|
---|
21 | LINE ; Display line item information
|
---|
22 | W !!,"TRANSACTION #: ",$P(^PRCN(413,IN,0),U)
|
---|
23 | S OIN2=$P(^PRCN(413,IN,1,0),U,3)
|
---|
24 | F IN2=1:1:OIN2 D Q:$D(DUOUT)
|
---|
25 | . Q:$G(^PRCN(413,IN,1,IN2,0))=""
|
---|
26 | . S REQ=$P(^PRCN(413,IN,1,IN2,0),U,5),LST=""
|
---|
27 | . S PRCNI=IN,(PRCNJ,PRCNK)=IN2,APP=$S(REQ="":0,1:REQ)
|
---|
28 | . S QTY=$P(^PRCN(413,PRCNI,1,PRCNJ,0),U,5),PR=$P(^(0),U,4)
|
---|
29 | . W !!,"Qty: ",QTY,?20,"Price: ",PR,?40,"Total: ",QTY*PR,!,"Description:"
|
---|
30 | . S PRCNL=0 F S PRCNL=$O(^PRCN(413,PRCNI,1,PRCNJ,1,PRCNL)) Q:'+PRCNL W !," ",^(PRCNL,0)
|
---|
31 | . I $G(PRCNDIS)="" D LINE2
|
---|
32 | K OIN2,REQ,QTY,APP,LAPP,DR,PR,DIC,DA,D0,D1,PRCNI,PRCNL,PRCNJ,PRCNK
|
---|
33 | K DIR,ST,PRCNN,DLAYGO,LST
|
---|
34 | Q
|
---|
35 | LINE2 ; Display line item & get input
|
---|
36 | S DIR(0)="S^AF:Approved and Funded;AP:Approved Pending Funds;DD:Disapproved;DF:Deferred until later"
|
---|
37 | S DIR("A")="Select a status code" D ^DIR Q:$G(DIRUT)=1
|
---|
38 | S ST=Y
|
---|
39 | ; Decide on actual quantity being decided, may not be same as the
|
---|
40 | ; requested quantity
|
---|
41 | QUAN W !,"Quantity requested: ",REQ
|
---|
42 | W ?40,"Quantity approved: ",APP,"//" R PRCNN:DTIME I '$T G QUAN
|
---|
43 | I PRCNN["?" D G QUAN
|
---|
44 | . W !!,"Enter a numeric quantity that is being approved. It"
|
---|
45 | . W !,"does not have to be the same as the requested quantity."
|
---|
46 | S:PRCNN="^" DUOUT="^" Q:$D(DUOUT)
|
---|
47 | S:PRCNN="" PRCNN=APP S:LST="" LST=ST
|
---|
48 | I PRCNN>APP!(PRCNN<1)!(PRCNN'?.N) W $C(7) G QUAN
|
---|
49 | I ST'=LST D SPLIT S LST=ST
|
---|
50 | I ST=LST S DA=PRCNJ,DA(1)=PRCNI D UPDT
|
---|
51 | S LAPP=APP-PRCNN Q:LAPP=0 S APP=LAPP
|
---|
52 | G LINE2
|
---|
53 | UPDT ; Update the line item/transaction
|
---|
54 | S DR="10////^S X=ST;12////^S X=DT;9////^S X=PRCNN"
|
---|
55 | S:ST["D" DR=DR_";11;I '$D(^PRCN(413,DA(1),1,DA,3)) W $C(7),!,""Explanation is required!"" S Y=11"
|
---|
56 | S (DIC,DIE)="^PRCN(413,"_DA(1)_",1," D ^DIE
|
---|
57 | Q
|
---|
58 | SPLIT ; Split line item based on quantity approved
|
---|
59 | S DA(1)=PRCNI,X=$P(^PRCN(413,DA(1),1,PRCNJ,0),U),DIC(0)="L"
|
---|
60 | S DIC="^PRCN(413,"_DA(1)_",1,",DLAYGO=413.015
|
---|
61 | D FILE^DICN S (PRCNJ,DA)=+Y D COPY
|
---|
62 | S DR=".01////^S X=PRCNJ",DIE=DIC D ^DIE
|
---|
63 | Q
|
---|
64 | EXIT K DIC,DIE,DA,%
|
---|
65 | Q
|
---|
66 | COPY ; Copy data from one line item to new line item
|
---|
67 | S %X="^PRCN(413,"_PRCNI_",1,"_PRCNK_",",%Y="^PRCN(413,"_PRCNI_",1,"_PRCNJ_","
|
---|
68 | D %XY^%RCR
|
---|
69 | K %X,%Y
|
---|
70 | Q
|
---|
71 | MSG ; Send message to CMR Official for final confirmation
|
---|
72 | S MSGN=53 K NOD
|
---|
73 | ; set transaction data into message
|
---|
74 | D MES^PRCNMESG
|
---|
75 | S DIC="^PRCN(413,",DIE=DIC,(DA,D0)=IN
|
---|
76 | S DR="6////^S X=45;7////^S X=DT" D ^DIE
|
---|
77 | Q
|
---|