ECXNUTPE ;ALB/JRC - Nut Product Worksheet Edit ; 10/17/06 2:03pm
 ;;3.0;DSS EXTRACTS;**92**;Dec 22, 1997;Build 30
 ;
EN ;entry point from menu option
 ;Declare variables
 N STOP,DIC,DTOUT,DUOUT,Y,DA,SCREEN,CATEGORY,DIET,PRODUCT,CAT,FL,DLAYGO
 S STOP=0
 F  D  Q:STOP
 .;Select diet category
 .S DIC="^ECX(728.45,",DIC(0)="AEQMZL",DLAYGO=728.45
 .D ^DIC
 .I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
 .W "  ",Y(0,0)
 .S SCREEN=$E($P(Y(0,0)," "),1)_$E($P(Y(0,0)," ",2),1)
 .S CATEGORY=$P(Y,U,2)
 .S CAT=+Y
 .S FL=Y(0)
 .S FL=$S(FL="PD":116.2,FL="SF":118,FL="SO":118.3,FL="TF":118.2,1:"")
 .F  D  Q:STOP
 ..;Select category subentry
 ..S DA(1)=CAT,DIC(0)="AEQMZL"
 ..S DIC="^ECX(728.45,"_DA(1)_",1,"
 ..S DIC("V")="I +Y(0)="_FL_""
 ..D ^DIC
 ..I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
 ..S DIET=$P(Y,U,2)
 ..D CHOICES
 ..Q:STOP
 ..D UPDATE
 Q
 ;
CHOICES ;Prepare CHOICES variable for DIR call
 ;      Input - screen  (Required)
 ;
 ;      Output - Array of choices
 ;               1  Regular
 ;               2  Clear Liqs
 ;Init variables
 N CHOICES,OFF,TEXT,DSSCAT,DSSPRO,CNT,DIR,DIRUT,DUOUT,X,Y
 S CHOICES=""
 F OFF=1:1 S TEXT=$P($T(PRODUCTS+OFF^ECXNUTPP),";;",2) Q:TEXT="END"  D
 .S DSSCAT=$P(TEXT,U),DSSPRO=$P(TEXT,U,2)
 .Q:DSSCAT'=SCREEN
 .S CNT=$G(CNT)+1
 .S CHOICES=$G(CHOICES)_CNT_":"_DSSPRO_";"
 S DIR(0)="S^"_CHOICES
 S DIR("A")="Select DSS Assigned Product"
 D ^DIR
 I $D(DIRUT)!$D(DUOUT) D CHOICES S STOP=1 Q
 S PRODUCT=Y(0)
 Q
 ;
UPDATE ;Update file (#728.45) assigned product field
 N ECXFDA,ECXERR
 S ECXFDA(728.45,"?1,",.01)=CATEGORY
 S ECXFDA(728.451,"?+2,?1,",.01)=DIET
 S ECXFDA(728.451,"?+2,?1,",1)=PRODUCT
 D UPDATE^DIE("","ECXFDA","","ECXERR")
 I $D(ECXERR) D
 .W !!!,"Problem encountered during record update "
 .W !!,"Contact IRM"_"  Error: "_$G(ECXERR("DIERR",1,"TEXT",1))
 Q
