source: WorldVistAEHR/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHQ2.m@ 623

Last change on this file since 623 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 3.5 KB
Line 
1PRCHQ2 ;(WASH IRMFO)/LKG-RFQ Enter/Edit ;9/8/96 13:01
2 ;;5.1;IFCAP;;Oct 20, 2000
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4EN ;Entry point for editing Incomplete RFQ
5 S PRCEDIT=$$EDITOR^PRCHQ1C
6 I PRCEDIT="" D EN^DDIOL("Edit mode not indicated, aborting the edit.") K PRCEDIT Q
7A S DIC="^PRC(444,",DIC(0)="AEMQ",DIC("S")="I "";1;""[("";""_$P(^(0),U,8)_"";"")"
8 S DIC("A")="Enter '^' to Exit or existing RFQ #: "
9 S D="F^D" D MIX^DIC1 K DIC
10 I Y<1!$D(DTOUT)!$D(DUOUT) G OUT^PRCHQ2B
11 S PRCDA=+Y
12 L +^PRC(444,PRCDA):5 E W !,"Someone else is editing this entry, please try later!" G OUT^PRCHQ2B
13 G CONT^PRCHQ2B
14EN2 ;Entry point for generating a new RFQ
15 S PRCEDIT=$$EDITOR^PRCHQ1C
16 I PRCEDIT="" D EN^DDIOL("Edit mode not indicated, aborting the edit.") K PRCEDIT Q
17B S PRCNEW=1
18 S DIC="^PRC(443,",DIC(0)="AEMNZ"
19 S DIC("S")="I "";70;80;""[("";""_$P(^(0),U,7)_"";""),$P($G(^PRCS(410,Y,4)),U,5)="""""
20 S DIC("A")="Enter Primary 2237 Transaction #: "
21 D ^DIC K DIC I Y<1!$D(DTOUT)!$D(DUOUT) G OUT^PRCHQ2B
22 S PRCDA410=+Y
23 L +^PRC(443,PRCDA410):5 E W !,"Work Sheet entry in use, please try later!" G OUT^PRCHQ2B
24 L +^PRCS(410,PRCDA410):5 E W !,"Someone is editing the source 2237, please try later!" G OUT^PRCHQ2B
25 S X=$$GETNUM($P(Y(0,0),"-",1,2)) G:'X OUT^PRCHQ2B
26 S DIC="^PRC(444,",DIC(0)="XL",DLAYGO=444 D ^DIC K DIC,DLAYGO
27 I +Y<1 W !,"Unable to add RFQ entry - Please notify IRM staff." G OUT^PRCHQ2B
28 S PRCDA=+Y W:$P(Y,U,3) !,"RFQ # ",$P(Y,U,2)," has been added."
29 L +^PRC(444,PRCDA):5 E W !,"Someone else is editing this RFQ entry, please try later!" G OUT^PRCHQ2B
30 I '$P(Y,U,3) G CONT^PRCHQ2B
31 W !,"Importing 2237 information into the RFQ entry..."
32 K PRC410,PRC443
33 F I=0,1,2,3,7,9 S PRC410(I)=$G(^PRCS(410,PRCDA410,I))
34 S PRC443(0)=$G(^PRC(443,PRCDA410,0))
35 S PRCE(0)=^PRC(444,PRCDA,0)
36 S $P(PRCE(0),U,8)=1
37 S PRCX=$P(PRC443(0),U,5) S:PRCX]"" $P(PRCE(0),U,4)=PRCX
38 S PRCX=$P(PRC410(1),U,3) S:PRCX]"" $P(PRCE(0),U,6)=PRCX
39 S $P(PRCE(0),U,9)=PRCDA410
40 S PRCX=$P(PRC410(0),U,10) S:PRCX]"" $P(PRCE(0),U,10)=PRCX
41 S PRCX=$P(PRC410(3),U,5) S:PRCX]"" $P(PRCE(0),U,11)=PRCX
42 S PRCX=$P(PRC410(7),U) S:PRCX]"" $P(PRCE(0),U,12)=PRCX
43 S PRCX=$P(PRC410(3),U) S:PRCX]"" $P(PRCE(0),U,14)=PRCX
44 S PRCY=$P(PRC410(7),U)
45 I PRCY?1.N D
46 . K ^UTILITY("DIQ1",$J)
47 . N DA,DIC,DIQ,DR,PRCZ
48 . S DA=PRCY,DIC=200,DIQ="PRCZ",DR=".132;.135" D EN^DIQ1
49 . S PRCX=$S(PRCZ(200,DA,.132)]"":PRCZ(200,DA,.132),1:PRCZ(200,DA,.135))
50 . S:PRCX]"" $P(PRCE(0),U,13)=PRCX K ^UTILITY("DIQ1",$J)
51 S ^PRC(444,PRCDA,0)=PRCE(0) K PRCE(0)
52 S PRCE(1)=$G(^PRC(444,PRCDA,1))
53 S PRCX=$P(PRC410(9),U,4),$P(PRCE(1),U)=$S(+PRCX>0:"O",1:"D")
54 S PRCX=$P(PRC410(1),U,4) S:PRCX]"" $P(PRCE(1),U,2)=PRCX
55 S PRCX=$P(PRC410(9),U) S:PRCX]"" $P(PRCE(1),U,4)=PRCX
56 S ^PRC(444,PRCDA,1)=PRCE(1) K PRCE(1)
57 K PRC443,PRC410(0),PRC410(1),PRC410(7),PRC410(9)
58 S PRCI=0,PRCJ=0
59 F S PRCI=$O(^PRCS(410,PRCDA410,"RM",PRCI)) Q:PRCI="" D
60 . S:$D(^PRCS(410,PRCDA410,"RM",PRCI,0)) PRCJ=PRCJ+1,^PRC(444,PRCDA,3,PRCJ,0)=^(0)
61 S:PRCJ>0 ^PRC(444,PRCDA,3,0)="^^"_PRCJ_U_PRCJ_U_DT_"^^^^"
62 D IT^PRCHQ2A
63 G ^PRCHQ2B
64HERE ;
65GETNUM(PRCX) ;Get new RFQ #
66 N PRCFAIL,PRCI,X,DIC,Y,DA,DLAYGO
67 S X=PRCX,DIC=444.3,DIC(0)="LX",DLAYGO=444.3 D ^DIC
68 I +Y<1 W !,"Unable to get RFQ counter value - Please notify IRM staff." Q 0
69 S DA=+Y,PRCFAIL=0
70 F PRCI=1:1:10 L +^PRC(444.3,DA):5 Q:$T W !,"Someone else has the RFQ counter locked!" W:PRCI<10 !,?5,"I will try again!" S:PRCI=10 PRCFAIL=1
71 Q:PRCFAIL 0
72UPCNTR S X=$P(^PRC(444.3,DA,0),U,2)+1,$P(^PRC(444.3,DA,0),U,2)=X
73 S X=PRCX_"-RFQ-"_$E(100000+X,2,6) G:$D(^PRC(444,"B",X)) UPCNTR
74 L -^PRC(444.3,DA)
75 Q X
Note: See TracBrowser for help on using the repository browser.