| 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
 | 
|---|