1 | PRCNTIPP ;SSI/SEB,ALA-PPM Turn-in review ;[ 05/31/96 10:34 AM ]
|
---|
2 | ;;1.0;Equipment/Turn-In Request;**15**;Sep 13, 1996
|
---|
3 | SELECT ; Select a Turn-in request
|
---|
4 | N PRCNFLAG S PRCNFLAG=0 ; PRCN*1.0*15
|
---|
5 | D WOC,FAC^PRCNFAP,FDC^PRCNFAP S PRCNFLAG=PRCNFLAG+1
|
---|
6 | S DIC(0)="AEQZ",DIC="^PRCN(413.1,"
|
---|
7 | I PRCNUSR=2 S DIC("S")="I $P(^(0),U,7)=23"
|
---|
8 | I PRCNUSR=1 S DIC("S")="I $P(^(0),U,7)=6!($P(^(0),U,7)=25)"
|
---|
9 | D ^DIC K DIC("S") G EXIT:+Y<0
|
---|
10 | PR S (IN,PRCNTDA,DA)=+Y,TIF=1 D SETUP^PRCNTIPR
|
---|
11 | K F,FF,FN,ID,PRCNDD,PRCNDEEP,PV,TIF
|
---|
12 | I PRCNUSR=2 D G SELECT
|
---|
13 | . S TDA=PRCNTDA,STAT=44,CKA=1 D CK^PRCNFAP I SFL D SQ Q
|
---|
14 | . S DR="[PRCNTIPPM]",DIE=413.1 W ! D ^DIE
|
---|
15 | . D:'POP RESET^PRCNUTL ; PRCN*1.0*15
|
---|
16 | . D SQ
|
---|
17 | . K POP ; PRCN*1.0*15
|
---|
18 | S TDA=DA,TI=0,STAT=$P(^PRCN(413.1,TDA,0),U,7),WOFL=0
|
---|
19 | I STAT=25 D WH,SQ G SELECT
|
---|
20 | F S TI=$O(^PRCN(413.1,TDA,1,TI)) Q:TI'>0 D Q:$D(DUOUT)
|
---|
21 | . S WOFL=0 D ITEM Q:$D(DUOUT)
|
---|
22 | . I 'WOFL D WH Q
|
---|
23 | . I WOFL S DA=TDA,(DIC,DIE)=413.1,DR="6////^S X=21;7////^S X=DT" D ^DIE,SQ Q
|
---|
24 | D SQ
|
---|
25 | G SELECT
|
---|
26 | WH W !,"Is this request ready to go to Warehouse for pickup"
|
---|
27 | QH S %=1 D YN^DICN
|
---|
28 | I %=0 D G QH
|
---|
29 | . W !!,"Enter 'Yes' to send the turn-in request to Warehouse user."
|
---|
30 | I %=1 S DA=TDA,DIE=413.1,DR="6////^S X=22;7////^S X=DT" D ^DIE
|
---|
31 | SQ K DIC,DIE,DR,DA,DUOUT,IN,Y,C,%,WOFL,SFL
|
---|
32 | Q
|
---|
33 | ITEM ; Display and process line items
|
---|
34 | S NL=0 D TURNIN^PRCNPRNT
|
---|
35 | S WODATA=IN_U_$P($G(^ENG(6914,IN,3)),U,5)
|
---|
36 | COND ; Get the condition code
|
---|
37 | S DA(1)=TDA,DA=TI,DIC="^PRCN(413.1,"_DA(1)_",1,"
|
---|
38 | S DIE=DIC,DR=1 D ^DIE
|
---|
39 | WO K % I $G(^DIC(6910,1,0))="" S %=2
|
---|
40 | W !!,"Should a work order be generated for this line item" D YN^DICN
|
---|
41 | I %=-1,%Y="^" S DUOUT="^" Q
|
---|
42 | I %=0 D G WO
|
---|
43 | . W !!,"Please enter 'Y'es if Engineering must disconnect or otherwise support the turn-in of this equipment."
|
---|
44 | S C=$S(%=1:"Y",1:"N"),$P(^PRCN(413.1,TDA,1,TI,0),U,4)=C
|
---|
45 | I C'="Y" Q
|
---|
46 | S PRCNSRV=$P(^PRCN(413.1,TDA,0),U,3)
|
---|
47 | D TRNIN^ENWONEW2
|
---|
48 | I $G(ENDA)="" W !,"Not able to create work order at this time!" G WO
|
---|
49 | S DA(1)=TDA,DA=TI,DIC="^PRCN(413.1,"_DA(1)_",1,",DIE=DIC,WOFL=1
|
---|
50 | S DR="11////^S X=ENDA" D ^DIE
|
---|
51 | IQ K NL,WODATA,C,CODES,II,S,PRCNFL,ENDR,ENLO,ENHI,PRCNSRV,ENDA,ENWO
|
---|
52 | Q
|
---|
53 | WOC ; Work order completion
|
---|
54 | S TDA="" F S TDA=$O(^PRCN(413.1,"AC",21,TDA)) Q:TDA="" D CS
|
---|
55 | K TDA Q
|
---|
56 | CS ; Check if all work orders have been completed
|
---|
57 | S N=0 F S N=$O(^PRCN(413.1,TDA,1,N)) Q:N'>0 D
|
---|
58 | . S WODA=$P(^PRCN(413.1,TDA,1,N,0),U,14) Q:WODA=""
|
---|
59 | . I $P($G(^ENG(6920,WODA,5)),U,2)'="" S DA=TDA,DIE=413.1,DR="6////^S X=25;7////^S X=DT" D ^DIE
|
---|
60 | K DA,DIE,DR,N,WODA
|
---|
61 | Q
|
---|
62 | PRT ; Print turnin item
|
---|
63 | NEW X,Y,N,F,I
|
---|
64 | S TDA=D0,TI=D1,NL=0 D TURNIN^PRCNPRNT
|
---|
65 | K F,FF,FN,GLO,I,IN,J,N,N2,NEWL,NL,OGLO,OID,OIN,OPC,PC,PGLO,PRCNDD
|
---|
66 | K PRCNDEEP,PGL,PV,TDA,TI,VAL,CODES
|
---|
67 | Q
|
---|
68 | EXIT K PRCNTDA,DIC,DIE,DR,DA,DUOUT,IN,Y,C,%,WOFL,SFL,D0,D1,D,TDA,CODE,CODES
|
---|
69 | K CP,DIR,PGL,OIN,PC,PRCNCT,L,OGLO,OID,OPC
|
---|
70 | Q
|
---|