| [613] | 1 | ECXNUTPE ;ALB/JRC - Nut Product Worksheet Edit ; 10/17/06 2:03pm
 | 
|---|
 | 2 |  ;;3.0;DSS EXTRACTS;**92**;Dec 22, 1997;Build 30
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EN ;entry point from menu option
 | 
|---|
 | 5 |  ;Declare variables
 | 
|---|
 | 6 |  N STOP,DIC,DTOUT,DUOUT,Y,DA,SCREEN,CATEGORY,DIET,PRODUCT,CAT,FL,DLAYGO
 | 
|---|
 | 7 |  S STOP=0
 | 
|---|
 | 8 |  F  D  Q:STOP
 | 
|---|
 | 9 |  .;Select diet category
 | 
|---|
 | 10 |  .S DIC="^ECX(728.45,",DIC(0)="AEQMZL",DLAYGO=728.45
 | 
|---|
 | 11 |  .D ^DIC
 | 
|---|
 | 12 |  .I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
 | 
|---|
 | 13 |  .W "  ",Y(0,0)
 | 
|---|
 | 14 |  .S SCREEN=$E($P(Y(0,0)," "),1)_$E($P(Y(0,0)," ",2),1)
 | 
|---|
 | 15 |  .S CATEGORY=$P(Y,U,2)
 | 
|---|
 | 16 |  .S CAT=+Y
 | 
|---|
 | 17 |  .S FL=Y(0)
 | 
|---|
 | 18 |  .S FL=$S(FL="PD":116.2,FL="SF":118,FL="SO":118.3,FL="TF":118.2,1:"")
 | 
|---|
 | 19 |  .F  D  Q:STOP
 | 
|---|
 | 20 |  ..;Select category subentry
 | 
|---|
 | 21 |  ..S DA(1)=CAT,DIC(0)="AEQMZL"
 | 
|---|
 | 22 |  ..S DIC="^ECX(728.45,"_DA(1)_",1,"
 | 
|---|
 | 23 |  ..S DIC("V")="I +Y(0)="_FL_""
 | 
|---|
 | 24 |  ..D ^DIC
 | 
|---|
 | 25 |  ..I ($D(DTOUT))!($D(DUOUT))!(Y<1) S STOP=1 Q
 | 
|---|
 | 26 |  ..S DIET=$P(Y,U,2)
 | 
|---|
 | 27 |  ..D CHOICES
 | 
|---|
 | 28 |  ..Q:STOP
 | 
|---|
 | 29 |  ..D UPDATE
 | 
|---|
 | 30 |  Q
 | 
|---|
 | 31 |  ;
 | 
|---|
 | 32 | CHOICES ;Prepare CHOICES variable for DIR call
 | 
|---|
 | 33 |  ;      Input - screen  (Required)
 | 
|---|
 | 34 |  ;
 | 
|---|
 | 35 |  ;      Output - Array of choices
 | 
|---|
 | 36 |  ;               1  Regular
 | 
|---|
 | 37 |  ;               2  Clear Liqs
 | 
|---|
 | 38 |  ;Init variables
 | 
|---|
 | 39 |  N CHOICES,OFF,TEXT,DSSCAT,DSSPRO,CNT,DIR,DIRUT,DUOUT,X,Y
 | 
|---|
 | 40 |  S CHOICES=""
 | 
|---|
 | 41 |  F OFF=1:1 S TEXT=$P($T(PRODUCTS+OFF^ECXNUTPP),";;",2) Q:TEXT="END"  D
 | 
|---|
 | 42 |  .S DSSCAT=$P(TEXT,U),DSSPRO=$P(TEXT,U,2)
 | 
|---|
 | 43 |  .Q:DSSCAT'=SCREEN
 | 
|---|
 | 44 |  .S CNT=$G(CNT)+1
 | 
|---|
 | 45 |  .S CHOICES=$G(CHOICES)_CNT_":"_DSSPRO_";"
 | 
|---|
 | 46 |  S DIR(0)="S^"_CHOICES
 | 
|---|
 | 47 |  S DIR("A")="Select DSS Assigned Product"
 | 
|---|
 | 48 |  D ^DIR
 | 
|---|
 | 49 |  I $D(DIRUT)!$D(DUOUT) D CHOICES S STOP=1 Q
 | 
|---|
 | 50 |  S PRODUCT=Y(0)
 | 
|---|
 | 51 |  Q
 | 
|---|
 | 52 |  ;
 | 
|---|
 | 53 | UPDATE ;Update file (#728.45) assigned product field
 | 
|---|
 | 54 |  N ECXFDA,ECXERR
 | 
|---|
 | 55 |  S ECXFDA(728.45,"?1,",.01)=CATEGORY
 | 
|---|
 | 56 |  S ECXFDA(728.451,"?+2,?1,",.01)=DIET
 | 
|---|
 | 57 |  S ECXFDA(728.451,"?+2,?1,",1)=PRODUCT
 | 
|---|
 | 58 |  D UPDATE^DIE("","ECXFDA","","ECXERR")
 | 
|---|
 | 59 |  I $D(ECXERR) D
 | 
|---|
 | 60 |  .W !!!,"Problem encountered during record update "
 | 
|---|
 | 61 |  .W !!,"Contact IRM"_"  Error: "_$G(ECXERR("DIERR",1,"TEXT",1))
 | 
|---|
 | 62 |  Q
 | 
|---|