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

ECXNUTPE.m

Go to the documentation of this file.
  1. ECXNUTPE ;ALB/JRC - Nut Product Worksheet Edit ; 9/4/09 9:01am
  1. ;;3.0;DSS EXTRACTS;**92,112,119**;Dec 22, 1997;Build 19
  1. ;
  1. EN ;entry point from menu option
  1. ;Declare variables
  1. N STOP,DIC,DIE,DTOUT,DUOUT,Y,DA,DR,SCREEN,SCREEN1,CATEGORY,DIET,PRODUCT,CAT,FL,FL1,DLAYGO
  1. S STOP=0
  1. F D Q:STOP
  1. .;Select diet category
  1. .S DIC="^ECX(728.45,",DIC(0)="AEQMZL",DLAYGO=728.45
  1. .D ^DIC
  1. .I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
  1. .W " ",Y(0,0)
  1. .S SCREEN=$E($P(Y(0,0)," "),1)_$E($P(Y(0,0)," ",2),1)
  1. .S CATEGORY=$P(Y,U,2)
  1. .S CAT=+Y
  1. .S FL1=Y(0)
  1. .S FL=$S(FL1="PD":116.2,FL1="SF":118,FL1="SO":118.3,FL1="TF":118.2,1:"")
  1. .F D Q:STOP
  1. SUB ..;Select category subentry
  1. ..W !!,"IEN from file #"_FL_" can be used with ` in front ",!,"instead of entering Name of Diet. Diet Name can also be entered.",!
  1. ..S SCREEN1=SCREEN K SCREEN
  1. ..S DIC=FL,DIC(0)="AEQMZ"
  1. ..D ^DIC
  1. ..I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
  1. ..S DIET=+Y_";FH("_FL_","
  1. ..I ($D(DTOUT))!($D(DUOUT)) S STOP=1 Q
  1. ..D CHOICES
  1. ..I $G(PRODUCT)']"" W !,"No Product selected. So, no updating done at this time.",!
  1. ..Q:STOP
  1. ..D:$G(PRODUCT)]"" UPDATE
  1. Q
  1. ;
  1. CHOICES ;Prepare CHOICES variable for DIR call
  1. ; Input - screen (Required)
  1. ;
  1. ; Output - Array of choices
  1. ; 1 Regular
  1. ; 2 Clear Liqs
  1. ;Init variables
  1. N CHOICES,OFF,TEXT,DSSCAT,DSSPRO,CNT,DIR,DIRUT,DUOUT,X,Y
  1. S CHOICES="",SCREEN=SCREEN1
  1. F OFF=1:1 S TEXT=$P($T(PRODUCTS+OFF^ECXNUTPP),";;",2) Q:TEXT="END" D
  1. .S DSSCAT=$P(TEXT,U),DSSPRO=$P(TEXT,U,2)
  1. .Q:DSSCAT'=SCREEN
  1. .S CNT=$G(CNT)+1
  1. .S CHOICES=$G(CHOICES)_CNT_":"_DSSPRO_";"
  1. S DIR(0)="S^"_CHOICES
  1. S DIR("A")="Select DSS Assigned Product"
  1. D ^DIR
  1. I $D(DIRUT)!$D(DUOUT) S STOP=1 Q
  1. S PRODUCT=Y(0)
  1. Q
  1. ;
  1. UPDATE ;Update file (#728.45) assigned product field
  1. N ECXFDA,ECXERR
  1. S ECXFDA(728.45,"?1,",.01)=CATEGORY
  1. S ECXFDA(728.451,"?+2,?1,",.01)=DIET
  1. S ECXFDA(728.451,"?+2,?1,",1)=PRODUCT
  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