1 | ECXNUTDE ;ALB/JRC - Nut Division Worksheet Edit ; 12/15/06 2:01pm
|
---|
2 | ;;3.0;DSS EXTRACTS;**92,100**;Dec 22, 1997;Build 2
|
---|
3 | ;
|
---|
4 | EN ;entry point from menu option
|
---|
5 | ;Declare variables
|
---|
6 | N STOP,DIR,DIRUT,FL,DIC,Y,DIVISION,DSSDIV,DTOUT,DUOUT,FL,DLAYGO
|
---|
7 | S STOP=0
|
---|
8 | F D Q:STOP
|
---|
9 | .S DIR(0)="SO^PL:PRODUCTION LOCATION;DL:DELIVERY LOCATION"
|
---|
10 | .S DIR("A")="Select location to edit?"
|
---|
11 | .D ^DIR I $D(DIRUT) S STOP=1 Q
|
---|
12 | .S FL=$S(Y="PL":119.71,Y="DL":119.72,1:"")
|
---|
13 | .F D Q:STOP
|
---|
14 | ..;Select division to edit
|
---|
15 | ..S DIC="^ECX(728.46,",DIC(0)="AEQMZL",DLAYGO=728.45
|
---|
16 | ..S DIC("A")="Select "_$S(FL=119.71:"Production",1:"Delivery")_" Location to edit: "
|
---|
17 | ..S DIC("V")="I +Y(0)="_FL
|
---|
18 | ..D ^DIC
|
---|
19 | ..I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
|
---|
20 | ..S DIVISION=$P(Y,U,2)
|
---|
21 | ..D SCREEN Q:STOP
|
---|
22 | ..D UPDATE Q:STOP
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | SCREEN ;Screen Division Selection
|
---|
26 | N DIV,IEN,INST,CHOICES,CNT,DIR,DIRUT,DUOUT,SITE,ECXINST,DIVNAME
|
---|
27 | N DIVIEN,PARENT,NODE
|
---|
28 | S SITE=+$P($$SITE^VASITE(),U,3) D SIBLING^XUAF4("ECXINST",SITE)
|
---|
29 | S DIVIEN=0,(DIV,CHOICES,DIVNAME)=""
|
---|
30 | S PARENT=$O(ECXINST("P",0)) Q:'PARENT
|
---|
31 | F S DIVIEN=$O(ECXINST("P",PARENT,"C",DIVIEN)) Q:'DIVIEN D
|
---|
32 | .S NODE=ECXINST("P",PARENT,"C",DIVIEN)
|
---|
33 | .S DIVNAME=$P(NODE,U),DIV=$P(NODE,U,2)
|
---|
34 | .Q:DIV'[SITE
|
---|
35 | .;Prepare choices
|
---|
36 | .S CNT=$G(CNT)+1,DIV(CNT)=DIVIEN
|
---|
37 | .S CHOICES=$G(CHOICES)_CNT_":"_DIVNAME_" "_DIV_";"
|
---|
38 | S DIR(0)="S^"_CHOICES
|
---|
39 | S DIR("A")="Select DSS Assigned Division"
|
---|
40 | D ^DIR
|
---|
41 | I $D(DIRUT)!$D(DUOUT) S STOP=1 Q
|
---|
42 | S DSSDIV=DIV(Y)
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | UPDATE ;Update file (#728.46) assigned product field
|
---|
46 | N ECXFDA,ECXERR
|
---|
47 | S ECXFDA(728.46,"?+1,",.01)=DIVISION
|
---|
48 | S ECXFDA(728.46,"?+1,",1)=DSSDIV
|
---|
49 | D UPDATE^DIE("","ECXFDA","","ECXERR")
|
---|
50 | I $D(ECXERR) D
|
---|
51 | .W !!!,"Problem encountered during record update "
|
---|
52 | .W !!,"Contact IRM"_" Error: "_$G(ECXERR("DIERR",1,"TEXT",1))
|
---|
53 | Q
|
---|