Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ECXNUTDE

ECXNUTDE.m

Go to the documentation of this file.
  1. ECXNUTDE ;ALB/JRC - Nut Division Worksheet Edit ; 12/15/06 2:01pm
  1. ;;3.0;DSS EXTRACTS;**92,100**;Dec 22, 1997;Build 2
  1. ;
  1. EN ;entry point from menu option
  1. ;Declare variables
  1. N STOP,DIR,DIRUT,FL,DIC,Y,DIVISION,DSSDIV,DTOUT,DUOUT,FL,DLAYGO
  1. S STOP=0
  1. F D Q:STOP
  1. .S DIR(0)="SO^PL:PRODUCTION LOCATION;DL:DELIVERY LOCATION"
  1. .S DIR("A")="Select location to edit?"
  1. .D ^DIR I $D(DIRUT) S STOP=1 Q
  1. .S FL=$S(Y="PL":119.71,Y="DL":119.72,1:"")
  1. .F D Q:STOP
  1. ..;Select division to edit
  1. ..S DIC="^ECX(728.46,",DIC(0)="AEQMZL",DLAYGO=728.45
  1. ..S DIC("A")="Select "_$S(FL=119.71:"Production",1:"Delivery")_" Location to edit: "
  1. ..S DIC("V")="I +Y(0)="_FL
  1. ..D ^DIC
  1. ..I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
  1. ..S DIVISION=$P(Y,U,2)
  1. ..D SCREEN Q:STOP
  1. ..D UPDATE Q:STOP
  1. Q
  1. ;
  1. SCREEN ;Screen Division Selection
  1. N DIV,IEN,INST,CHOICES,CNT,DIR,DIRUT,DUOUT,SITE,ECXINST,DIVNAME
  1. N DIVIEN,PARENT,NODE
  1. S SITE=+$P($$SITE^VASITE(),U,3) D SIBLING^XUAF4("ECXINST",SITE)
  1. S DIVIEN=0,(DIV,CHOICES,DIVNAME)=""
  1. S PARENT=$O(ECXINST("P",0)) Q:'PARENT
  1. F S DIVIEN=$O(ECXINST("P",PARENT,"C",DIVIEN)) Q:'DIVIEN D
  1. .S NODE=ECXINST("P",PARENT,"C",DIVIEN)
  1. .S DIVNAME=$P(NODE,U),DIV=$P(NODE,U,2)
  1. .Q:DIV'[SITE
  1. .;Prepare choices
  1. .S CNT=$G(CNT)+1,DIV(CNT)=DIVIEN
  1. .S CHOICES=$G(CHOICES)_CNT_":"_DIVNAME_" "_DIV_";"
  1. S DIR(0)="S^"_CHOICES
  1. S DIR("A")="Select DSS Assigned Division"
  1. D ^DIR
  1. I $D(DIRUT)!$D(DUOUT) S STOP=1 Q
  1. S DSSDIV=DIV(Y)
  1. Q
  1. ;
  1. UPDATE ;Update file (#728.46) assigned product field
  1. N ECXFDA,ECXERR
  1. S ECXFDA(728.46,"?+1,",.01)=DIVISION
  1. S ECXFDA(728.46,"?+1,",1)=DSSDIV
  1. D UPDATE^DIE("","ECXFDA","","ECXERR")
  1. I $D(ECXERR) D
  1. .W !!!,"Problem encountered during record update "
  1. .W !!,"Contact IRM"_" Error: "_$G(ECXERR("DIERR",1,"TEXT",1))
  1. Q