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