1 | RMPR29GU ;HOIFO/SPS-CREATE 2529-3 GUI [ 10/17/05 8:55 AM ]
|
---|
2 | ;;3.0;PROSTHETICS;**75**;Feb 09, 1996;Build 25
|
---|
3 | ;
|
---|
4 | A1(RMPRDA,RMPRSITE,RMPR668,RMPRPTR) ;
|
---|
5 | D IN
|
---|
6 | Q
|
---|
7 | CR(RESULTS,RMPRDA,RMPRSITE,RMPR668,RMPRPTR) ;CREATE WORK ORDER
|
---|
8 | IN D INF^RMPRSIT
|
---|
9 | S SCR=$P(^RMPR(664.1,RMPRDA,0),U,11)
|
---|
10 | K RMPRTMP I $P(^RMPR(664.1,RMPRDA,0),U,15)'=RMPR("STA") S RMPRTMP=1
|
---|
11 | N DIC,Y,DIR S RMPRWO=1 D FQ^RMPRDT Q:'$D(RMPRFY)!('$D(RMPRQTR)) S:'$D(RMPRTMP) RMPRWO=$$STAN^RMPR31U(RMPR("STA"))_"-"_RMPRFY_"-"_RMPRQTR I $D(RMPRTMP) D
|
---|
12 | .S RMPRWO=$$STAN^RMPR31U($P(^RMPR(664.1,RMPRDA,0),U,15))_"T-"_RMPRFY_"-"_RMPRQTR
|
---|
13 | I '$D(^RMPR(669.1,"B",RMPRWO)) K DD,D0 S DIC="^RMPR(669.1,",DLAYGO=669.1,DIC(0)="LZ",X=RMPRWO D FILE^DICN K DLAYGO,D0
|
---|
14 | S RDA=$O(^RMPR(669.1,"B",RMPRWO,0)) Q:'RDA
|
---|
15 | L +^RMPR(669.1,RDA,0):1 I '$T S RESULTS(0)="1^Someone is editing this record!" G EXIT
|
---|
16 | S RN=$P(^RMPR(669.1,RDA,0),U,2)+1 F I=1:1:4-$L(RN) S RN="0"_RN
|
---|
17 | S RMPRWO=RMPRWO_"-"_SCR_"-"_RN
|
---|
18 | S $P(^RMPR(669.1,RDA,0),U,2)=RN L -^RMPR(669.1,RDA,0)
|
---|
19 | S $P(^RMPR(664.1,RMPRDA,0),U,13)=$G(RMPRWO)
|
---|
20 | ;set no admin count/no lab count
|
---|
21 | I $P(^RMPR(664.1,RMPRDA,0),U,15)=RMPR("STA")&($P(^(0),U,4)'=RMPR("STA")) S $P(^(0),U,23)=1
|
---|
22 | I $P(^RMPR(664.1,RMPRDA,0),U,15)'=RMPR("STA") S $P(^(0),U,20)=1 S:$D(RMPR25) $P(^RMPR(664.1,RMPRDA,0),U,23)=1 S DIE="^RMPR(664.1,",DA=RMPRDA,DR="16///^S X=""PC""" D ^DIE
|
---|
23 | I '$P(^RMPR(664.1,RMPRDA,0),U,20) S DIE="^RMPR(664.1,",DA=RMPRDA,DR="16///^S X=""P""" D ^DIE
|
---|
24 | S RMDAT(664.1,RMPRDA_",",13)=DUZ
|
---|
25 | S RMDAT(664.1,RMPRDA_",",17)=DT
|
---|
26 | S RMDAT(664.1,RMPRDA_",",.05)=RMPR668
|
---|
27 | D FILE^DIE("","RMDAT","RMERROR")
|
---|
28 | I $D(RMERROR) S RMERR=1 D ERR
|
---|
29 | D IN5^VADPT S VAINDT=$P($G(VAIP(3)),U) D INP^VADPT
|
---|
30 | I VAIN(1) S DR="12//^S X=$P(VAIN(4),U,2)" D ^DIE
|
---|
31 | S RMSOP=$S($P(^RMPR(664.1,RMPRDA,0),U,11)="O":11,$P(^(0),U,11)="E":11,$P(^(0),U,11)="R":11,$P(^(0),U,11)="W":11,1:"")
|
---|
32 | I +RMSOP>0 D
|
---|
33 | .L +^RMPR(668,RMPR668):2
|
---|
34 | .I $T=0 S RESULTS(0)="1^Someone else is Editing this entry!" G EXIT
|
---|
35 | .S RMDAT(668,RMPR668_",",9)=RMSOP
|
---|
36 | .D FILE^DIE("","RMDAT","RMERROR")
|
---|
37 | .L -^RMPR(668,RMPR668)
|
---|
38 | .I $D(RMERROR) S RMERR=1 G ERR
|
---|
39 | D ^RMPR29GA
|
---|
40 | S RESULTS(0)=0_"^"_"Work Order Created: "_RMPRWO
|
---|
41 | ;ADD PRINT HERE.
|
---|
42 | I RMPRPTR=0 D PRT^RMPR29R
|
---|
43 | I +RMPRPTR D EN1^RMPR29R(RMPRPTR)
|
---|
44 | Q
|
---|
45 | ERR ;QUIT ON ERROR
|
---|
46 | S RESULTS(0)="1^The following error has occured "_RMERROR
|
---|
47 | Q
|
---|
48 | EXIT ;
|
---|
49 | K DA,DIE,DR,I,RDA,RMDAT,RMERR,RMERROR,RMPR,RMPR25,RMPRFY,RMPRQTR,RMPRWO
|
---|
50 | K RMSOP,RN,SCR,VAIN,VAINDT,VAIP,X
|
---|
51 | Q
|
---|