Food Management Screens

Total Page:16

File Type:pdf, Size:1020Kb

Food Management Screens

MPSC WIC MIS System Detailed Functional Design Document FM 1 Food Management Screens

Revision Date: April 27, 2017

Maintained by:

FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Products and company names mentioned herein may be the trademarks or registered trademarks of their respective owners. Unmentioned brands or company names are also respected with their own registered trademarks. Some content may be a direct translation from their Web sites.

Page 2 of 142 Table of Contents April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Document Revisions

Revision Date Updated By Requested By Description of Revision 4/12/2013 Ciber Team MPSC Amendment 7 Updates 2/28/2014 Ciber Team MPSC Release 3.7 Updates 4/23/2014 Ciber Team MP User Group Release 4.0 Task Order 3 12/24/2014 Ciber Team MP User Group Release 4.1 Construction Clarification 4/21/2015 Ciber Team MP User Group Release 4.3 4/14/2015 Ciber Team MP User Group Release 5.0 Task Order 4 12/28/2015 Ciber Team MP User Group Release 5.3 3/2/2016 Ciber Team MP User Group Release 5.04 CI-62 Multiple APLs 4/27/2016 Ciber Team MP User Group Release 5.06 CI-62 Bulk Pricing 7/19/2016 Ciber Team MP User Group Release 5.04/5.05 Updates 9/16/2016 Ciber Team MP User Group Release 5.06 Updates 4/27/17 CDP Team MP User Group Cover page, header, and footer mods for new M&E contractor

April 27, 2017 Table of Contents Page 3 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Table of Contents

Page 4 of 142 Table of Contents April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

1 Food

1.1 UPC/PLU Quick Search The UPC/PLU Quick Search screen allows a user to enter a UPC/PLU number and, if a match is found, to immediately go to the UPC Detail screen. > Food > UPC Quick Search

Control Description Search By: UPC/PLU This option indicates that the search is done based on the Number UPC/PLU Number. When this option is selected, the entry field label is “UPC/PLU Number”. Type Radio Button Required Yes DB Column Not Stored Search By: This option indicates that the search is based on the Description. Description When this is selected, the entry field label is “Description”. Type Radio Button Required Yes DB Column Not Stored

April 27, 2017 Food Page 5 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Search By: This is the search value. The value is used to do a wildcard UPC/PLU Number search of the respective field. For UPC/PLU Number, results include any match of partial number. For Description, results OR include any match on partial text and are not sensitive to case. Description Type Text Box Required Yes Length 14 for UPC/PLU Number, 25 for Description Validation Numeric for UPC/PLU Number Display Only No Calculated No DB Column DetailProduct.UPC Search Clicking the Search button initiates the search. Type Command Button Hot Key Alt + S Search Results A read-only data grid listing the search results for the criteria entered by the user. Type Read-Only Data Grid Display Yes UPC/PLU Hyperlink to the Universal Product Code information whose UPC/PLU or Description matched the search criteria. The UPC is displayed according to its associated format. Type Hyperlink Display Yes DB Column DetailProduct.FormattedUPC UPC-E The UPC Code displayed in UPC-E format. Type Text Box Display Yes DB Column DetailProduct.FormattedUPC Category The Number and Name of the Food Category that applies to the returned UPC/PLU. Type Text Box Display Yes Format 99 - xxxxxxxxxxxxxxxx DB Column FoodCategory.CategoryNr, FoodCategory.Name Subcategory The Number and Name of the Product (Food Subcategory) that applies to the returned UPC/PLU. Type Text Box

Page 6 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Display Yes Format 999 - xxxxxxxxxxxxxxxx DB Column Product.SubcategoryNr, Product.Name Description The specific description that applies to the returned UPC/PLU. Type Text Box Display Yes DB Column DetailProduct.Description Effective Date The date on which the UPC/PLU and its associated information take effect. Type Text Box Display Yes Format MM/DD/YYYY DB Column DetailProduct.EffectiveDt End Date The last date on which the UPC/PLU and its associated information are in effect. Type Text Box Display Yes Format MM/DD/YYYY DB Column DetailProduct.EndDt UOM The descriptive Unit of Measure that applies to the UPC/PLU. Type Text Box Display Yes DB Column DetailProduct.UnitofMeasureCd

Business Rules 1. Display a message if there is no match for the entered search pattern. 2. If a UPC/PLU hyperlink is selected, the application navigates to the UPC Detail Product Detail screen for the selected UPC/PLU. 3. Due to UPC-E/UPC-A formats, when the search is by the UPC/PLU Number, technically it is done as a ‘wildcard’ search against both the stored number and the formatted number. Results only show one row per found record. 4. For search results, UPC-E formatted UPCs are to be displayed in both UPC-A and UPC- E format. The UPC-A format is the hyperlink in the UPC/PLU column. The UPC-E format displays in the UPC-E column. For all other formats, the UPC-E column is blank.

April 27, 2017 Food Page 7 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

1.2 Category The Category screen is used to update, add, or view food categories in the system. > Food > Category

Control Description New Clicking the New button allows the user add a new food category record. Type Command Button Hot Key Alt + N Edit Clicking the Edit button allows the user edit the displayed food category record. Type Command Button Hot Key Alt + T Category This is the record selector for the category records. It contains the category number and name. The drop-down and spin control allow selection of category records. Type Record Selector (Non-Date) Contents Category Number and Category Name, Mask of “99 xxxx”. DB Column FoodCategory.Number + FoodCategory.Name

Page 8 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Category Number The category number used to identify the category name. This number is used for display sequence purposes also. Type Text Box Required Yes Length Integer 2 Validation Numeric, Mask of 99 Display Only No Calculated No DB Column FoodCategory.Number Category Name The name of the food category. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column FoodCategory.Name Receipt Name The short name of the food category. This short name is primarily for receipts and shopping lists. Type Text Box Required Yes Length 20 Validation NA Display Only No Calculated No DB Column FoodCategory.ShortName Effective Date The effective date of the category. Type Date Picker Required Yes Display Only No Calculated No DB Column FoodCategory.EffectiveDt End Date The end date of the category. Type Date Picker Required Yes Display Only No Calculated No DB Column FoodCategory.EndDt

April 27, 2017 Food Page 9 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Infant Formula A checkbox indicating whether this is a category that contains Category infant formulas. There are special business rules based on this checkbox through the system. Type Checkbox DB Column FoodCategory.FormulaIn Exempt Infant A checkbox indicating whether this is a category that contains all Formula exempt infant formulas. Type Checkbox DB Column FoodCategory.ExemptInfantFormulaIn WIC Eligible Medical A checkbox indicating whether this is a category that contains all Food WIC eligible medical foods. Type Checkbox DB Column FoodCategory.MedicalFoodIn Cash Value Voucher A checkbox indicating whether this is a category that contains all cash value voucher foods. Type Checkbox DB Column FoodCategory.CashValueVoucherIn update of this food category record is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column FoodCategory.ModifyStfpID + FoodCategory.ModifyDt

Page 10 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules 1. Display error message if category name where its effective time period (effective and end date) overlaps with an existing record of the same category name. 2. Display error message if category number where its effective time period (effective and end date) overlaps with an existing record of the same category number. 3. When a new category is added, default the End Date to the date found in the system parameter. Food.DefaultUPCPLUEndDate. If the value is not in the ‘mm/dd/yyyy’ format, do not default. 4. Display an error message if the end date is less than the effective date. 5. Display an error message if any subcategory in the category has an Effective Date prior to the category’s Effective Date. 6. Display an error message if any subcategory in the category has an End Date later than the category’s End Date. 7. Display a warning message if no subcategory exists within the category’s effective date period. 8. When the Infant Formula Category box is not checked, the Exempt Infant Formula is disabled (and is unchecked, if it was checked). 9. When the Infant Formula Category box is checked, the Exempt Infant Formula is enabled. 10. When the Cash Value Voucher is checked, the other checkboxes are cleared and disabled. 11. When the Infant Formula Category box is checked, the Cash Value Voucher is cleared and disabled. 12. When the WIC Eligible Medical Food box is checked, the Cash Value Voucher is cleared and disabled. 13. Suppress any characters from the extended ASCII character set (ASCII characters from 128 to 255 – NO SPECIAL CHARACTERS) from being entered into the Category Name. 14. 12. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), upon saving of UPC detail product data, if the system parameter, Batch.EBT.UPCPLUFile.Output.Path. value is not ‘OFF’, create a file for the EBT Host system of new or changed food category records. See the Finance System Interface with EBT Host DFDD for more details. 15. For Online Xerox EBT / Online CDP EBT, suppress Double Quotes (“), Commas (,), Colons (:), and Tildes (~) from Category Name and Receipt Name.

1.3 Subcategory The Subcategory screen is used to update, add, or view food subcategories in the system. For FI states (system parameter System.FoodBenefitDeliveryMethod set to “FI”), the screen is its own node. > Food > Subcategory

April 27, 2017 Food Page 11 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Page 12 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

1.3.1 Details For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), the screen is in the Details node under the Subcategory branch. > Food > Subcategory > Details

Control Description Category This is the category of the subcategory. It acts as a filter for accessing subcategory records and, when in edit mode, as a list box for associating new subcategory records to their category. Type List Box Required Yes, Category Number and category Name, Mask of “99 XXXX”. DB Column FoodCategory.CategoryNr Code ID FoodCategory table lookup Subcategory This is the record selector for the subcategory records. It contains the subcategory number and name. The drop-down and spin control allow selection of subcategory records. Type Record Selector Contents Subcategory Number and Subcategory Name, Mask of “999 XXXX”. DB Column Product.SubcategoryNr + Product.Name New Clicking the New button allows the user add a new food subcategory record. Type Command Button Hot Key Alt + N Edit Clicking the Edit button allows the user to edit the displayed food subcategory record. Type Command Button Hot Key Alt + T Subcategory Number The subcategory number used to identify the subcategory name. This number is used for display sequence purposes also. Type Text Box Required Yes Length Integer 3 Validation Numeric, Mask 999 Display Only No Calculated No DB Column Product.SubCategoryNr

April 27, 2017 Food Page 13 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Subcategory Name The name of the food subcategory. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column Product.Name Receipt Name The short name of the food subcategory. This short name is primarily for receipts and shopping lists. (Although this is not used for FI states, it is necessary to have this field completed before moving to EBT, therefore it is required for all.) Type Text Box Required Yes Length 24 Validation NA Display Only No Calculated No DB Column Product.ShortName Effective Date The effective date of the subcategory. Type Date Picker Required Yes Display Only No Calculated No DB Column Product.EffectiveDt End Date The end date of the subcategory. Type Date Picker Required Yes Display Only No Calculated No DB Column Product.EndDt Rules UOM The food rules unit of measure for the subcategory. Examples are ounces weight for WIC cereal or ounces volume for milk or item for eggs. Type List Box Required Yes DB Column Product.UOMCd

Page 14 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Code ID UOM This code element is non-editable. The installed values are: Ounce Item $$$$ Rules Units (Smart This is the number of units for this subcategory from the Rules Card EBT / Online UOM perspective. Xerox EBT / Online CDP EBT) Type Text Box Required Yes Length Decimal 9,5 Validation Numeric Display Only No Calculated No DB Column ProdContainer.UnitsPerContainerNr Prepared Size (Smart The total prepared size of the subcategory. Card EBT / Online Xerox EBT / Online CDP EBT) Type Text Box Required No Length Decimal 9,5 Validation Numeric Display Only No Calculated No DB Column ProdContainer.PreparedSizeNr Issuance UOM (Smart This is the issuing unit of measure of the subcategory. Card EBT / Online Xerox EBT / Online CDP EBT) Type List Box Required Yes DB Column ProdContainer.ContainerSizeCd

April 27, 2017 Food Page 15 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Code ID Container Size This code element is editable. A state must choose which values will be used for the state’s issuing unit of measure. For this list to be Universal Interface compliant, a state must choose from the list from the FNS’s WIC EBT TIG, section A.8. For the MPSC Assigned Code values, use the TIG Minimum Abbreviation value. For the MPSC Description value, use the TIG Description.

(Smart When the user selects a value from the Issuance UOM list box, Card EBT / Online the USDA Unit of Measure Code is displayed. These values are Xerox EBT / Online used in interface files with the EBT Host or Vendor. CDP EBT) Type Text Box Required NA Length 6 Validation NA Display Only Yes Calculated No DB Column ProdContainer.ContainerSizeCd Code ID USDA UOM This code element is editable. A state must choose which values will be used for the state’s interfacing to the EBT Host system. For this list to be Universal Interface compliant, a state must choose from the list from the FNS’s WIC EBT TIG, section A.8. For the MPSC Assigned Code values, use the TIG Minimum Abbreviation value. For the MPSC Description value, use the either the TIG Minimum Abbreviation value or TIG Maximum Abbreviation value. This choice is dependent on the EBT Host system specifications. Issuance Level (Smart This is the issuing level of the subcategory. For EBT, the value Card EBT / Online must be set with consideration toward the impact that UPC Xerox EBT / Online purchases can have on the subcategory. For instance, if cheese CDP EBT) is issued in ‘Whole’ pounds but half pound UPCs are available for purchase, then the level needs set to ‘Half’ to accommodate. This allows re-issuance to re-write the proper calculated re- issued values. Type List Box Required Yes DB Column ProdContainer.IssuanceLevelCd

Page 16 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Code ID Issuance Level This code element is non-editable. The installed values are: Whole Hundreds Half Quarter Tenths Minimum Issuance Minimum Issuance is the minimum amount that must be issued if any food item from this subcategory is found in a model or participant food package. Type Text Box Required Yes Length EBT States Depends on Issuance Level of food ‘Whole’ is Integer 3, Mask of ZZ9 ‘Half’ or ‘Tenths’ is Dec 4.1 Mask of ZZ9.9. All others are Dec 5.2, Mask of ZZ9.99 Validation Numeric (1 to 999), Mask ZZ9 Must be a whole number Display Only No Calculated No DB Column Product.MinimumIssuanceNr Multiplier Issuance If present, the Multiplier Issuance is used in conjunction with Minimum Issuance to ensure that any food item from this subcategory is prescribed in the correct amounts in a model or participant food package. If the Minimum Issuance is 16 and the Multiplier Issuance is 8, then the only valid issuance amounts would be 16, 24, 32, 40, 48, 56 (and on as a multiplier of 8). Type Text Box Required No Length Decimal 5.2 Validation Numeric (1 to 99), Mask Z9, Must be a whole number Display Only No Calculated No DB Column Product.MultiplierIssuanceNr Formula Reporting A list box containing the formula types such as concentrate, Type powder, and ready to use. Type List Box

April 27, 2017 Food Page 17 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Required Yes, if the Category’s Infant Formula Category checkbox is selected. DB Column Product.FormulaTypeCd Code ID Formula Type This code element is non-editable with these installed values: Concentrate Powdered RTF Pudding Manufacturer Hyperlink to the manufacturer's screen. If value in list box then (FI Only) navigate to manufacturer record. If no value in list box then navigate to first manufacturer record. Type Link Manufacturer A list box containing all of the active manufacturers. This is (FI Only) primarily used for linking formula to the manufacturer with the rebate contract. Type List Box Required No DB Column Product.Man_ID Code ID Manufacturer table lookup Auto Split across FIs A checkbox indicating that the selected item can be displayed on (FI Only) more than one FI. For example, if there are two FIs and the quantity is 9 items, it automatically splits that quantity between the two FIs. An item that you may not want to split up is cheese. If 16 ounces of cheese is prescribed, you do not want to split it up into four four ounce items. Type Checkbox DB Column Product.AutoSplitAcrossFIIn Infant Food A checkbox indicating that the product is an infant food item. The system utilizes this checkbox values in enforcing exclusive issuance of either Infant or Child food during the transition issuance period from Infant to Child. Type Checkbox Required No DB Column Product.InfantFoodIn Direct Ship Candidate A check box used to indicate that a subcategory may be a direct (Smart Card EBT / ship item. Whether it is or is not is dependent on it being Online Xerox EBT / marked as such during the clinic service food issuance process. Online CDP EBT)

Page 18 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Checkbox DB Column ProdContainer.DirectShipCandidateIn Allow Combine and A checkbox used to indicate that the subcategory is allowed to be Average (Smart Card combined and averaged against the maximum food rules. EBT / Online Xerox EBT / Online CDP EBT) Type Checkbox DB Column ProdContainer.CombineAverageIn Allow With Infant A checkbox used to indicate that the subcategory is allowed by Foods (Smart Card verification rules to be in the same food package as a food whose EBT / Online Xerox subcategory is designated an “Infant Food”. EBT / Online CDP EBT) Type Checkbox DB Column ProdContainer.AllowWithInfantIn Proration – Prorate to A checkbox used to indicate that the subcategory may be Zero (Smart Card EBT prorated to 0. / Online Xerox EBT / Online CDP EBT) Type Checkbox DB Column ProdContainer.ProrateToZeroIn Proration – 2/3 %-age This indicates the amount that this subcategory is prorated at for (Smart Card EBT / 2/3 proration situations. Online Xerox EBT / Online CDP EBT) Type Text Box Required Yes Length Decimal 4.3 Validation Numeric, Mask 9.999, Value must be less than or equal to 1.000. Display Only No Calculated No DB Column ProdContainer.Prorate2Pct Proration – 1/3 %-age This indicates the amount that this subcategory is prorated at for (Smart Card EBT / 1/3 proration situations. Online Xerox EBT / Online CDP EBT) Type Text Box Required Yes Length Decimal 4.3

April 27, 2017 Food Page 19 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Price Survey During price survey data entry, prices are not allowed to be Overrides- Maximum entered if they are more than the current maximum price. This Override (Smart Card field is used to override the current maximum price in order that EBT / Online Xerox data can be entered. EBT / Online CDP EBT) Type Text Box Required No Length Decimal 5,2 Validation Numeric, Mask of $999.99 Display Only No Calculated No

DB Column ProdContainer.MaxOverridePriceAmt

Price Survey During price survey data entry, prices are not allowed to be Overrides- Minimum entered if they are less than the current minimum price. This Override (Smart Card field is used to override the current minimum price in order that EBT / Online Xerox data can be entered. EBT / Online CDP EBT) Type Text Box Required No Length Decimal 5,2 Validation Numeric, Mask of $999.99 Display Only No Calculated No

DB Column ProdContainer.MinOverridePriceAmt

update of this food subcategory record is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column Product.ModifyStfpID + Product.ModifyDt For EBT States, + ProdContainer.ModifyStfpID + ProdContainer.ModifyDt

Business Rules 1. Error messages may not be displayed in the same order as the fields on the screens

Page 20 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules due to the nature that these fields are cross edited against underlying two database tables. 2. Display an error message if subcategory name where its effective time period (effective and end date) overlaps with an existing record of the same subcategory name for the category. 3. Display an error message if subcategory number where its effective time period (effective and end date) overlaps with an existing record of the same subcategory number for the category. 4. When a new subcategory is added, default the End Date to the date found in the system parameter. Food.DefaultUPCPLUEndDate. If the value is not in the ‘mm/dd/yyyy’ format, do not default. 5. Display an error message if the end date is less than the effective date. 6. Display an error message if the Effective Date is prior to its category’s Effective Date. 7. Display an error message if the End Date is later than its category’s End Date. 8. For FI States, display an error message if any container in the subcategory has an Effective Date prior to the subcategory’s Effective Date. 9. For FI States, display an error message if any container in the subcategory has an End Date later than the subcategory’s Effective Date. 10. Display an error message if a subcategory number of “000” is entered whose category is checked as either Infant Formula Category or WIC Eligible Medical Food. 11. For EBT states (System.FoodBenefitDeliveryMethod set to “EBT”), display an error message when a subcategory number not = “000” is added but no “000” record exists whose category is not checked as either Infant Formula Category or WIC Eligible Medical Food. The “000” record must exist for non-formula/medical food before any non “000” subcategory is set up.(INFANT FORMULA CANNOT COME UNDER THE CATEGORY OF 000 ) 12. Display error if category is a marked as Cash Value Voucher and Rules UOM is not Penny 13. If category is marked as Cash Value Voucher, disable and clear Formula Reporting Type, Manufacturer, AutoSplit across FIs and all Food Rules Attributes fields. 14. When the Issuance Type is selected, default the Minimum Issuance to: a. Whole to ‘1’ b. Half to ‘0.5’ c. Quarter to ‘0.25’ d. Tenths to ‘0.1’ e. Hundreds to ‘0.01’ 15. Suppress any characters from the extended ASCII character set (ASCII characters from 128 to 255) from being entered into the Subcategory Name and Receipt Name The following business rules are only for EBT States as these rules are related to fields that are only found on this screen for EBT States. 16. When a new subcategory has been properly defined (i.e., Details pass edits), its associated peer group pricing records are created with effective date of current date, factor is set to the Food.DefaultSystemFactor system parameter and the other columns (i.e. average price) are set to zeroes. 17. Hide Direct Ship Candidate for states that do not direct ship food items (system parameter System.DirectShipFoodItems set to “No”).

April 27, 2017 Food Page 21 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules 18. Display error if category is a marked as CVV and Rules Units is not $$$$. 19. If category is marked as CVV, disable and clear the Direct Ship Candidate. 20. When New button is pressed and the record’s category is marked as CVV, default 2/3 %-age and 1/3 %-age to 1.000; otherwise default 2/3 %-age to 0.667 and 1/3 %-age to 0.333. 21. Display error if a record whose category is marked as CVV is not set to 1.000 for the 2/3 %-age and 1/3 %-age. 22. Display error if Prorate to Zero is not selected and the 2/3 %-age or 1/3 %-age is set to 0.000. 23. For Minimum Issuance, display an error if the entered value is not valid according to the food’s Issuance Level. a. For ‘Half’, the decimal value must be ‘.0’ or ‘.5’. b. For ‘Quarter, the decimal value must be ‘.00’, ‘.25’, ‘.50’ or ‘.75’. 24. Clear and Disable the Allow Combine and Average checkbox if the Issuance Level is not Whole. 25. Display an error message if any UPC Detail Product in the subcategory has an Effective Date prior to the subcategory’s Effective Date. 26. Display a warning message if there is no UPC Detail Product exists within the subcategory’s effective period when the subcategory number is not 000. 27. Display an error message if any UPC Detail Product in the subcategory has an End Date later than the subcategory’s Effective Date. 28. Name, EffectiveDt and EndDt are set the same for both the Product and Prodcontainer tables. 29. Display ‘Not Found’ in the Issuance UOM text box if USDA UOM code is not found. 30. For Online Xerox EBT / Online CDP EBT, suppress Double Quotes (“), Commas (,), Colons (:), and Tildes (~) from Subcategory Name and Receipt Name. 31. Smart Card EBT / Online Xerox EBT / Online CDP EBT Display an error message if both Infant Food and Allow With Infant Foods are marked for the same subcategory. “Cannot mark both Infant Food and Allow With Infant Food for the same subcategory.”

1.3.2 Peer Group Pricing (Smart Card EBT / Online Xerox EBT / Online CDP EBT) The Peer Group Pricing screen is used to set all the subcategory (EBT) prices for every peer group defined in the system. The prices are controlled by an Effective Date. This screen is designed to be used in two manners. First, the screen displays the most recent (current) peer group prices for a subcategory (EBT). Secondly, the screen displays a set of prices from a peer group. The screen attributes and the business rules are the same as found in the Container – Peer Group Pricing screen is section 1.4.2.

Page 22 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

1.4 Containers (FI Only) The Containers screen is used to update, add, deactivate or view WIC approved food subcategory containers. The Containers area has three screens. The Details screen holds attributes about the container for food packaging with the descriptions displayed on “food instruments”. For the FI state, many containers may be defined with the description being printed on the FI checks. For the EBT state, only one container is defined for a subcategory record. The Peer Group Pricing screen contains the average price, lift factors and maximum pricing for all peer groups. For the FI state, this information is used for setting FI average prices and not to exceed (NTE) amounts. For the EBT state, this information is maintained for extrapolating to set new UPC prices. The UPC Detail Products screen defines the associated detail products. For FI states, this is primarily for price surveys (which accomplish peer group price resetting). For EBT states, this is the UPC database and as already stated contains peer group pricing. This structure also supports price surveys.

1.4.1 Details The Details screen contains the primary attributes about a container. > Food > Containers > Details

April 27, 2017 Food Page 23 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Category This is the Category of the container. It acts as a filter for accessing subcategory records and their container records. Type List Box Required Yes, Category Number and Category Name, Mask of “99 XXXX”. DB Column FoodCategory.name Code ID FoodCategory table lookup Subcategory This is the subcategory of the container. It acts as a filter for accessing container. Type List Box Required Yes, Subcategory Number and Subcategory Name, Mask of “999 XXXX”. DB Column Product.Name Code ID Product table lookup Container This is the record selector for the container records for the selected food subcategory. It contains the description values. The drop-down and spin control allow selection of other container records for the selected food subcategory. Type Record Selector DB Column ProdContainer.FIDc Contents Container Names New Clicking the New button allows the user to add a new food container record. Type Command Button Hot Key Alt + N Edit Clicking the Edit button allows the user to edit the displayed food container record. Type Command Button Hot Key Alt + T Container Description The description of what is printed on the food instrument. Type Text Box Required Yes Length Value found in the system parameter FI.DescriptionMaxLength Validation NA Display Only No Calculated No DB Column ProdContainer.FIDc

Page 24 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Effective Date The effective date of the container. Type Date Picker Required Yes Display Only No Calculated No DB Column ProdContainer.EffectiveDt End Date The end date of the container. Type Date Picker Required Yes Display Only No Calculated No DB Column ProdContainer.EndDt Unit of This is the unit of measure (i.e. size) of the container. Measure Type List Box Required Yes DB Column ProdContainer.ContainerSizeCd Code ID FI Only Container Size This code element is editable but these installed values are non-editable: Ounce Quart Half Gal Gallon Pound Dozen Half Dozen Can Package Bag Bottle Jar Liter $$$$ Units per Container This is the unit per container from the Rules UOM perspective for the container. Type Text Box Required Yes Length Decimal 9,5

April 27, 2017 Food Page 25 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Validation Numeric Display Only No Calculated No DB Column ProdContainer.UnitsPerContainerNr This is the Rules UOM. Type Text Box Required NA Length NA Validation NA Display Only Yes Calculated No DB Column Product.UOMCd Calculate Size Clicking the Calculate Size command button brings up the Calculate Size Pop-Up window. The Calculate Size Pop-Up is used to convert other measurements to ounces. The results of the conversion are placed in the Units Per Container. See Calculate Size Pop-Up section in this document for more details. Type Command Button Hot Key None Prepared Size The total prepared size of a product container. (fluid ounces only) Type Text Box Required No Length Decimal 9,5 Validation Numeric Display Only No Calculated No DB Column ProdContainer.PreparedSizeNr Calculate Size Clicking the Calculate Size command button brings up the Calculate Size Pop-Up. The Calculate Size Pop-Up is used to convert other measurements to ounces. The results of the conversion are placed in the Prepared Size. See the Calculate Size Pop-Up section of this document for details. Type Command Button Hot Key None Price Survey During price survey data entry, prices are not allowed to be Overrides- Maximum entered if they are more than the current maximum price. This Override field is used to override the current maximum price in order that data can be entered. Type Text Box Required No

Page 26 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Length Decimal 5,2 Validation Numeric, Mask of $999.99 Display Only No Calculated No

DB Column ProdContainer.MaxOverridePriceAmt

Price Survey During price survey data entry, prices are not allowed to be Overrides- Minimum entered if they are less than the current minimum price. This Override field is used to override the current minimum price in order that data can be entered. Type Text Box Required No Length Decimal 5,2 Validation Numeric, Mask of $999.99 Display Only No Calculated No

DB Column ProdContainer.MinOverridePriceAmt

Optional Food A list box containing all food items that can be associated as an Container optional food. Examples of optional foods are beans or peanut butter. This optional food prints on the food instrument when the food container is selected in a food package. Type List Box Required No Code ID ProdContainer table lookup (OPConID field) Equivalent Quantity A text box used to record the equivalent quantity for the optional food container. Example could be 16 ounces of beans are equal to 18 ounces of peanut butter so the numerical equivalent would be 0.88889. Type Text Box Required Yes, if an Optional Food Container is selected. Length Decimal 9,5 Validation Numeric Display Only No Calculated No DB Column ProdContainer.OptEquivalentRt Direct Ship Candidate A check box used to indicate that a container may be a direct ship item. Whether it is or not is dependent on it being marked as such during the clinic service food issuance process. Type Checkbox DB Column ProdContainer.DirectShipCandidateIn

April 27, 2017 Food Page 27 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Allow Combine and A checkbox used to indicate that the food item is allowed to be Average ‘combined and averaged’ against the maximum food rules. Type Checkbox DB Column ProdContainer.CombineAverageIn Proration – Prorate to A checkbox used to indicate that the food item may be prorated Zero to 0. Type Checkbox DB Column ProdContainer.ProrateToZeroIn Prorate – 2/3 %-age This indicates the amount that this food item is prorated at for 2/3 proration situations. Type Text Box Required Yes Length Decimal 4.3 Validation Numeric, Mask 9.999, Value must be less than or equal to 1.000. Display Only No Calculated No DB Column ProdContainer.Prorate2Pct Prorate – 1/3 %-age This indicates the amount that this food item is prorated at for 1/3 proration situations. Type Text Box Required Yes Length Decimal 4.3 Validation Numeric, Mask 9.999, Value must be less than or equal to 1.000. Display Only No Calculated No DB Column ProdContainer.Prorate1Pct update of this food container record is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column ProdContainer.ModifyStfpID + ProdContainer.ModifyDt

Page 28 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules 1. When a new container has been properly defined (i.e. Details edit passed), its associated peer group pricing records are created with effective date of current date, factor set to the Food.DefaultSystemFactor system parameter and the other columns (i.e. average price) set to zeroes. 2. Display an error message if the selected Optional Food Container is the same as in the Container Description (selected itself is not allowed). 3. Display an error message if container name where its effective time period (effective and end date) overlaps with an existing record of the same container name is not unique for the subcategory. 4. Hide Direct Ship Candidate for states that do not direct ship food items (system parameter System.DirectShipFoodItems set to “No”). 5. Display error if category is a marked as CVV and Units Per Container is not Penny. 6. If category is marked as CVV, disable and clear Optional Food Container, Equivalent Quantity, and Direct Ship Candidate. 7. When New button is pressed and the record’s category is marked as CVV then default 2/3 %-age and 1/3 %-age to 1.000; otherwise default 2/3 %-age to 0.667 and 1/3 %-age to 0.333. 8. Display error if a record whose category is marked as CVV is not set to 1.000 for the 2/3 %-age and 1/3 %-age. 9. Display error if Prorate to Zero is unchecked and the 2/3 %-age or 1/3 %-age is set to 0.000. 10. Default Issuance Level to ‘Whole’. This information is not displayed on the screen, but the business rule exists to highlight that FI States only issue in whole values.’ 11. Suppress any characters from the extended ASCII character set (ASCII characters from 128 to 255) from being entered into the Container Description. 12. When a new container is added, default the End Date to the date found in the system parameter. Food.DefaultUPCPLUEndDate. If the value is not in the ‘mm/dd/yyyy’ format, do not default. 13. Display an error message if the end date is less than the effective date. 14. Display an error message if the Effective Date is prior to its subcategory’s Effective Date. 15. Display an error message if the End Date is later than its subcategory’s End Date. 16. Display a warning message if there is no UPC Detail Product exists within the subcategory’s effective date period. 17. Display an error message if any UPC Detail Product in the subcategory has an Effective Date prior to the container’s Effective Date. 18. For FI States, display an error message if any UPC Detail Product in the subcategory has an End Date later than the container’s Effective Date.

1.4.1.1 Calculate Size Pop-Up The Calculate Size Pop-Up is used to convert different units of measure to ounces.

April 27, 2017 Food Page 29 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Number The number of units to be converted. Type Text Box Required No Length 5 Validation Numeric, 1-99999 Display Only No Calculated No DB Column Not stored Unit A list box containing units of measure. The current values that display are: Pounds, Gallons, 1/2 Gallons, Quarts, Grams, Milliliters and Liters. Type List Box Required No DB Column Not Stored Code ID NA – Values are hard coded in system Close Clicking the Close button closes the Calculate Size window and returns the user to the Container screen. Type Command Button Hot Key Alt + C

Business Rules 1. If UnitType = Pounds result = CType(_TypedForm.numberTextBox.Text, Decimal) * 16 Case UnitType.Gallons _result = CType(_TypedForm.numberTextBox.Text, Decimal) * 128 Case UnitType.HalfGallons _result = CType(_TypedForm.numberTextBox.Text, Decimal) * 64

Page 30 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules

Case UnitType.Quarts _result = CType(_TypedForm.numberTextBox.Text, Decimal) * 32 Case UnitType.Grams _result = CType(_TypedForm.numberTextBox.Text, Decimal) * 0.03527 Case UnitType.Milliliters _result = CType(_TypedForm.numberTextBox.Text, Decimal) * 0.03381 Case UnitType.Liters _result = CType(_TypedForm.numberTextBox.Text, Decimal)* 33.81402

1.4.2 Peer Group Pricing

April 27, 2017 Food Page 31 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

The Peer Group Pricing screen is used to set all the subcategory (EBT) prices or container (FI) prices for every peer group defined in the system. The prices are controlled by an Effective Date. This screen is designed to be used in two manners. First, the screen displays the most recent (current) peer group prices for a subcategory (EBT) or container (FI). Secondly, the screen displays a set of prices from a peer group perspective. Two methods of pricing are available: Percentage and Standard Deviation. The method is chosen by using the Vendor.PricingStateType configuration parameter. For both EBT and FI states, either method is available.Percentage View (FI Only): For FI states (system parameter System.FoodBenefitDeliveryMethod set to “FI”), the screen is in the Peer Group Pricing node under the Containers branch. > Food > Containers > Peer Group Pricing

Standard Deviation View (FI Only) has an additional column entitled ‘Std Dev’ between Price and Factor.

Page 32 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Percentage View (Smart Card EBT / Online Xerox EBT / Online CDP EBT): For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), the screen is in the Peer Group Pricing node under the Subcategory branch. > Food > Containers > Peer Group Pricing

Standard Deviation View (Smart Card EBT / Online Xerox EBT / Online CDP EBT) has an additional column entitled ‘Std Dev’ between Price and Factor.

Control Description Category This is the record selector for category. It acts as a filter for accessing subcategory records and their container records. Type Record Selector Contents Category Number and category Name, Mask of “99 XXXX”. DB Column Not Stored Subcategory This is the record selector for subcategory. It acts as a filter for accessing container records.

Type Record Selector Contents Subcategory Number and Subcategory Name, Mask of “999 XXXX”. DB Column Not Stored

April 27, 2017 Food Page 33 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Container (FI Only) This is the record selector for the container records for the selected food subcategory. It contains the description values. The drop-down and spin control allow selection of other container records for the selected food subcategory. Type Record Selector DB Column ProdContainer.FIDc Contents Container Names Price Resend (FI Only) The user checks this checkbox to indicate that the next banking issuance file cycle to have its peer group pricing recalculated and sent to the bank for any unredeemed and unexpired FI with this container. The price that is used is based on the current date. It is therefore important for the user to ensure that those peer groups’ new pricing records use the current date. The bank cycle unchecks (reset) the indicator. Type Checkbox DB Column ProdContainer.PriceResendIn View Selection When “Current As Of Today” value is selected, the Peer Group Pricing data grid shows each peer group’s price record based on the current date . When “All” value is selected, the Peer Group Pricing data grid shows, based on the selected peer group, all the effective date entries with the corresponding data. Type Radio Button Required Yes DB Column Not stored Peer Group List of available peer groups. This is used as a filter for the View Selection – Peer Group History radio button selection. Type List Box, Mask of Z9 Required Yes – if All radio button is selected

DB Column Not stored

Code ID PeerGroup table lookup Add Row Clicking the Add Row command button causes a new row to be added to the Peer Group Pricing Grid. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button removes the selected row that has been added but not saved from the Peer Group Pricing Grid. Type Command Button

Page 34 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Hot Key Alt + R Add Rows for All Peer Clicking the Add Rows for All Peer Groups command button Groups causes a new grid to be created that contains a row for each available peer group to be added from the Peer Group Pricing Grid. Type Command Button Hot Key Alt + O Remove Recent for All Clicking the Remove Recent for All Peer Groups command button Peer Groups removes every row that has been added but not saved. This is effectively an undo function for the record based on whether or not the record has been saved. Type Command Button Hot Key Alt + T Peer Group Pricing This grid shows effective date peer group pricing entries. The contents depend on the selected View Selection radio button value. Type Editable Data Grid Effective Date Effective date when the prices take effect for a given peer group. Type Date Picker Required Yes Display Only No Calculated No DB Column ContainerPeerGroup.EffectiveDt PG # List of available peer groups. Type List Box Required Yes, Mask of Z9

DB Column ContainerPeerGroup.PG_ID

Code ID PeerGroup table lookup Price The peer group price for the subcategory or container. Type Text Box Required Yes Length Decimal 9,5 Validation Numeric, Mask of ZZZ9.99999 Display Only No Calculated No DB Column ContainerPeerGroup.PriceAmt Std Dev (Std Dev The peer group standard deviation for the subcategory or factor only) container.

April 27, 2017 Food Page 35 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type Text Box Required Yes Length Decimal 5,3 Validation Numeric, Mask of Z9.999 Display Only No Calculated No DB Column ContainerPeerGroup.StandardDeviation Factor The peer group factor for the subcategory or container. Type Text Box Required Yes Length Decimal 5,3 Validation Numeric, Mask of Z9.999 Display Only No Calculated No DB Column ContainerPeerGroup.Factor Max. Price The peer group maximum price for the subcategory or container. For percentage pricing method, Max Price is calculated by taking the Price multiplied by the Factor. For standard deviation pricing method, Max Price is calculated by taking the Std Dev multiplied by the Factor and then added to the Price. Type Text Box Required NA Length NA Validation Mask of ZZZ9.99999 Display Only Yes Calculated Yes DB Column Not stored

Business Rules 1. View Selection radio button defaults to Current As of Today. 2. Peer Group is disabled until the user selects the View Selection – All radio button. 3. Add Row and Remove Row is disabled until the user selects the View Selection – All radio button. 4. At least one row is required for each peer group. A user may not remove a peer group row if the row is the last row for that peer group. 5. There must be a peer group row that contains an effective date whose value is a current date or a date in the past. 6. When adding a row to the grid, the effective date defaults to the current date. 7. When adding a row to the grid, the price defaults to the zero. 8. When adding a row to the grid, the factor defaults to the Food.DefaultSystemFactor system parameter except for the WIC 50% peer group; then default to 0 or 1 based

Page 36 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules on the value of the configuration parameter ‘Vendor.PricingStateType’. 9. A state must decide whether its maximum pricing is based on either percentage factoring or standard deviation factoring (identified by the system parameter “Vendor.PriceSurveyStateType”). a. For Percentage factoring: Max Price is calculated by taking the Price and multiplying it by the Factor b. For Std Dev factoring: Max Price is calculated by multiplying the Standard Deviation by the Factor and then adding it to the Price. 10. The WIC 50% peer group is determined based on the Configuration Parameter “Vendor.WIC50%PeerGroupNbr”. For vendors with this peer group number, the contents of the Configuration Parameter “Vendor.WIC50%Name” is displayed. 11. For Percentage factoring, display error if the factor for the WIC 50% peer group row is not set to 1 (50% are not allowed to have any lift). 12. For Std Dev factoring, display error if the factor for the WIC 50% peer group row is not set to 0 (50% are not allowed to have any lift). 13. Sort the grid by PG# and Effective Date, then sort Effective Date from newest to oldest. 14. Display error if category is marked as CVV and Average Price is not equal to the Prepared Size. For EBT States, this attribute is on the Subcategory screen. For FI States, this attribute is found on the Container screen. 15. If category is marked as CVV, disable Price Resend (FI Only). 16. If Vendor.PricingStateType = ‘SD’ and category is marked as CVV, display error if the Factor is not set to 0. This ensures that the calculated Max Price is the same as the Price. 17. If Vendor.PricingStateType = ‘PCT’ and category is marked as CVV, display error if the Factor is not set to 1. This ensures that the calculated Max Price is the same as the Price. 18. Allow editing of a “New” row until the record is saved. 19. Enable the Remove Row button for “New” rows added with the Add Row button until the record is saved. 20. Previously saved records cannot be removed or edited because of their use in pricing FIs and/or survey results. 21. Enable the Remove Recent for All Peer Groups button for “New” rows added with Add Rows for All Peer Groups button until the record is saved. 22. When adding a row with the Add Row button, display an error message when a peer group is selected and there is already a row with that peer group and effective date. 23. When using the Add Rows for All Peer Groups button display an error message if any rows exist that have the same peer group and effective date as rows just added.

April 27, 2017 Food Page 37 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

1.5 UPC/PLU Detail Products The UPC/PLU Detail Products screens allow the definition of the lowest level of the product hierarchy; therefore each UPC/PLU detail product is directly related to a hierarchy above it. In the FI world, setting up UPC/PLU detail products is needed for price surveys. In the EBT world, setting up UPC detail products is core functionality of the food setup because it is at the UPC level that food is redeemed and pricing is validated. It also is needed for price surveys.

1.5.1 Details The Details screen contains the primary attributes about a UPC Detail Product. > Food > UPC/PLU Detail Products > Details

Control Description Category This is the category of the UPC detail record. It acts as a filter for accessing their UPC detail records. Type List Box Required Yes, Category Number and Category Name, Mask of “99 XXXX”. DB Column FoodCategory.Name Code ID Category table lookup Subcategory This is the subcategory of the UPC detail record. It acts as a filter for accessing their UPC detail records. Type List Box Required Yes, Subcategory Number and Subcategory Name, Mask of “999 XXXX”. DB Column Product.Name Code ID Subcategory table lookup Container This is the container of the UPC detail product. It acts as a filter (FI Only) for accessing UPC detail product records and, when in edit mode, as a list box for associating a new UPC detail product record to its container/subcategory Type List Box Required Yes DB Column ProdContainer.FIDc Code ID Container table lookup

Page 38 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description UPC/PLU Detail This is the record selector for the UPC/PLU Detail Product record. Product It contains the UPC/PLU and description values. The drop-down and spin control allow selection of other UPC/PLU Detail Product records. Type Record Selector DB Column DetailProduct.Description and DetailProductUPC Contents Depends on “View By” radio button New Clicking the New button allows the user to add a new UPC Detail Product record. Type Command Button Hot Key Alt + N Edit Clicking the Edit button allows the user to edit the displayed UPC Detail Product record. Type Command Button Hot Key Alt + T View When “View by Description” value is selected, the UPC/PLU Detail Product contains the Description followed by the UPC/PLU and is sorted by Description. When “View by UPC/PLU” value is selected, the UPC/PLU Detail Product contains the UPC/PLU followed by the Description and is sorted by UPC/PLU. Type Radio Button Required Yes DB Column Not stored Include When “Include Active Only” value is selected, the UPC/PLU Detail Product contains only active UPC/PLUs (end date is blank or greater than or equal to current date). When “Include All” value is selected, the UPC/PLU Detail Product contains all UPC/PLUs. When “Include Inactive Only” value is selected, the UPC Detail Product contains only inactive UPC/PLUs (end date is less than current date). Type Radio Button Required Yes DB Column Not stored Description The specific description of the UPC/PLU detail product. Type Text Box Required Yes

April 27, 2017 Food Page 39 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Length 50 Validation NA Display Only No Calculated No DB Column DetailProduct.Description Format This is the format of the UPC/PLU. Type List Box Required Yes, if UPC Number exists DB Column DetailProduct.FormatCd Code ID UPC/PLU Format This code element is editable but these installed values are non-editable: EAN-8 EAN-13 EAN-14 PLU UPC-A UPC-E Check Digit Tool Hyperlink to the check digit tool. Type Link UPC/PLU Number The formatted UPC/PLU number for the detail product. Type Text Box Required No Length Depends on the selected UPC/PLU Format Validation Numeric and complete Display Only No Calculated No DB Column DetailProduct.UPC When the user enters a value in the UPC/PLU Number field and the selected format is UPC-E, then this field calculates and displays the number in UPC-A format. Type Text Box Required No Length 12 Validation NA Display Only Yes Calculated Yes DB Column Not stored

Page 40 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Stored UPC/PLU The stored (fully expanded) UPC/PLU number for the detail Number product. Type Text Box Required No Length 17 Validation Numeric Display Only Yes Calculated No DB Column DetailProduct.UPCStored Unit Of Measure This is the detail product Unit of Measure Type List Box Required Yes, if UPC Number exists DB Column DetailProduct.UnitOfMeasureCd Code ID FI Only Container Size This code element is editable but these installed values are non-editable: Ounce Quart Half Gal Gallon Pound Dozen Half Dozen Can Package Bag Bottle Jar Liter $$$$

Smart Card EBT / Online Xerox EBT / Online CDP EBT This code element is editable. A state must choose which values will be used for the state’s issuing unit of measure. For this list to be Universal Interface compliant, a state must choose from the list from the FNS’s WIC EBT TIG, section A.8. For the MPSC Assigned Code values, use the TIG Minimum Abbreviation value. For the MPSC Description value, use the TIG Description.

April 27, 2017 Food Page 41 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description When the user selects a value from the Unit of Measure list box, the USDA Unit of Measure Code is displayed. Type Text Box Required N/A Length 6 Validation NA Display Only Yes Calculated No DB Column DetailProduct.UnitofMeasureCd Code ID USDA UOM This code element is editable. A state must choose which values will be used for the state’s interfacing to the EBT Host system. For this list to be Universal Interface compliant, a state must choose from the list from the FNS’s WIC EBT TIG, section A.8. For the MPSC Assigned Code values, use the TIG Minimum Abbreviation value. For the MPSC Description value, use the either the TIG Minimum Abbreviation value or TIG Maximum Abbreviation value. This choice is dependent on the EBT Host system specifications. Benefit Description The benefit unit description of the UPC/PLU. Type Text Box Required Yes, if UPC Number exists Length 50 Validation None Display Only No Calculated No DB Column DetailProduct.BenefitDescription Units The number of units of the UPC/PLU in relation to the displayed issuance unit of measure. Type Text Box Required Yes Length Decimal 5,2 Validation Numeric, Mask of ZZ9.9Z Display Only No Calculated No DB Column DetailProduct.Quantity Units: Unit of Measure This field is populated with the Issuance Unit of Measure that the (unlabeled) detail product belongs to.

Page 42 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Text Box Required NA Length NA Validation NA Display Only Yes Calculated No DB Column NA Package Size The package size of the UPC/PLU. Type Text Box Required Yes, if UPC Number exists Length Decimal 5,2 Validation Numeric Display Only No Calculated No DB Column DetailProduct.PackageSize Benefit Quantity The benefit quantity of the UPC/PLU. Type Text Box Required Yes, if UPC Number exists Length Decimal 5,2 Validation Numeric Display Only No Calculated No DB Column DetailProduct.BenefitQty Manufacturer Hyperlink to the manufacturer's screen. If value in list box then (Smart Card EBT / navigate to manufacturer record. If no value in list box then Online Xerox EBT / navigate to first manufacturer record. Online CDP EBT) Type Link Manufacturer A list box containing all of the active manufacturers. This value (Smart Card EBT / is exclusively used for linking a UPC/PLU to the manufacturer for Online Xerox EBT / informational purposes only. If it is to link it to a rebate Online CDP EBT) contract, the Rebate Manufacturer is used. Type List Box Required No DB Column DetailProduct.Man_ID Code ID Manufacturer table lookup

April 27, 2017 Food Page 43 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Rebate Manufacturer Hyperlink to the manufacturer's screen. If value in list box then (Smart Card EBT / navigate to manufacturer record. If no value in list box then Online Xerox EBT / navigate to first manufacturer record. Online CDP EBT) Type Link Rebate Manufacturer A list box containing all of the active manufacturers. This is (Smart Card EBT / exclusively used for linking formula to the manufacturer with the Online Xerox EBT / rebate contract. Once populated, every UPC under the Online CDP EBT) subcategory shares the same value. Type List Box Required No DB Column Product.Man_ID Code ID Manufacturer table lookup Effective Date The effective date of the UPC/PLU. Type Date Picker Required Yes Display Only No Calculated No DB Column DetailProduct.EffectiveDt End Date The end date of the UPC/PLU. Type Date Picker Required Yes Display Only No Calculated No DB Column DetailProduct.EndDt Exclude from All A check box used to indicate that a UPC/PLU Detail Product can Authorized not be redeemed against the All Authorized (000) subcategory in EBT based states. Type Check Box DB Column DetailProduct.ExcludeIn Generic A check box used to indicate that a UPC/PLU Detail Product is a generic product. Type Check Box DB Column DetailProduct.GenericIn Hide Prices from A check box used to indicate whether the prices associated with Vendor this UPC/PLU Detail Product is hidden from the vendor. Type Check Box DB Column DetailProduct.HidePricesfromVendorIn

Page 44 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description APL Type The APL Type code or codes assigned to a UPC or PLU by states using the optional APL Type functionality. This function is available for Online CDP EBT states only. Type Checklist Required One or more values must be selected if system parameter System.EBT.APLTypeIsUsed = ‘Yes’. DB Column DetailProductAPLType.APLTypeCd. Code ID APL Type update of this UPC/PLU detail product record is displayed. Type Text Box Required NA Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column DetailProduct.ModifyStfpID + DetailProduct.ModifyDt

Business Rules 1. For FI states (system parameter System.FoodBenefitDeliveryMethod set to “FI”), do not display the field entitled Manufacturer or Rebate Manufacturer. 2. Removed 3. View By radio button defaults to View By Description. 4. Include radio button defaults to Include Active Only. 5. Include Active Only populates record selector with UPC records where the end date is blank or greater than or equal to current date. 6. Include Inactive Only populates record selector with UPC records where the end date is less than current date. 7. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), if the subcategory number is ‘000’, disable the New and Edit buttons. 8. For EBT states (System.FoodBenefitDeliveryMethod set to “EBT”), UPC/PLU Number is a required field. As Stored UPC/PLU Number is calculated based on UPC/PLU Number and its format, it is also required. 9. Display an error message if the end date is less than the effective date. 10. Display an error message if the Stored UPC/PLU Number where it’s effective time period (effective and end date) overlaps with an existing record of the same Stored UPC/PLU Number. 11. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), when saving newly added UPC/PLU records, display an error message if peer group pricing records do not exist for each peer group. 12. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”),

April 27, 2017 Food Page 45 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules upon saving of UPC detail product data, if the system parameter, Batch.EBT.UPCPLUFile.Output.Path, value is not ‘OFF’, create a file for the EBT Host system of new or changed UPC records. See the System Interface with Smart Card EBT Host DFDD for more details. This parameter will be set to ‘OFF’ for Online EBT systems. 13. For Online Xerox EBT / Online CDP EBT, when a new UPC is added or an existing UPC has any attribute changed, DetailProduct.SentIn is set to ‘No’ and DetailProduct.SentDtTm is set to null to ensure that the interface process will pull the UPC record and send it to the Online EBT Host at its next execution. 14. Display an error if all digits of the UPC/PLU Number are not entered. When the last digit is entered, display an error if the calculated check digit is different than the last digit in the UPC/PLU Number. The error message must contain the calculated check digit. The check digit algorithm is the same regardless of the length of the UPC/PLU Number and is found in the System Overview Appendix. 15. For FI States, display an error message if the Effective Date is prior to its container’s Effective Date. 16. For FI States, display an error message if the End Date is later than its container’s End Date. 17. For EBT States, display an error message if the Effective Date is prior to its subcategory’s Effective Date. 18. Display an error message if UPC/PLU name where its effective time period (effective and end date) overlaps with an existing record of the same UPC/PLU name is not unique for the subcategory (EBT state) or container (FI state). 19. For EBT States, display an error message if the End Date is later than its subcategory’s End Date. 20. The UPC/PLU Number and Stored UPC/PLU Number are cleared when a different value is selected from the Format list box. 21. The UPC/PLU Number’s length is set to the maximum allowable digits according to the value selected in the Format list box. a. EAN-8 – 8 digits b. EAN-13 – 13 digits c. EAN-14 – 14 digits d. PLU – 4 or 5 digits e. UPC-A – 12 digits f. UPC-E – 7 digits 22. The Stored UPC/PLU Number is created as follows: a. EAN-8 - The stored value is expanded to 17 digits where the eight entered digits are right-justified and zero filled (e.g., 65833254 is stored as 00000000065833254). b. EAN-13 - The stored value is expanded to 17 digits where the 13 entered digits are right justified and zero filled (for example, 0123456789012 is stored as 00000123456789012). c. EAN-14 - The stored value is expanded to 17 digits where the 14 entered digits are right justified. The first three digits are ‘001’ (e.g., 13123451234566 is stored as 00113123451234566). The calculated check digit does not use the first three stored digits of ‘001’ as part of its

Page 46 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules calculation. d. PLU - The stored value is expanded to 17 digits where the 1st stored digit is a ‘1’, the last stored digit is a calculated check digit, the 4 or 5 ‘entered’ digits are the next to last stored digits and the digits in between is zero filled (e.g., 84514 is stored as 10000000000845144). The calculated check digit does not use the 1st stored digit of 1 as part of its calculation. e. UPC-A - The stored value is expanded to 17 digits where the 12 entered digits are right justified and zero filled (e.g., 078742353265 is stored as 00000078742353265). f. UPC-E - The stored value is converted to the UPC-A value as described in the Section 9 Appendix: UPC-A to UPC-E Conversion Algorithm. 23. When a new UPC/PLU is added, display an error if the effective date is not equal to or later than the current date. 24. When a new UPC/PLU is added, if the UPC/PLU’s Category is marked as CVV, default the Units, Package Size and Benefits Quantity to 1.00. 25. If the UPC/PLU’s Category is marked as CVV, display an error message if the Units, Package Size and Benefits Quantity are not set to 1.00. 26. If the user selects a different format, a pop-up question asks “Do you want to re-enter the UPC/PLU number?” If the user presses Yes, then the pop-up closes and the UPC/PLU Number and the Stored UPC/PLU Number are cleared. If the user presses No, the pop-up closes and no change occurs. The only exception is the user switching between UPC-E and UPC-A. If a user does this, it is treated as a change in that the UPC/PLU number is re-formatted accordingly. 27. Online Help contains actual snapshots of samples of each of the UPC/PLU labels with instructions on how to interpret these labels. 28. Suppress any characters from the extended ASCII character set (ASCII characters from 128 to 255) from being entered into the UPC/PLU Description. 29. When a new UPC/PLU is added, default the Unit Of Measure field to the value found in the Subcategory’s Issuance UOM. Both of these fields utilize the same code list; therefore this can be accomplished. 30. When a new UPC/PLU is added, default the Benefit Description to the English value found in the Subcategory’s Issuance UOM. The Unit of Measure is stored as a code; the Benefit Description is populated with the English portion of the code. 31. When a value is entered into the Units field, auto-populate the Package Size and Benefit Quantity fields with the value (this includes overlaying, if an existing value is found). 32. Disable the Rebate Manufacturer unless it is under an infant formula category. 33. Display an error if both the Manufacturer and Rebate Manufacturer have a value. They are mutually exclusive. Rebate Manufacturer is used to link for purposes of rebate contracts (all UPCs in subcategory have same manufacturer). Manufacturer is used to link for informational purposes. 34. When a new UPC/PLU is added, default the End Date to the date found in the system parameter. Food.DefaultUPCPLUEndDate. If the value is not in the ‘mm/dd/yyyy’ format, do not default. 35. When a new UPC/PLU is added, default the Hide Prices from Vendor checkbox according to the system parameter. Food.DefaultHidePricesfromVendor. If the value is ‘Yes’, check the checkbox.

April 27, 2017 Food Page 47 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules 36. The Check Digit Tool hyperlink is only available if the UPC/PLU Format has been selected. 37. Any UPC/PLU record whose category is Infant Formula or WIC Eligible Medical Food (WEMF) have the Exclude from All Authorized checked and disabled. 38. Display ‘Not Found’ in the Unit of Measure text box if USDA UOM code is not found. 39. For Online Xerox EBT, display an error if the End date is not dated at least two days in the future (i.e. current date is 5/3/2014; then end date must be 5/5/2014 or later). This edit will also apply to historical UPC records. Historical records are those whose end date has become older than current date. A user should not change historical records unless it is to extent them to the future. 40. For Online Xerox EBT / Online CDP EBT, suppress Double Quotes (“), Commas (,), Colons (:), and Tildes (~) from UPC/PLU Description. 41. For FI or Smartcard EBT, display an error if PLU values do not begin with 0, 8 or 9.

APL Type Functionality (CI-62) 42. If system parameter System.EBT.APLTypeIsUsed = ‘Yes’, display the APL Type label and the selection checklist. 43. If system parameter System.EBT.APLTypeIsUsed = ‘Yes’, the APL Type selection checklist is populated with all active values from List Management where Code ID = APL Type. 44. If system parameter System.EBT.APLTypeIsUsed = ‘Yes’, the APL Type values in the selection checklist are displayed in List Management Sort Order sequence. 45. If system parameter System.EBT.APLTypeIsUsed = ‘Yes’, selection of at least one APL Type value is required prior to a save. 46. If system parameter System.EBT.APLTypeIsUsed = ‘Yes’, when the user clicks the New button select the APL Type in the selection checklist that corresponds to the value of system parameter System.EBT.APLTypeDefault as the default selection. 47. If system parameter System.EBT.APLTypeIsUsed = ‘No’ do not display the APL Type label and selection checklist.

1.5.1.1 Check Digit Tool Pop-Up The Check Digit Tool Pop-Up is used to calculate the check digit associated with entered UPC/PLU Number.

Page 48 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Format This information is the selected format of the UPC/PLU from the UPC/PLU Details screen. Type Text Box Required NA Length 10 Validation NA Display Only Yes Calculated No DB Column Not stored Digits to Input This value is the number of digits that the user enters depending on the selected format. Type Text Box Required NA Length 2 Validation NA Display Only Yes Calculated Yes DB Column Not stored UPC/PLU Number This value is for entry of the UPC/PLU number. Type Text Box Required Yes Length See Digits to Input field value Validation Numeric and completely filled according to length Display Only No Calculated No DB Column Not stored Check Digit This number is the check digit that is calculated when the user enters the required number of digits. Type Text Box Required NA Length 1 Validation NA Display Only Yes Calculated Yes DB Column Not stored

April 27, 2017 Food Page 49 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description OK Clicking the OK button closes the Check Digit Tool pop up and concatenates the UPC/PLU Number and the Check Digit number populating the UPC/PLU Number and returns the user to the UPC/PLU Detail Product screen. Type Command Button Hot Key Alt + O Cancel Clicking the Cancel button closes the Check Digit Tool window and returns the user to the UPC/PLU Detail Product screen with no change. Type Command Button Hot Key Alt + L

Business Rules 1. According to the format selected in the Format list box, the Digits To Input is populated and the length of the UPC/PLU Number is set. a. EAN-8 – 7 digits b. EAN-13 – 12 digits c. EAN-14 – 13 digits d. PLU – 4 or 5 digits e. UPC-A – 11 digits f. UPC-E – 6 digits 2. Disable OK button unless the UPC/PLU Number is completely entered. Upon entry of last digit, calculate the check digit and enable the OK button. Section 12 in the System Overview DFDD contains the algorithm for the check digit calculation. 3. When the pop up is accessed, the UPC/PLU Number contains the UPC/PLU value that was present on the UPC/PLU Detail Product screen.

Page 50 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

1.5.2 Peer Group Pricing (Smart Card EBT / Online Xerox EBT / Online CDP EBT) The Peer Group Pricing screen is used to add or display all the UPC prices for every peer group defined in the system. Two methods of pricing are available: Percentage and Standard Deviation. The method is chosen by using the Vendor.PricingStateType configuration parameter. This screen is only available for EBT states (System.FoodBenefitDeliveryMethod set to “EBT”). > Food > UPC/PLU Detail Products > Peer Group Pricing Percentage View: Note this is a temporary mockup meant to show the removal of the Std Dev Column. This note will be removed with a permanent screen shot after development has occurred.

April 27, 2017 Food Page 51 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Standard Deviation View:

Control Description Category This is the record selector for category. It acts as a filter for accessing subcategory records.

Type Record Selector Contents Category Number and category Name, Mask of “99 XXXX”. DB Column Not Stored Subcategory This is the record selector for subcategory. It acts as a filter for accessing subcategory records and their UPC detail product records. Type Record Selector Contents Subcategory Number and Subcategory Name, Mask of “999 XXXX”. DB Column Not Stored UPC/PLU Detail This is the record selector for the UPC/PLU Detail Product record. Product It contains the UPC/PLU and description values. The drop-down and spin control allow selection of other UPC/PLU Detail Product records.

Page 52 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Record Selector DB Column DetailProduct.Description and DetailProduct.UPC and DetailProduct.EffectiveDt Contents Depends on “View By” radio button Unit of Measure This field is populated with the concatenation of the units from the UPC/PLU detail product screen and the subcategory’s Issuance UOM to which the UPC/PLU detail product belongs to. Type Text Box Required NA Length NA Validation NA Display Only Yes Calculated No DB Column NA View When “View By Description” value is selected, the UPC/PLU Detail Product contains the Description followed by the UPC/PLU followed by Effective Date and is sorted by Description. When “View By UPC/PLU” value is selected, the UPC/PLU Detail Product contains the UPC/PLU followed by the Description followed by Effective Date and is sorted by UPC/PLU. Type Radio Button Required Yes DB Column Not stored Include When “Include Active Only” value is selected, the UPC Detail Product contains only active UPCs (end date is blank or greater than or equal to current date). When “Include All” value is selected, the UPC Detail Product contains all UPCs including deactivated ones. When “Include Inactive Only” value is selected, the UPC Detail Product contains only inactive UPCs (end date is less than current date). Type Radio Button Required Yes DB Column Not stored View Selection When “Current As Of Today” value is selected, the Peer Group Pricing data grid shows each peer group’s price records based on the current date. When “All” value is selected, the Peer Group Pricing data grid shows, based on the selected peer group, all the effective date entries with the corresponding data.

April 27, 2017 Food Page 53 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type Radio Button Required Yes DB Column Not stored Add Row Clicking the Add Row command button causes a new row to be added to the Peer Group Pricing Grid. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button removes the selected row that has been added but not saved from the Peer Group Pricing Grid. Type Command Button Hot Key Alt + R Add Rows for All Peer Clicking the Add Row for All Peer Groups command button adds a Groups row to the grid for each available peer group to be added from the Peer Group Pricing Grid. Type Command Button Hot Key Alt + O Remove Rows for All Clicking the Remove Row for All Peer Groups command button Peer Groups removes every row that has been added but not sent to the EBT Host. Note: This is effectively an undo function for the UPC/PLU Detail Product pricing based on the EBT Implementation. Smart Card EBT is session based (until a save) while Online EBT is based on the current day. Type Command Button Hot Key Alt + T Peer Group List of available peer groups. This is used as a filter for the View Selection – Peer Group History radio button selection. Type List Box Required No, Mask of Z9

DB Column Not stored

Code ID PeerGroup table lookup Peer Group Pricing This grid shows effective date peer group pricing entries. The contents depend on the selected View Selection radio button value. Type Display Data Grid Effective Date Effective date when the prices take effect for a given peer group.

Page 54 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Text Box Required Yes Length NA Validation Format ‘mm/dd/yyyy’ Display Only No Calculated No DB Column DetailProductPeerGroup.EffectiveDt PG # Peer group number. Type Text Box Required Yes Length NA Validation NA, Mask of Z9 Display Only No Calculated No DB Column DetailProductPeerGroup.PG_ID (Peer Group Name) Subcat Set A check box used to indicate that the peer group pricing for this UPC Detail Product was set to the UPC’s subcategory level peer group pricing values due to lack of sample sizes during the automated price resetting process. Type Check Box Required NA Display Only No DB Column DetailProductPeerGroup.SubCatLevelIn Price The peer group price for the UPC. Type Text Box Required Yes Length Decimal 9.5 Validation Mask of ZZZ9.99999 Display Only No Calculated No DB Column DetailProductPeerGroup.PriceAmt Std Dev (Std Dev The peer group standard deviation for the UPC. factor only) Type Text Box Required Yes Length Decimal 5,3 Validation Mask ZZZ9.999

April 27, 2017 Food Page 55 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Display Only No Calculated No DB Column DetailProductPeerGroup.StandardDeviation Factor The peer group factor for the UPC. Type Text Box Required Yes Length Decimal 5,3 Validation Mask Z9.999 Display Only No Calculated No DB Column DetailProductPeerGroup.Factor Max. Price The peer group maximum price for the UPC. For standard deviation pricing method, Max Price is calculated by taking the Std Dev multiplied by the Factor and then added to the Price. Type Text Box Required NA Length NA Validation Mask ZZZ9.99999 Display Only Yes Calculated Yes DB Column Not stored

Business Rules 1. View By radio button defaults to View By Description. 2. Include radio button defaults to Include Active Only. 3. Include Active Only populates record selector with UPC records where the end date is blank or greater than or equal to current date. 4. Include Inactive Only populates record selector with UPC records where the end date is less than current date. 5. View Selection radio button defaults to Current As Of Today. 6. Peer Group is disabled until the user selects the View Selection – All radio button. 7. The WIC 50% peer group number/label is determined based on the system parameter “Vendor.WIC50%PeerGroupNbr”. For vendors with this peer group number/label, the value of the system parameter “Vendor.WIC50%Name” is displayed. 8. Sort the grid by PG# and Effective Date, then sort Effective Date from newest to oldest. 9. The Record Selector displays the UPC/PLU Number according to its format. 10. Add Row and Remove Row buttons are disabled until the user selects the View Selection – All radio button. 11. At least one row is required for each peer group. A user may not remove a peer group row if the row is the last row for that peer group. 12. There must be a peer group row for each peer group that contains an effective date

Page 56 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules whose value is a current date or a date in the past. A future dated record is allowed as long as there is a current date record. 13. When any new row is added to the grid, the effective date defaults to the current date. 14. Previously sent rows are not allowed to be removed or edited. With Smartcard EBT, this is when the save occurs. With Online EBT, this is when the file interface executes which is typically nightly. 15. Display error if category is marked as CVV and Average Price is not equal to the Prepared Size. 16. When a UPC Peer Group Pricing record is accessed, the system gets the data from the server resulting in a short delay. Prompt for a save if user navigates to a different screen. 17. When any new row is added to the grid, Price defaults to the zero. 18. When any new row is added to the grid, Factor defaults to the Food.DefaultSystemFactor system parameter except for the WIC 50% peer group; a. If Vendor.PriceSurveyStateType = ‘SD’ then default to 0. Display an error if this value is changed. b. If Vendor.PriceSurveyStateType = ‘PCT’ then default to 1.0. Display an error if this value is changed. 19. For states that use Standard Deviation factoring (system parameter, Vendor.PriceSurveyStateType = ‘SD’): a. When any new row is added to the grid, Std Dev defaults to 1.000. b. Max Price is calculated by multiplying the Standard Deviation by the Factor and then adding it to the Price. 20. For states that use Percentage factoring (system parameter, Vendor.PriceSurveyStateType = ‘PCT’): a. Max Price is calculated by taking the Price and multiplying it by the Factor. 21. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), upon saving of UPC detail product data, if the system parameter, Batch.EBT.UPCPLUFile.Output.Path, value is not ‘OFF’, create a file for the EBT Host system of new or changed UPC records. See the System Interface with Smart Card EBT Host DFDD for more details. This parameter will be set to ‘OFF’ for Online EBT systems. 22. For Online Xerox EBT / Online CDP EBT, when a new UPC is added or an existing UPC has any attribute changed, DetailProductPeerGroup.SentIn is set to ‘No’ and DetailProductPeerGroup.SentDtTm is set to null to ensure that the interface process will pull the UPC record and send it to the Online EBT Host at its next execution. 23. When adding a row with the Add Row button, display an error message when a peer group is selected and there is already a row with that peer group and effective date. 24. When using the Add Rows for All Peer Groups button display an error message if any rows exist that have the same peer group and effective date as rows just added.

April 27, 2017 Food Page 57 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

1.6 National UPC Database Files The National UPC Database Files screen allows for a user to process a USDA provided National UPC Download File or to extract a State UPC Upload File to provide to USDA. The files are based on the format of the X9.93-2007 specification. The load process creates new UPC Detail Records (and if applicable Subcategory/Container Records) from the National UPC Download file, provided all edits are passed. A National UPC Download Report (UI Output) is created that details the processing results. The extract process creates a State UPC Upload file. The following are the steps to complete a download of a USDA UPC Download file from the USDA National database: 1. Using the USDA web application, the MPSC user requests a National UPC Download File. The USDA web application controls the criteria that may be used to select records. The USDA web application creates the USDA UPC Download file and the user downloads the file to a subdirectory location. 2. The MPSC WIC user processes the file from the subdirectory to which the file was downloaded in step 1 using the National UPC Database Files screen. The following are the steps to complete an upload of a MPSC UPC file to the USDA National database: 1. The MPSC user requests this extract process to be executed as either a full extract or a partial extract based on records created since a certain date. The process creates a date and time stamped State UPC Upload file in a subdirectory location chosen by the user. 2. The MPSC user logs on to the USDA web application and proceeds to the Upload page. The user executes Upload process, which allows the user to point to the State UPC Upload file for uploading. 3. The USDA web application uploads the State UPC Upload file, validates the data and sends an email to the user listing validation errors and results of the upload. 4. If the MPSC user can correct errors and another upload is needed, the above steps are repeated. When a download file is processed, it is also important to note some post-load follow up activity is necessary. For UPCs with pre-existing subcategories, pricing information is set up based on the UPC’s subcategory pricing. For UPCs without pre-existing subcategories that have their subcategory automatically inserted (Formula and WIC Eligible Medical Food only), pricing, food rules, reporting type, form, manufacturer and rebates are not setup; therefore the subcategory is not activated. These related items are setup and then the subcategory can be activated. The subcategory for UPCs that are not of the Formula or WEMF category is required before downloading. The reasons for this include:  The Subcategories within a category must use the same Unit Of Measure for All Authorized (000)  States decide Unit of Measure (not be forced by the first downloaded national UPC record)  The number of these subcategories is low and all are usually setup at implementation time by the state.

Page 58 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

 For Can/Jar/Bottle/Bag/Package Unit of Measure, state decide the size of can in the Prepared Size (especially when concentrate) Note: Permanent storage of the download and upload files in the user’s subdirectory is at the discretion of the active directory access setup at each state. The state needs to work out the security to allow the user to access a subdirectory location from the USDA web application. > National UPC DB Files

Control Description Load Clicking the Load button allows the user to load food from the National UPC Database Download File. Type Command Button Hot Key Alt + L Load Food from This is the location of the National UPC Download File that is Download National processed when the user presses the Load button. UPC Database File - File Location Type Text Box Required Yes, if the Load button is pressed. Length NA Validation NA Display Only Yes Calculated No DB Column Not stored Load Food from Clicking the File dialog button allows the user to choose a file Download National from their Windows directory. UPC Database File – Browse Type File Dialog Button

April 27, 2017 Food Page 59 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Extract Clicking the Extract button allows the user to extract food to the State UPC Upload File. Type Command Button Hot Key Alt + X Extract Food for This is the location where the State UPC Upload File is placed Upload National UPC when the user presses the Extract button. Database File - File Location Type Text Box Required Yes, if the Extract button is pressed. Length NA Validation NA Display Only Yes Calculated No DB Column Not stored Load Food from Clicking the File dialog button allows the user to choose a file Download National from their Windows directory. UPC Database File – Type File Dialog Button Extract Food for Clicking the File dialog button allows the user to choose a file Upload National UPC from their Windows directory. Database File – Browse Type File Dialog Button Extract Start Date The extract pulls any UPC records that have been inserted from this date forward. No date implies pulling all the records. Type Date Picker Required No Display Only No Calculated No

DB Column Not Stored

Business Rules LOAD PROCESS 1. Disable the Load button until a file has been selected. 2. The following errors causes the load process not to attempt to load any records from the selected file. a. Display an error if the file extension is not .txt or .dta. USDA does not require any file naming standard; this error is meant to eliminate the user trying to load an abnormal (i.e. jpg) file.

Page 60 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules b. Display an error if the first record’s first twelve characters are not ‘D40000011344’ (Record Identification Code, Record Sequence Number and Message Type fields). 3. If the file passes business rule 2, a popup message asks whether the user wants to proceed with the load processing of x records (x being the record count). The user can choose to proceed or cancel processing. 4. The following errors causes a detail record not to be loaded and the error is listed in the National UPC Download File Report. a. The UPC/PLU is not numeric. b. The UPC Description is blank. c. The Category Code is not numeric. d. The Sub-category Code is not numeric. e. The Sub-category Description is blank. f. The Package Size is not numeric. g. The Benefit Quantity is not numeric. h. The Unit Of Measure is not Ounce, Quart, Half Gal, Gallon, Liter, Pound, Dozen, Can, Bottle, Jar, Package or Penny. i. The Purchase Indicator is not a value listed in the record layout below. j. The Date, Effective has a value and is not a valid date. k. The Date, End has a value and is not a valid date. l. The Category Code is not defined in the system. m. If the system parameter System.FoodBenefitDeliveryMethod = ‘FI’ and the Category is not either Formula or WIC Eligible Medical Food and Subcategory code is defined in the system and the unit of measure is not defined in the Container record in the system. n. If the system parameter System.FoodBenefitDeliveryMethod = ‘EBT’ and the Category is not either Formula or WIC Eligible Medical Food and the Subcategory code is not defined in the system. o. If the Category is either Formula or WIC Eligible Medical Food and the Subcategory code is not defined in the system but: o.i. The Benefit Unit is not Ounce. o.ii. The Unit Of Measure is not either Ounce, Package, Can, Bottle or Jar p. If the Subcategory is defined in the MPSC system: p.i. The Subcategory – Rules UOM and the Interface’s Unit of Measure are not in the same translation list. Here are the translation lists: p.i.1. Ounce, Quart, Half Gal, Gallon, Liter p.i.2. Ounce, Pound p.i.3. Item, Half Dozen, Dozen p.i.4. Penny Note: This is not a problem as most use a unit of Ounces except for Eggs which use Dozen. 5. If a detail record passes the above errors, the system creates the food hierarchy based on the following rules: a. If the Subcategory/Container Record does not exist (Formula or WIC Eligible Medical Food), create the food hierarchy records:

April 27, 2017 Food Page 61 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules

Note: Following fields are on the subcategory portion of the Subcategory record. a.i. Subcategory record is associated under the Category record in the food hierarchy. a.ii. Deactivate is unchecked (subcategory is active) a.iii. Subcategory Number is set to Sub-category code a.iv. Subcategory Name is set to Sub-category Description a.v. Rules UOM is set to Ounces (Benefit Unit) a.vi. Formula Reporting Type is set to blank a.vii. Manufacturer is set to null a.viii. All other fields are set to blank or unchecked

Note: Following fields are on the container portion of the Subcategory record. a.ix. Deactivate is checked a.x. Description is set to Sub-category Description a.xi. Units Per Container is set to 1 a.xii. Prepared Size is set to Benefit Quantity a.xiii. Unit of Measure is set to Unit of Measure (English code translation) a.xiv. All other fields are set to blank or unchecked

Note: Following fields are on the associate peer group pricing records. a.xv. Peer Group Pricing Record for each Peer Group (Records are associated to the Subcategory Record): a.xv.1. Effective Date is set to Date, Effective. If Date, Effective is blank then Effective Date is set to current date. a.xv.2. Price is set to zero. a.xv.3. Std Dev, if applicable, is set to zero. a.xv.4. Factor is set to the value in the system parameter, Food.DefaultSystemFactor.

Note: Following fields are on the UPC Detail Product record. a.xvi. UPC Detail Product record is associated to the newly created Subcategory/Container record in the food hierarchy. a.xvii. UPC Number is set to UPC/PLU a.xviii. Description is set to Item Description a.xix. UPC Unit Of Measure is set to Unit Of Measure (English code translation) a.xx. Package Size is set to Package Size a.xxi. Benefit Quantity is set to Benefit Quantity a.xxii. Benefit Description is set to Benefit Unit a.xxiii. Effective Date is set to Date, Effective. If Date, Effective is blank then Effective Date is set to current date. a.xxiv. End Date is set to Date, End

Page 62 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules a.xxv. Exclude from All Authorized is set by Purchase Indicator a.xxvi. Units is set to 1 a.xxvii. If the system parameter System.FoodBenefitDeliveryMethod = ‘EBT’, setup Peer Group Pricing Record for each Peer Group (Records are associated to the UPC Detail Product Record): a.xxvii.1. Effective Date is set to Date, Effective. If Date, Effective is blank then Effective Date is set to current date. a.xxvii.2. The Subcat Set checkbox is checked a.xxvii.3. Price is set to zero. a.xxvii.4. Std Dev, if applicable, is set to zero. a.xxvii.5. Factor is set to the value in the system parameter, Food.DefaultSystemFactor.

b. If the Subcategory/Container Record does exist, create the UPC Detail Product record:

Note: Following fields are on the UPC Detail Product record. b.i. UPC Detail Product Record is associated under the Subcategory/Container record in the food hierarchy. b.ii. UPC Number is set to UPC/PLU b.iii. Description is set to Item Description b.iv. UPC Unit Of Measure is set to Unit Of Measure (English code translation) b.v. Package Size is set to Package Size b.vi. Benefit Quantity is set to Benefit Quantity b.vii. Benefit Description is set to Benefit Unit b.viii. Effective Date is set to Date, Effective. If Date, Effective is blank then Effective Date is set to current date. b.ix. End Date is set to Date, End b.x. Exclude from All Authorized is set by Purchase Indicator b.xi. Calculate Units by: b.xi.1. If Subcategory Unit of Measure and UPC Unit of Measure are in translation list (see business rule 4.p), then translate accordingly. b.xi.2. Else, Units is set to Benefit Quantity b.xii. If the system parameter System.FoodBenefitDeliveryMethod = ‘EBT’, setup Peer Group Pricing Record for each Peer Group (Records are associated to the UPC Detail Product Record): b.xii.1. Effective Date is set to Date, Effective. If Date, Effective is blank then Effective Date is set to current date. b.xii.2. The Subcat Set checkbox is checked b.xii.3. Price is calculated based on the respective Peer Group Pricing Subcategory record’s Price (multiple by the Units above), b.xii.4. Std Dev is calculated based on the respective Peer Group Pricing Subcategory record’s Std Dev (multiple by the Units above), b.xii.5. Factor is copied based on the respective Peer Group Pricing

April 27, 2017 Food Page 63 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules Subcategory record’s Factor. c. If the UPC Detail Product Record does exist (defined as same UPC Number, Subcategory, and Effective Date) then update the record. c.i. Description is set to Item Description c.ii. UPC Unit Of Measure is set to Unit Of Measure (English code translation) c.iii. Package Size is set to Package Size c.iv. Benefit Quantity is set to Benefit Quantity c.v. Benefit Description is set to Benefit Unit c.vi. End Date is set to of Date, End c.vii. Exclude from All Authorized is set by Purchase Indicator c.viii. Calculate Units by: c.viii.1. If Subcategory Unit of Measure and UPC Unit of Measure are in translation list (see business rule 4.p), then translate accordingly. c.viii.2. Else, Units is set to Benefit Quantity Note: The updating of units may be suspect if the UPC has been in use. It should be to correct a mistake. EXTRACT PROCESS 6. If the system parameter System.FoodBenefitDeliveryMethod = ‘FI’, disable the Extract button, Extract File Location and Extract Start Date. 7. Disable the Extract button until a file location has been selected. 8. USDA does not require any file naming standard. Create the file in the file location using the following naming standard: State UPC Upload File naming standard: UPC UP XX mmddyyyy hhmm.txt Where: UPC=Constant UP=Constant (for Upload) XX=state code (system parameter System.StateAbbrev) mm=Processing date, month value dd=Processing date, day value yyyy=Processing date, year value hh=Processing time, hour value mm=Processing time, minute value 9. Create a UPC Detail Record for every active UPC Detail Product database row: o Date is blank – that is in the database o Date – whose Insert date is greater than or equal to the supplied value a. UPC/PLU is set to UPC Number b. Item Description is set to UPC Description c. Category Code is set to UPC Category Number d. Category Description is set to UPC Category Name

Page 64 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules e. Sub-category Code is set to UPC Subcategory Number f. Sub-category Description is set to UPC Subcategory Name g. Unit of Measure is set to UPC Unit of Measure (English code translation) h. Package Size is set to Package Size i. Benefit Quantity is set to of Benefit Quantity j. Benefit Unit is set to Benefit Description k. Item Price – Set to zeroes l. Price Type – Set to “00” m. Card Acceptor ID Code – Set to blanks n. Date, Effective is set to UPC Effective Date o. IF UPC End Date has a date then set to Date, End; otherwise set to zeroes Purchase Indicator is set to UPC Exclude from All Authorized

April 27, 2017 Food Page 65 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

UPC Detail Record

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Record PIC X(2) 1-2 Mandatory Value Identification Code = “D4” for a detail record Record Sequence PIC 9(6) 3-8 Mandatory Startin Number g at “00000 1” and increm enting by one for each detail record Message Type PIC 9(4) 9-12 Mandatory Value Identifier = “1344” UPC/PLU PIC 9(17) 13-29 Mandatory Right Justifie d Zero Filled Includ es initial digit and check digit

Page 66 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Item Description PIC X(50) 30-79 Mandatory Category Code PIC 9(2) 80-81 Mandatory Right Justified Zero Filled Category PIC X(50) 82-131 Mandatory Left Justified Space Filled Description Sub-category Code PIC 9(3) 132-134 Mandatory Leave Right Justified Zero Filled blank if State Agency -only approv ed Infant Formul a (not in WIC Works or Nation al UPC databa se) Sub-category PIC X(50) 135-184 Mandatory Left Justified Space Filled Description

April 27, 2017 Food Page 67 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Unit of Measure PIC X(10) 185-194 Mandatory Abbrev Left Justified Space Filled iated descrip tion of the measu re used to describ e produc t conten t amoun t (e.g. “lb” for pound) .

Page 68 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Package Size PIC 9(3)V99 195-199 Mandatory Size of Zero Filled the conten ts of the packag e quantif ied in standa rd benefit units of measu re Benefit Quantity PIC 9(3)V99 200-204 Mandatory Zero Filled

April 27, 2017 Food Page 69 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Benefit Unit PIC X(50) 205-254 Mandatory Text Left Justified Space Filled descrip tion (fully spelled -out) of the origina tor’s specifi ed benefit issuan ce unit of measu re, per standa rd ANSI 260.1 – 1993 Item Price PIC 9(4)V99 255-260 Mandatory Not used

Page 70 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Price Type PIC X(2) 261-262 Mandatory Values Not used : “00” – Not Disclos ed, “01” – Maxim um Price, “02” – Contra cted Price Card Acceptor PIC X(15) 263-277 Mandatory Used Not used Identification Code to identif y the specifi c store using the UPC/PL U code Date, Effective PIC 9(8) 278-285 Mandatory If no mmddyyyy date is entere d, effecti ve upon receipt

April 27, 2017 Food Page 71 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Data Element Format Positio Condition USDA DFDD Notes Name n Notes Date, End PIC 9(8) 286-293 Mandatory If no mmddyyyy date is entere d, authori zation contin ues Purchase Indicator PIC 9 294 Mandatory Values : “0” – No, “1” Apply Product to - Yes Wildcard food subcategory (000)?

Page 72 of 142 Food April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

1.6.1 National UPC Download File Report (Static:Code) This is the National UPC Download File Report that is printed out each time a file load is executed (that gets past the file level edits).

1.6.1.1 Language: English The National UPC Download File Report is produced in English only.

April 27, 2017 Model Food Packages Page 73 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

1.6.1.2 National UPC Download File Report Mockup

Business Rules 1. Sort the records by Category Code and Sub-category Code. 2. If multiple errors on record, list all errors.

Page 74 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules 3. If a Subcategory/Container record was created, print a warning message about it being deactivated due to more setup needed. 4. If a UPC Detail record was loaded or updated, print a success message. 5. Print Totals at end of report: a. Records Loaded b. Records Errored c. Total Records

April 27, 2017 Model Food Packages Page 75 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

2 Manufacturer

The Manufacturer screens are used to manage information regarding product manufacturers. The first screen, Details, is used to record basic information about a manufacturer including the name, contact information and address information. The next screen is to record rebate information identifying the formulas and entering their corresponding effective date, end date, rate and group numbers. This screen also allows the printing of the manufacturer’s rebate invoice.

2.1 Details The Details screen is used to enter details about manufacturers. This includes manufacturer name, contact information and address. The address’ primary use is for the mailing of the rebate invoice. > Manufacturer > Details

Control Description New The New command button is used to create a new manufacturer record. Type Command Button Hot Key Alt + N Edit The Edit command button is used to update a manufacturer record. Type Command Button

Page 76 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Hot Key Alt + T Manufacturer This is the record selector for the manufacturer records. Type Record Selector DB Manufacturer.Name Contents Names Deactivate A checkbox used to indicate that the manufacturer is deactivated. Type Checkbox DB Column Manufacturer.Status Manufacturer Name The name of the manufacturer. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column Manufacturer.Name Contact Person The name of the contact person for the selected manufacturer. Type Text Box Required No Length 40 Validation NA Display Only No Calculated No DB Column Manufacturer.ContactNm Contact Title The title of the contact person for the selected manufacturer. Type Text Box Required No Length 30 Validation NA Display Only No Calculated No DB Column Manufacturer.ContactTitle Business Phone The manufacturer's 10-digit business telephone number, Number including area code. Type Text Box Required No

April 27, 2017 Model Food Packages Page 77 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Length 10 Validation Numeric and Complete (999) 999-9999 Display Only No Calculated No DB Column Manufacturer.BusinessAreaCode Manufacturer.BusinessPhoneNr Ext The manufacturer’s telephone extension. Type Text Box Required No Length 5 Validation Numeric Display Only No Calculated No DB Column Manufacturer.BusinessPhoneExt Business Fax Number The manufacturer's 10-digit business fax number, including area code. Type Text Box Required No Length 10 Validation Numeric and Complete (999) 999-9999 Display Only No Display Only No DB Column Manufacturer.FaxAreaCode Manufacturer.FaxPhoneNr Email Address The manufacturer contact’s email address. Type Text Box Required No Length 50 Validation Must contain [@] and [.] and at least two characters after the [.]. Display Only No Calculated No DB Column Manufacturer.EmailAddress Manufacturer Comments about the Manufacturer. Comments Type Text Box Required No Length 900 Validation NA

Page 78 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Display Only No Calculated No DB Column Manufacturer.Comment Address – Attention An attention name that appears when the address is used on a Name letter or label. This name, if one exists, appears on a separate address line in the form Attn: [attention name]. Type Text Box Required No Length 40 Validation NA Display Only No Calculated No DB Column Manufacturer.AttentionNm Address – Address The first line of the manufacturer’s address. Either Address Line Line 1 1 must contain a value or P.O. Box must contain a value to have a valid address. Type Text Box Required Yes – If no data in PO Box Length 30 Validation NA Display Only No Calculated No DB Column Manufacturer.StreetAddrLine1 Address – Address The second, optional line of a manufacturer’s address. Line 2 Type Text Box Required No Length 30 Validation NA Display Only No Calculated No DB Column Manufacturer.StreetAddrLine2 Address – Suite The suite number of a manufacturer’s address. Type Text Box Required No Length 5 Validation NA Display Only No Calculated No DB Column Manufacturer.Suite

April 27, 2017 Model Food Packages Page 79 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Address – P.O. Box The Post Office Box Number of a manufacturer’s address. Either Address Line 1 must contain a value or P.O. Box must contain a value in order to have a valid mailing address. Type Text Box Required Yes – If no data in address line 1 Length 10 Validation NA Display Only No Calculated No DB Column Manufacturer.POBox Address – City The City component of the manufacturer's address. When a valid ZIP Code is entered, the City is automatically populated based on the ZIP Code. If a valid ZIP Code has more than one possible City, the choices are displayed in a pop-up window where the user must select the correct value Type Text Box Required Yes Length 30 Validation NA Display Only No Calculated No DB Column Manufacturer.City Address – State The State field identifies the state of the manufacturer's address. When a valid ZIP Code is entered, the State is automatically populated based on the ZIP Code. Type List Box Required Yes DB Column Manufacturer.State Code ID State table lookup Address – ZIP Code The 5-digit ZIP Code of the manufacturer's address. When a valid ZIP Code is entered, the City, State and County fields are automatically populated based on the ZIP Code. If a valid ZIP Code has more than one possible City and/or County value, the choices are displayed in a pop-up window where the user must select the correct value. Type Text Box Required Yes Length 5 Validation Numeric and Complete Display Only No Calculated No

Page 80 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description DB Column Manufacturer.ZipCode Address – (+4) The optional, 4-digit ZIP Code extension of a manufacturer’s address. Type Text Box Required No Length 4 Validation Numeric and Complete Display Only No Calculated No DB Column Manufacturer.ZipPlus4 Address – County The county where the manufacturer is located. When a valid ZIP Code is entered, the County field is automatically populated based on the ZIP Code. If a valid ZIP Code has more than one possible County, the choices are displayed in a pop-up window where the user must select the correct value. Type List Box Required Yes DB Column Manufacturer.CountyNm Code ID County table lookup update of this contact/address record is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column Manufacturer.ModifyStfpID + Manufacturer.ModifyDt

Business Rules 1. Tab order for address goes from Address Line 1 to the ZIP code field. This tab order allows the user to use the automatic ZIP code database that is incorporated in the data system. 2. When more than one city or county is covered by the entered ZIP code, a pop-up presents all cities or counties covered by the ZIP code for the user to select the appropriate ZIP code.

April 27, 2017 Model Food Packages Page 81 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

2.1.1 Choose City/County/State Pop-Ups The Choose City/County/State Pop-Ups allow the user to select the city/county/State with which the manufacturer should be associated. Within the ZIP+4 database, some ZIP codes cover multiple cities, counties, or states.

Page 82 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Choose City or Text box that lists the possible cities/counties/states for a Choose County or specific ZIP code. Choose State Type Text Box Required Yes, if ambiguous cities/counties/states Length NA Validation Listed in alphabetical order Display Only Yes Calculated No DB Column From state ZIP code validation, Ex: ZP-4 OK Clicking the OK button selects the highlighted city/county/state and returns the user to the Contact/Address screen. Type Command Button Hot Key Alt + O Cancel Clicking the Cancel button returns the user to the Contact/Address screen without making a selection. Type Command Button Hot Key Alt + L

April 27, 2017 Model Food Packages Page 83 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

2.2 Rebates The Rebates screen is used to create, update, view and delete rebate information for specific food items for each manufacturer. For paper FI states, rebate information is setup at the container level. For EBT states, rebate information is setup at the UPC detail product level. Rebate rate information is able to be entered against any container with a manufacturer. However, rebate invoices are only available for formula foods. Clinic service functionality does not mark non-formula issued foods to be able to be counted for rebate invoices. For non-formula foods to have rebate invoices, clinic service functionality would need to be enhanced. Rebate Invoices are printed in the Reports area. This screen is only available to paper FI based states (states where the system parameter System.FoodBenefitDeliveryMethod is set to “FI”).

> Manufacturer > Rebates

This screen is only available to EBT based states (states where the system parameter System.FoodBenefitDeliveryMethod is set to “EBT”). > Manufacturer > Rebates

Page 84 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Manufacturers A list box containing all manufacturers. Type Record Selector Required Yes DB Column Manufacturer Name Code ID Manufacturer table lookup Containers This is the record selector for all of the containers that are (FI Only) available for any subcategory that was marked with this manufacturer. Type Record Selector Content Container Descriptions UPC/PLU Detail This is the record selector for all of the detail products that are Product available for any subcategory that was marked with this (Smart Card EBT / manufacturer. Online Xerox EBT / Online CDP EBT) Type Record Selector Content UPC Number in its associated format + UPC Description + UPC Effective Start Date

April 27, 2017 Model Food Packages Page 85 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Add Row Clicking the Add Row button creates a new row in the rebate data grid allowing the user to complete the information about the rebate. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button removes the selected row from the data grid and deletes the record in the database. Type Command Button Hot Key Alt + R Rebate The product package rebate data grid displays date records for the selected manufacturer container. Rebate - Effective The effective date of the selected manufacturer rebate. Must be Date equal to or earlier than rebate end date. Type Date Picker Required Yes Display Only No Calculated No DB Column FIRebateRate.EffectiveDt UPCRebateRate.EffectiveDt Rebate - End Date The end date of the selected manufacturer rebate. Must be equal to or later then rebate effective date. Type Date Picker Required Yes Display Only No Calculated No DB Column FIRebateRate.EndDt UPCRebateRate.EndDt Rebate - Rate The rebate rate for the selected manufacturer rebate. Type Text Box Required Yes Length Decimal 9,5 Validation Numeric, Mask of $Z,ZZ9.99999 Display Only No Calculated No DB Column FIRebateRate.RebateRt UPCRebateRate.RebateRt Rebate - Invoice The invoice description for the selected rebate. This field is the Description text that is actually printed on the invoice. It may be different than the Container description that is printed on the FI. (FI Only)

Page 86 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Text Box Required No Length 50 Validation NA Display Only No Calculated No DB Column FIRebateRate.RebateInvoiceDc

Business Rules 1. For EBT states (system parameter System.FoodBenefitDeliveryMethod set to “EBT”), do not display the grid field entitled Invoice Description. 2. Display an error message if the effective dates time period overlap. 3. For FI states (system parameter System.FoodBenefitDeliveryMethod set to “FI”), when a row is added, automatically populate the invoice description with the previous invoice description.

April 27, 2017 Model Food Packages Page 87 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

3 Participant Profiles

This Participant Profiles screen enables the user to manage profile data that describes categories of participants. The participant profiles are used to validate food packages (via food rules) and to automate food package switches as participant attributes change (i.e. milestones). Each participant category can have many profiles to address different circumstances such as if the participant is on a special diet, or exclusively breastfeeding. In addition the profiles address age categories for infant and children’s food packages. > Participant Profiles

Control Description Add Row Clicking the Add Row command button causes a new row to be added to Participant Profile. Type Command Button Hot Key Alt + A Profiles Data grid contains the individual participant profiles. Type Data grid Display No Part Category A list box that contains valid participant categories used in the process of validating model food packages. Type List Box Required Yes, length of 18 DB Column ParticipantProfile.Participant TypeCd

Page 88 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Code ID Part Type Code This code element is non-editable. The installed values are: Infant Child Pregnant Breastfeeding Not Breastfeeding BF A list box containing all active participant profiles Type List Box Required Yes, if Part Category is Infant or Breastfeeding Code ID For Infants, BF Description (as selected on the Nutrition Interview) is used to designate the BF status in participant profiles. The BF values include:  None – No Longer BF, Never BF  Partial – Partially Breastfeeding  Full – Exclusively BF, Primarily Exclusive/No Formula Package, Primarily Exclusive/ Complementary Foods For Breastfeeding women, the WIC Formula Level, which is based on the infant that is BF the most, is used to determine the BF status in participant profiles. (See 6.2.10 WIC Formula Level.) The BF values include:  Full BF – No WIC Formula, infant is not receiving any formula from WIC.  Part In – Partial BF Within Range, infant’s formula amount in the Food Package is within the range allowed for the BF mom to receive a greater food package than allowed if formula amount is above the designated range.  Part Out – Partial BF Out of Range, infant’s formula amount in the Food Package is above the range allowed for mom to receive a greater amount of foods.  No BF – Full Formula, infant’s formula amount within the Food Package is high enough to be considered fully formula fed.

For Pregnant Women who are also breastfeeding an infant (pregnant Nutrition Interview question 4g = Yes), the infant or infants WIC Formula Level is used to determine

April 27, 2017 Model Food Packages Page 89 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description the BF Status in the pregnant woman’s participant profile. The BF values include:  Full BF – No WIC Formula, infant is not receiving any formula from WIC.  Part In – Partial BF Within Range.  Part Out – Partial BF Out of Range.  No BF – Full Formula.

Note: A Pregnant Women with BF = Part In, Part Out, or No BF are only entitled to a pregnant woman’s food package. Pregnant Women profiles with those BF values are assigned to the same Food Rules and Model Food Packages as a pregnant woman with BF = NA. Spec Diet Indicates if the profile is for a participant that requires a special diet. Type Check Box Display Only No Calculated No DB Column ParticipantProfile.SpecialDietIn Multiples Indicates if the profile is for a participant that is currently either breastfeeding multiples or is pregnant with multiples. Type Check Box Display Only No Calculated No DB Column ParticipantProfile.MultiplesIn Min Age The minimum age in months of the participant for the profile. Type Text Box Required No Length Integer 2 Validation Numeric Display Only No Calculated No DB Column ParticipantProfile.MinAgeMoNr Max Age The maximum age in months of the participant for the profile. Type Text Box Required No Length Integer 2 Validation Numeric

Page 90 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Display Only No Calculated No DB Column ParticipantProfile.MaxAgeMoNr Allow C&A A checkbox used to indicate that the participant profile is allowed to be ‘combined and averaged’ against the maximum food rules. Type Checkbox DB Column ParticipantProfile.CombineAverageIn Pkg Switch Indicates if the profile is used to automatically switch a participant who matches the profile to the entered model food package. Type Check Box Display Only No Calculated No DB Column ParticipantProfile.FoodPackageSwitchIn Model Pkg Switch The model food package for the participant profile that is automatically switched to if the package switch is set. Type List Box Required Yes, If Pkg Switch is checked DB Column ModRXPartProfile.DefaultModelIn Code ID Model Food Package table lookup (only those packages that have been assigned to this profile) Deactivate A check in the Deactivate check box signifies that the selected profile is no longer active for use in defining and validating model food packages. Type Check Box Display Only No Calculated No DB Column ParticipantProfile.Status update of any profile record are displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column ParticipantProfile.ModifyStfpID + ParticipantProfile.ModifyDt

April 27, 2017 Model Food Packages Page 91 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules 1. Display an error if each participant category does not have at least one active participant profile defined. 2. Display an error if a participant profile is duplicated based on the Part Category, Excl BF, Spec Diet, Multiples, Min Age and Max Age attributes. 3. Display an error if the infants age is not between 0 and 12 months. 4. Display an error if the children age is not between 11 and 60 months 5. Display an error if an age is entered for an adult. 6. Display an error if each age range for infants and children overlap. Do not include deactivated rows in this check. 7. Display an error if the profile is active (Deactivate not checked) and the Pkg Switch is checked and there is no Model Pkg Switch. 8. Display an error if a participant profile is deactivated and the Pkg Switch is checked. 9. Sort by Part Category and Min Age. 10. Display an error if any food rule (from Rule Participant Profiles screen) or model food package (from Package Participant Profiles screen) associations exist when deactivating a profile. 11. Display an error if the package switch indicator is checked and there is a change food rule defined for the profile (participants cannot auto-switch and auto-change at the same time).

Page 92 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

4 WIC Formula Level

The WIC Formula Level table is used to determine a breastfeeding woman’s participant profile attribute based on the amount of formula that her infant is receiving from WIC. If multiple infants from the same pregnancy are on WIC, then each infant’s food package is evaluated. The food package (if there is one) of the infant that is breastfeeding the most is used to determine the WIC Formula Level. The Infant BF participant profile levels define level of breastfeeding from most to least: Full, Partial, None. > WIC Formula Level

Control Description Add Row Clicking the Add Row command button causes a new row to be added to WIC Formula Level grid. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button causes the selected row to be deleted from WIC Formula Level grid. Type Command Button Hot Key Alt + R WIC Formula Levels Data grid contains the WIC Formula Level grid records. Type Data grid Display No Min Age The minimum age in months of the infant. Type Text Box

April 27, 2017 Model Food Packages Page 93 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Required Yes Length Integer 2, Mask of Z9. Validation Numeric, Range is 0 to 11 Display Only No Calculated No Max Age The maximum age in months of the infant. Type Text Box Required Yes Length Integer 2, Mask of Z9. Validation Numeric, Range is 0 to 11 Display Only No Calculated No Form A list box that contains the form of the formula. Type List Box Required Yes, length of 11 Code ID Formula Type This code element is non-editable. The installed values are: Powdered Concentrate Ready To Feed Pudding Min Oz The minimum ounce level. Type Text Box Required Yes Length Integer 3, Mask of Z9. Validation Numeric, Range is 0 to 999 Display Only No Calculated No Max Oz The maximum ounce level. Type Text Box Required Yes Length Integer 3, Mask of Z9. Validation Numeric, Range is 0 to 999 Display Only No Calculated No WIC Formula Level These are the values which are used to determine a breastfeeding woman’s participant profile attribute based on the amount of formula that her infant is receiving from WIC.

Page 94 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type List Box Required Yes, length of 25 Code ID WIC Formula Level This code element is non-editable. The installed values are: Partial BF Within Range Partial BF Out of Range No WIC Formula update of any profile record are displayed. Type Text Box Required NA Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No

Business Rules 1. Display an error if any form does not have ages from 0 to 11 covered. 2. Display an error if any form and age (at each month of 0 to 11) does not have ounces from 0 to 999 covered. 3. Display an error if any overlap occurs within a combination of form, ages and ounces. 4. Display an error if Pudding is selected as a Form type. Note: If a ‘pudding’ formula is found in an infant package then it is considered a RTF so there is no reason to create any pudding records in the WIC Formula Level table. 5. Sort the grid by Min Age, Max Age and Form. 6. Display an error if the Min Age is greater than Max Age. 7. Display an error if the Min Oz is greater than Max Oz. 8. When adding a row, the Min Age, Max Age, Min Oz and Max Oz default to zero as numeric fields.

April 27, 2017 Model Food Packages Page 95 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

5 Food Rules

Food rules are the USDA food limits set for WIC program approved foods.

5.1 Food Rule The Food Rule screen is used to add, modify, and delete food rules. The record selector is used to find an existing food rule, the rule name field is used to name a new rule and the maximum monthly allowance is used to enter the USDA maximum allowable amount for that food rule. These rules define the maximum amount of each product a WIC participant can receive based on the USDA maximums or state specific maximum. A food rule can contain more than one food subcategory. > Food Rules > Food Rule

Control Description Food Rule This is the record selector for food rule records. Type Record Selector Contents Fool rule names DB Column FoodRule.Name New The New command button is used to create a new food rule record. Type Command Button Hot Key Alt + N Edit The Edit command button is used to update a food rule record. Type Command Button

Page 96 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Hot Key Alt + T Delete The Delete command button is used to delete a food rule record. Type Command Button Hot Key Alt + D Rule Name The name of the food rule. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column FoodRule.Name Max Full Monthly The maximum full monthly amount of the food product that can Allowance be given. Type Text Box Required Yes Length Decimal 9,5 Validation Numeric, Mask of Z9.99999 Display Only No Calculated No DB Column FoodRule.MaxConstraintNr Calculate Size Clicking the Calculate Size command button multiplies the Max Full Monthly Allowance entered by 2/3 and 1/3 and places the products into the Max 2/3 Monthly Allowance and Max 1/3 Monthly Allowance fields respectively for use in proration. Type Command Button Hot Key Alt + L Max 2/3 Monthly The maximum 2/3 monthly amount of the food product that can Allowance be given. Type Text Box Required No Length Decimal 9,5 Validation Numeric, Mask of Z9.99999 Display Only No Calculated Yes but can be overridden DB Column FoodRule.Partial2ConstraintNr Max 1/3 Monthly The maximum 1/3 monthly amount of the food product that can Allowance be given.

April 27, 2017 Model Food Packages Page 97 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type Text Box Required No Length Decimal 9,5 Validation Numeric, Mask of Z9.99999 Display Only No Calculated Yes, but can be overridden DB Column FoodRule.Partial1ConstraintNr Add Row Clicking the Add Row command button causes a new row to be added to the Foods grid. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button causes a row to be removed from the Foods grid. Type Command Button Hot Key Alt + R Foods Data grid used to display, add, edit, and delete foods associated with the selected food rule. Type Data Grid Display Yes Category / A list box containing all active subcategories in the database. Subcategory Active is based on the effective and end dates of the subcategory. Type List Box Required Yes Code ID Subcategory table lookup Mask of 99-999 xxxxx where 99 is category number 999 is subcategory number Xxxxx is subcategory name Nutritional Equivalent The factor that is used to determine the nutritional equivalence Coefficient of one food to another. This field is used in determining the USDA limits for dairy, formula, juice, and any other food items that have different container options or foods to choose from. Type Text Box Required Yes Length Decimal 9,5 Validation Numeric, Mask of Z9.99999

Page 98 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Display Only No Calculated No DB Column FoodRuleProd.NutritionalEqNr update of this food rule or food records is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column Most recent of FoodRule.ModifyStfpID + FoodRule.ModifyDt or FoodRuleProd.ModifyStfpID + FoodRuleProd.ModifyDt

Business Rules 1. The Calculate Size command button multiples the entered Max Full Monthly Allowance entered by 2/3 and 1/3 to place into Max 2/3 Monthly Allowance and Max 1/3 Monthly Allowance respectively for use in proration. For example, if the full was 64 ounces, then the 2/3 would be 43 ounces (64/3 * 2 = 42.66667) and the 1/3 would be 21 ounces (64/3 = 21.33333). 2. Display an error message if deleting a food rule that has a participant profile attached to it. 3. Default Nutritional Equivalent Coefficient to 1.0. 4. Sort food in food grid by category / subcategory. 5. Display an error message if the user adds the same Category/Subcategory to a single food rule.

5.2 Rule Participant Profiles The Rule Participant Profiles screen is used to associate the previously defined participant profiles to the food rules. > Food Rules > Rule Participant Profiles

April 27, 2017 Model Food Packages Page 99 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Food Rule This is the list box for selecting a food rule record. Type List Box Required Yes DB Column FoodRule.Name Code ID FoodRule table lookup Available Profiles The available profiles data grid contains all participant profiles that are available for assignment to the food rule. Type Read-Only Data Grid Display Yes Assigned Profiles The assigned profiles data grid displays all participant profiles that are associated to the selected food rule. Type Read-Only Data Grid Display Yes Add Clicking the Add command button moves the selected profile from the Available profiles data grid to the Assigned profiles data grid. When the screen is saved the participant profile is associated with the selected food rule. Type Command Button Hot Key Alt + A

Page 100 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Remove Clicking the Remove command button moves the selected profile from the Assigned profiles data grid to the Available profiles data grid. When the screen is saved the participant profile is no longer associated with the selected food rule. Type Command Button Hot Key Alt + R

Business Rules

1. If a participant profile has been placed on the Assigned Profiles data grid, the corresponding participant profiles in the Available Profiles data grid is grayed out and not selectable. 2. Profile names used in the Available Profiles and Assigned Profiles area are a combination of the attributes regarding the profile. The naming convention include: a. Part Category’s English value (first words) b. Add each other attribute with a ‘ – ‘. c. For Infant’s BF column, add ‘BF None’, ‘BF Partial’ and ‘BF Full’. For Breastfeeding Women’s BF column, add ‘BF Full BF’, ‘BF Part In’, ‘BF Part Out’ and ‘BF No BF’. For Pregnant Woman’s BF column, add ‘BF Full’, ‘BF Part In’, ‘BF Part Out’, ‘BF No BF’, or blank. d. For checked Spec Diet, add ‘Special Diet’ e. For checked Multiples, add ‘Multiples’ f. If Min Age and Max Age present, add ‘Age x-y’ where x is value from Min Age and y is value from Max Age

April 27, 2017 Model Food Packages Page 101 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

6 Change Food Rule

The Change Food Rule screen is used to define changes that are automatically applied when a participant reaches a milestone (i.e. be entering into a new profile). The change occurs to the participant’s current package. The type of changes covered includes adding a food item, removing an existing food item and/or changing an existing food item’s quantity. Change Food Rule (FI Only)

(Smart Card EBT / Online Xerox EBT)

Control Description Change Food Rule This is the record selector for change food rule records.

Page 102 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Record Selector Contents Change food rule names New The New command button is used to create a new change food rule record. Type Command Button Hot Key Alt + N Edit The Edit command button is used to update a change food rule record. Type Command Button Hot Key Alt + T Delete The Delete command button is used to delete a change food rule record. Type Command Button Hot Key Alt + D Change Rule Name The name of the change food rule. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column ChangeFoodRule.ChangeRuleName Arrive at Profile A list box containing all active participant profiles. The change rule executes when a participant arrives at this profile for an issuance month. Type List Box Required Yes Code ID Participant Profile table lookup DB Column ChangeFoodRule.PP_ID Add Row Clicking the Add Row command button causes a new row to be added to the Milestone Food Changes grid. Type Command Button Hot Key Alt + A Remove Row Clicking the Remove Row command button causes a row to be removed from the Milestone Food Changes grid. Type Command Button Hot Key Alt + R

April 27, 2017 Model Food Packages Page 103 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Milestone Food Data grid used to display, add, edit, and delete food changes Changes associated with the selected change food rule. Type Data Grid Display Yes Food Item (FI Only) A list box containing all active food items. Active is based on the effective and end dates of the ProdContainer table. Category / Type List Box Subcategory (Smart Card EBT / Online Xerox EBT) Required Yes Code ID ProdContainer table lookup For FI states, ProdContainer.FIDc For EBT states, Mask of 99-999 xxxxx where 99 is category number 999 is subcategory number xxxxx is ProdContainer.FIDc DB Column ChangeFoodRuleProd.PCon_ID Change Type A list box containing the type of automatic changes. Type List Box Required Yes Code ID Change Rule Type This code element is non-editable. The installed values are: Change Qty To Add Food Item Remove Food Item DB Column ChangeFoodRuleProd.ChangeTypeCd Quantity The quantity associated with the automatic food change. Type Text Box Required Yes Length FI States Integer 3, Mask of ZZ9 EBT States Depends on Issuance Level of food ‘Whole’ is Integer 3, Mask of ZZ9 ‘Half’ or ‘Tenths’ is Dec 4.1 Mask of ZZ9.9. All others are Dec 5.2, Mask of ZZ9.99

Page 104 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Validation Numeric, >0 Display Only No Calculated No DB Column ChangeFoodRuleProd.QuantityNr update of this food rule or food records is displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column Most recent of ChangeFoodRule.ModifyStfpID + ChangeFoodRule.ModifyDt or ChangeFoodRuleProd.ModifyStfpID + ChangeFoodRuleProd.ModifyDt

April 27, 2017 Model Food Packages Page 105 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules

1. Display an error message if the participant profile has a package switch indicator checked (participants cannot auto-switch and auto-change at the same time). 2. Display an error message if the participant profile has an existing change food rule. Only one change food rule is allowed per participant profile 3. Display an error message if there is a duplicate row in the grid. The duplicate is based on the food column (FI States – Food Item, EBT States – Category/Subcategory). 4. Sort Contents grid by Food Item. 5. Quantity defaults to zero on Add Row. Quantity must be greater than 0 for Change Qty To and Add Food Item rows. Quantity must be 0 for Remove Food Item. 6. The Arrive At Profile Listbox displays a combination of the attributes regarding the active profiles. The naming convention includes: a. Part Category’s English value (first words) b. Add each other attribute with a ‘ – ‘. c. For Infant’s BF column, add ‘BF None’, ‘BF Partial’ and ‘BF Full’. For Breastfeeding Women’s BF column, add ‘BF Full BF’, ‘BF Part In’, ‘BF Part Out’ and ‘BF No BF’ d. For checked Spec Diet, add ‘Special Diet’ e. For checked Multiples, add ‘Multiples’ f. If Min Age and Max Age present, add ‘Age x-y’ where x is value from Min Age and y is value from Max Age 7. For Quantity, display an error if the entered value is not valid according to the food’s Issuance Level. a. For ‘Half’, the decimal value must be ‘.0’ or ‘.5’. b. For ‘Quarter, the decimal value must be ‘.00’, ‘.25’, ‘.50’ or ‘.75’.

Page 106 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

7 Model Food Packages

The Model Food Package is used to add, edit, or deactivate a model food package. Model food packages are set up by the state WIC office and are generally the most commonly issued food packages.

7.1 Model Food Package The Model Food Package screen is used to add, edit, or deactivate a model food package. The record selector is used to find an existing model food package, and the name field is used to name a new model food package. For FI states, the number of full package FIs is the number of food instruments printable for a full month when the model food package is printed. For FI States using proration, the number of FIs printed for the 2/3 and 1/3 prorated packages can be designated by entering the appropriate number in the No. of 2/3 Pkg FIs and No. of 1/3 Pkg FIs. For both FI and EBT states using proration, the quantities of the food are also prorated in the grid. Sort Order is used to determine the order in which the model food packages are displayed in the Clinic Services Food Package screen.

> Model Food Packages > Model Food Package FI States view with proration

April 27, 2017 Model Food Packages Page 107 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

FI States view with no proration

EBT States view with proration

Control Description New The New command button is used to create a new model food package record.

Page 108 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Command Button Hot Key Alt + N Edit The Edit command button is used to update a model food package record. Type Command Button Hot Key Alt + T Verify Clicking the Verify command button is used to verify the model food package that is displayed. Type Command Button Hot Key Alt + V Verify All Clicking the Verify All command button is used to verify all the model food packages. Type Command Button Hot Key Alt + I Model Food Package This is the record selector for the model food package records. Type Record Selector DB Column ModelRx.Name + indication when a package has a contract or non-contract formula in it. Contents Existing model food packages. Name Text box used to name the model food package. Type Text Box Required Yes Length 50 Validation NA Display Only No Calculated No DB Column ModelRx.Name Deactivate A checkbox used to indicate that the model food package is deactivated. Type Check Box Display Only No Calculated No DB Column ModelRx.Status Non-Formula FIs: The default number of non-formula food instruments for the full Package FIs: Full model food package. Package (FI Only) Type Text Box Required Yes, See business rule 11.a and 12.a

April 27, 2017 Model Food Packages Page 109 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Length Integer 2, Mask of Z9 Validation Numeric, >0 Display Only No Calculated No DB Column ModelRx.FullChecksNr Non-Formula FIs: The default number of non-formula food instruments for the 2/3 Package FIs: 2/3 model food package. Package (FI Only) Type Text Box Required Yes, See business rule 11.a and 12.a Length Integer 2, Mask of Z9 Validation Numeric, >0 Display Only No Calculated Yes, but can be overridden DB Column ModelRx.Partial2ChecksNr Non-Formula FIs: The default number of non-formula food instruments for the 1/3 Package FIs: 1/3 model food package. Package (FI Only) Type Text Box, >0 Required Yes, See business rule 11.a and 12.a Length Integer 2, Mask of Z9 Validation Numeric Display Only No Calculated Yes, but can be overridden DB Column ModelRx.Partial1ChecksNr Formula FIs: Full The default number of formula food instruments for the full Package model food package. (FI Only with Non- Type Text Box mixed only) Required Yes Length Integer 2 Validation Numeric, >0, Mask of Z9 Display Only No Calculated No DB Column ModelRx.FullFormulaChecksNr Formula FIs: 2/3 The default number of formula food instruments for the 2/3 Package model food package. (FI Only with Non- Type Text Box mixed only)

Page 110 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Required Yes Length Integer 2 Validation Numeric, >0, Mask of Z9 Display Only No Calculated Yes, but can be overridden DB Column ModelRx.Partial2FormulaChecksNr Formula FIs: 1/3 The default number of formula food instruments for the 1/3 Package model food package. (FI Only with Non- Type Text Box mixed only) Required Yes Length Integer 2 Validation Numeric, >0, Mask of Z9 Display Only No Calculated Yes, but can be overridden DB Column ModelRx.Partial1FormulaChecksNr Used for Package This indicates whether this Model Food Package is used in any Switching Participant Profiles as an Auto Switch Package Type Text Box Required NA Length NA Validation Yes or No Display Only Yes Calculated Yes DB Column ModRXPartProfile junction record Sort Order This sort order of this Model Food Package that is used on the Clinic Service Food Package screen. Type Text Box Required Yes, Default to 0 Length Integer 2, Mask of Z9 Validation Numeric Display Only No Calculated No DB Column ModelRx.DisplaySeqNr Contents Data grid used to display, add, edit, and delete foods and quantities associated with the selected model food package. Category Category of a food item associated with the selected model food package.

April 27, 2017 Model Food Packages Page 111 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type List Box Required Yes Length Format as ’99 xxx’ where 99 is Category Number and xxx is Category Name. Length is 54, Display length is 30 Code ID Active Categories (Active is based on the effective and end dates of the Food Category table ) Food Item (FI Only) Food items associated with the selected model food package. Subcategory (Smart Type List Box Card EBT / Online Xerox EBT) Required Yes Length FI States Length depends on value in the system parameter, FI.DescriptionMaxLength EBT States Format as ’999 xxx’ where 99 is SubCategory Number and xxx is Subcategory Name. Length is 54 Display length is 45 Code ID Display based on selected Category. FI States Active Containers (Active is based on the effective and end dates of the Container (ProdContainer) table) EBT States Active Subcategories (Active is based on the effective and end dates of the Subcategory (Product) table) Start FI (FI Only) In clinic services, when the system distributes the food items from this model package, this indicates which FI to start (relative positioning) the distribution. Type Text Box Required Yes Length Integer 1, Mask of 9 Validation Numeric, >0 Display Only No Calculated No DB Column ModProdContainer.StartFINr Qty The specific quantity of the food item for the model food

Page 112 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description package. Type Text Box Required Yes Length FI States Integer 3, Mask of ZZ9 EBT States Depends on Issuance Level of food ‘Whole’ is Integer 3, Mask of ZZ9 ‘Half’ or ‘Tenths’ is Dec 4.1 Mask of ZZ9.9. All others are Dec 5.2, Mask of ZZ9.99 Validation Numeric, >0 Display Only No Calculated No DB Column ModProdContainer.FullItemQt 2/3 Qty The 2/3 quantity of the food item for the model food package (used for proration). Type Text Box Required Yes Length FI States Integer 3, Mask of ZZ9 EBT States Depends on Issuance Level of food ‘Whole’ is Integer 3, Mask of ZZ9 ‘Half’ or ‘Tenths’ is Dec 4.1 Mask of ZZ9.9. All others are Dec 5.2, Mask of ZZ9.99 Validation Numeric Display Only No Calculated Yes, but can be overridden DB Column ModProdContainer.Partial2ItemQt 1/3 Qty The 1/3 quantity of the food item for the model food package (used for proration). Type Text Box Required Yes Length FI States Integer 3, Mask of ZZ9 EBT States Depends on Issuance Level of food ‘Whole’ is Integer 3, Mask of ZZ9 ‘Half’ or ‘Tenths’ is Dec 4.1 Mask of ZZ9.9.

April 27, 2017 Model Food Packages Page 113 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description All others are Dec 5.2, Mask of ZZ9.99 Validation Numeric Display Only No Calculated Yes, but can be overridden DB Column ModProdContainer.Partial1ItemQt Months A list box set to determine whether the food item is on odd, even or all months. Type List Box Required Yes DB Column ModProdContainer.OddEvenCd Code ID OddEven This code element is non-editable. The installed values are: All Odd Even update of this model food package or its food records are displayed. Type Text Box Required No Length NA Validation Mask of ‘firstname lastname mm/dd/yyyy’ Display Only Yes Calculated No DB Column Most recent of ModProdContainer.ModifyStfpID + ModProdContainer.ModifyDt or ModelRX.ModifyStfpID + ModelRx.ModifyDt

Business Rules General 1. If a model food package has a non-contract formula in it, the Model Food Package record selector has ‘(Non- Contract)’ appended to it. If no non-contract formula and a model food package has a contract formula in it, the Model Food Package name has ‘(Contract)’ appended to it. This is based on the rebate effective/end dates in comparison to the current date. Formula is defined as the category being marked as Infant Formula or WIC Eligible Medical Food. 2. Clear and Disable the Start FI column (otherwise default to 1) a. When a food item is from a food category that is marked as CVV. b. For FI states (System.FoodBenefitDeliveryMethod = ‘FI’) that are not doing

Page 114 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules Mixed FIs (Food.FormulaMixed FIs = ‘No’), when a food item is from a food category marked as Infant Formula or WEMF is selected. 3. Sort Contents grid by Food Item. 4. Sort records alphabetically. 5. Display an error if the quantity (Qty, 2/3 Qty and 1/3 Qty) entered value is not valid according to the food’s Issuance Level. a. For ‘Half’, the decimal value must be ‘.0’ or ‘.5’. b. For ‘Quarter, the decimal value must be ‘.00’, ‘.25’, ‘.50’ or ‘.75’. 6. If FI.AllowProrate = “No” hide Non-Formula FIs – 2/3 Package and Non-Formula FIs – 1/3 Package text boxes. 7. If FI.AllowProrate = “No” hide Formula FIs – 2/3 Package and Formula FIs – 1/3 Package text boxes. 8. If FI.Allow Prorate = “No” 2/3 Qty and 1/3 Qty columns in data grid.

Display of Group Boxes 9. For FI states (System.FoodBenefitDeliveryMethod = ‘FI’) that are doing Mixed FIs (Food.FormulaMixed FIs = ‘Yes’), label the first group box of package quantities as ‘Package FIs’. The second group box of package quantities is hidden. The ‘Package FIs’ tell the system how many FIs to split the food items across. a. For states with proration, if there are any non-CVV food items, display an error if Full, 2/3 or 1/3 quantity is not greater than 0. b. For states not using proration, if there are any non-CVV food items, display an error if Full quantity is not greater than 0. 10. For FI states (System.FoodBenefitDeliveryMethod = ‘FI’) that are not doing Mixed FIs (Food.FormulaMixed FIs = ‘No’), label the first group box of package quantities as ‘Non-formula FIs’ and the second group box of package quantities as ‘Formula FIs’. The ‘Non-Formula FIs’ tell the system how many FIs to split the non-formula food items across. The ‘Formula FIs’ tell the system how many FIs to split the formula food items across. a. For states with proration, if there are any non-CVV non-formula food items, display an error if Non-Formula Full, 2/3 or 1/3 quantity is not greater than 0. b. For states with proration, if there are any formula food items, display an error if Formula Full, 2/3 or 1/3 quantity is not greater than 0. c. For states not using proration, if there are any non-CVV non-formula food items, display an error if Non-Formula Full quantity is not greater than 0. d. For states not using proration, if there are any formula food items, display an error if Formula Full quantity is not greater than 0. Proration Setup Algorithm 11. Model Food Package Proration Setup Algorithm (when FI.ProrateAllowed=Yes) a. When a number is entered into the No. of Full Pkg FIs and the respective 2/3 and 1/3 fields are blank, divide the number of full package FIs entered by 2/3 and 1/3 to place into the number of 2/3 package FIs and number of 1/3 package FIs respectively for use in proration. During this process, round using standard rounding (.5 and above, round up). For example, if the full package was 4 FIs, then the 2/3 package would be 3 FIs (8/3 = 2.67) and the 1/3 package would be 1 FI (4/3 = 1.33). The exception is when it is a 1 FI full

April 27, 2017 Model Food Packages Page 115 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules package, then the 2/3 package and 1/3 package would remain at 1 FI (not 0 per the mathematical calculation). b. (EBT Only) For EBT states (system parameter System.FoodBenefitDeliveryMethod of “EBT”), the first and second group box of package quantities is hidden and the Contents StartFI column. The values default to 1 in the database. c. When a number is entered into the Quantity and the respective 2/3 and 1/3 fields are blank, multiply the number of food items entered by food items’ Prorate %-ages.2/3 and Prorate %-ages.1/3 to place into the number of 2/3 and number of 1/3 respectively for use in proration. During this process, round using standard rounding (.5 and above, round up). For example, if the full package was 4 FIs, then the 2/3 package would be 3 FIs (8/3 = 2.67) and the 1/3 package would be 1 FI (4/3 = 1.33). The exception is when it is a 1 FI and the Food Item’s Prorate to Zero is not checked, then the 2/3 package and 1/3 package would remain at 1 FI (not 0 per the mathematical calculation). c.i. (EBT Only) For EBT States (system parameter System.FoodBenefitDeliveryMethod of “EBT”), the calculation/rounding values 2/3 Quantity and 1/3 Quantity fields are based on the Issuance Level. All levels may round to whole number using standard rounding (.5 and above, round up). “Half” may also round to 0.5. “Quarter” may also round to 0.25, 0.50 or 0.75. “Tenths” may also round to any ‘tenth’ increment between 0.1. to 0.9. “Hundreds” may also round to any ‘hundredth’ increment between 0.01 and 0.99. All is the default for Months. 12. The Verify command button runs an algorithm to determine whether or not the selected model food package complies with the maximum full, 2/3 and 1/3 food rules associated with it. The model food package verification also determines whether or not the associated participant profiles are valid in conjunction with the foods that exist on the Contents data grid. If the algorithm determines that the food package is valid a pop-up appears that states the verification is successful. If the food package is not valid all of the violations are listed on the Verification Results screen. The user then has opportunity to correct the food package for verification or to deactivate the food package. An active model food package can be saved with errors, but the food package cannot be issued until the errors are corrected and the food package is verified. 13. The Verify All command button runs an algorithm to determine whether or not all of the model food packages comply with the maximum full, 2/3 and 1/3 food rules associated with them. The model food packages verification also determines whether or not the associated participant profiles are valid in conjunction with the foods that exist on the Contents data grid. If any of the food packages are not valid all of the violations are listed on the Verification Results screen. The user then has opportunity to correct the food package for verification or to deactivate the food package. An active model food package can be saved with errors, but the food package cannot be issued until the errors are corrected and the food package is verified. Food Validation 14. Food Validation Errors: a. Display an error message if the model contains no food items. A model must contain at least one food item. b. For states with proration, display an error message when quantity is zero for a food item’s Full, 2/3

Page 116 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules and 1/3 columns. c. For states not using proration, display an error message when quantity is zero for a food item’s Full column. d. Display an error message if a model food package is deactivated but is used for package switching. e. Display an error message if deactivating a package that has a participant profile attached to it. f. Display an error message if a food item’s issuance amount is not 0 and it is less than the food item’s subcategory Issuance Minimum. If the issuance amount is 0, this means that the food item is not wanted at that particular level (full, 2/3 or 1/3). g. Display an error if a food item’s issuance amount is not a multiple of the food item’s subcategory Issuance Multiplier. If the food item’s subcategory Issuance Multiplier is not set (null), this edit is not executed. h. (FI Only) Display an error message if the value entered into the Start FI column is greater than any of the values in the Non-Formula FIs group box. i. For states with proration, if a food item’s category is marked as CVV, display error if the Qty is not equal to the 2/3 Qty and the 1/3 Qty. This ensures that the CVV food items are not manually prorated by the user. Food Verification 15. Food Verification Algorithm: a) Display an error message if a food item in the model is found more than once (duplicate) in the grid. The exception is if the food item is found duplicated with one row having a Month value of ‘Odd’ and the other row having a Month value of ‘Even’ and that the food item is marked as “Allow Combine and Average’. This indicates a ‘combine and average’ food situation for verification against maximum food rules. b) Display an error message if the model contains a food item (including optional food containers) that is not active. Active is based on the effective and end dates of the Container (ProdContainer) table. For FI States, these are food items. For EBT States, these are subcategories. c) Edits for Package quantities against number of food items: i. (FI Only) For FI states (System.FoodBenefitDeliveryMethod = ‘FI’) that are not doing Mixed FIs (Food.FormulaMixed FIs = ‘No’), display an error message if the model would create FIs that have no food: i.i. no non-formula/non-CVV food item has a Quantity that is equal to or greater than the number of Non-Formula FIs: Full Package or has a 2/3 Qty that is equal to or greater than the number of Non-Formula FIs: 2/3 Package or has a 1/3 Qty that is equal to or greater than the number of Non-Formula FIs: 1/3 Package. This is an error because this would imply that the model would create an FI with no non-formula food items. Note: CVV food items are not counted against the number of Non-Formula FI because they are on their own FI. i.ii. no formula food item has a Quantity that is equal to or greater than the number of Formula FIs: Full Package or has a 2/3 Qty that is equal to or greater than the number of Formula FIs: 2/3 Package or has a 1/3 Qty that is equal to or greater than the number of Formula

April 27, 2017 Model Food Packages Page 117 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules FIs: 1/3 Package. This is an error because this would imply that the model would create an FI with no formula food items. i.iii. Gaps may occur with the use of the Start FI feature. For example, Start FI has values of 1 and 3. However, there is no food that ends up on FI 2. ii. For FI states (System.FoodBenefitDeliveryMethod = ‘FI’) that are doing Mixed FIs (Food.FormulaMixed FIs = ‘Yes’), display an error message if no non-CVV food item has a Quantity that is equal to or greater than the number of Package FIs: Full Package or has a 2/3 Qty that is equal to or greater than the number of Package FIs: 2/3 Package or has a 1/3 Qty that is equal to or greater than the number of Package FIs: 1/3 Package. This is an error because this would imply that the model would create an FI with no food items. Note: CVV food items are not counted against the number of Package FI because they are on their own FI. iii. This error does not occur in EBT states (System.FoodBenefitDeliveryMethod = ‘EBT’) because these values are all set to 1. Note: CVV food items are not included in this edit. d) (FI Only) For FI states with proration, display an error message if no food item has a Quantity that is equal to or greater than the No. of Full Pkg FIs or has a 2/3 Qty that is equal to or greater than the No. of 2/3 Pkg FIs or has a 1/3 Qty that is equal to or greater than the No. of 1/3 Pkg FIs. This is an error because this would imply that the model would create an FI with no food items. This error does not occur in EBT states because the No. of Full Pkg FIs is automatically set to 1. i. For FI delivery states that do not allow formula to be mixed on FIs with other food items, formula (Infant Formula and WEMF) food items are not included in this edit. e) (FI Only) For FI states not using proration, display an error message if no food item has a Quantity that is equal to or greater than the No. of Full Pkg FIs. This is an error because this would imply that the model would create an FI with no food items. f) (FI Only) Display an error message if the No. of Full Pkg FIs is greater than 1 and the model has all food items that cannot be split across FIs (Food item has Autosplit set to No). This error does not occur in EBT states because the No. of Full Pkg FIs is automatically set to 1. g) (FI Only) Display an error message when the number of food items on any check is greater than the system parameter FI.LinestoPrintOnFIMaxNumber. This error does not occur in EBT states when the system parameter FI.LinestoPrintOnFIMaxNumber is set to 99. h) Display an error message if any food from a food subcategory does not have a food rule. i) Display an error message when a food rule has been violated. (i.e. total quantity of the food item is greater than the max amount for the profile. j) Display an error message if the model is using the ‘combine and average’ feature and the participant profile is not marked as “‘Allow C&A”. k) When a model food package contains only food items from food categories that are marked as Infant Formula, Exempt Infant Formula or WEMF and whose participant profile is inclusively within the age of 6 months (Min Age) and 12 months (Max Age) and the infant is ‘not breastfeeding’ or partial breastfeeding, allow add to the

Page 118 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules maximum allowance food rules plus the amount contained in either the system parameter, Food.InfantExtraOuncesExemptFormulaNoBF or Food.InfantExtraOuncesExemptFormulaPart BF, before verification. The parameter is based on the infant’s breastfeeding level in their participant profile. l) (FI Only) If the System.FoodBenefitDeliveryMethod system parameter is set to “FI” and the Food.MixedFormulaFIs is set to “No”, display an error message for each FI where a food from a food category that is marked as a Formula is found on the same FI with any other food items that have a quantity greater than zero. m) (FI Only) If the System.FoodBenefitDeliveryMethod system parameter is set to “FI”, display an error message for each FI where a food item has the direct checkbox checked and there are any other food items on the FI that have their direct checkbox unchecked. Food items that are directly shipped must be isolated on their own FI(s). n) (FI Only) If the System.FoodBenefitDeliveryMethod system parameter is set to “FI”, display an error message for each FI where a food from a food category that is marked as a CVV is found on the same FI with any other food items that have a quantity greater than zero. o) (FI Only) If the System.FoodBenefitDeliveryMethod system parameter is set to “FI”, display an error message for any FI where a food from a food category that is marked as a CVV is not found on the FI with a quantity of 1 and is the only food item.

April 27, 2017 Model Food Packages Page 119 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

7.2 Package Participant Profiles The Participant Profiles screen is used to associate the model food packages with the participant profiles previously set up in the system. These associations are what provide validation when issuing a food package to a participant in the Clinic Services module of the system. > Model Food Packages > Package Participant Profiles

Control Description Model Food Package The active model food packages for which participant profiles are associated. Type List Box Required Yes DB Column ModelRx.Name Code ID Model Food Package table lookup Available Profiles The available profiles data grid contains active participant profiles. Type Read-Only Data Grid Display Yes Assigned Profiles The assigned profiles data grid displays all participant profiles that are associated with the selected model food package. Type Read-Only Data Grid

Page 120 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Display Yes Add Clicking the Add command button moves the selected profile from the available profiles data grid to the assigned profiles data grid. When the screen is saved the participant profile is associated with the selected model food package. Type Command Button Hot Key Alt + A Remove Clicking the Remove command button moves the selected profile from the assigned profiles data grid to the available profiles data grid. When the screen is saved the participant profile is no longer associated with the selected model food package. Type Command Button Hot Key Alt + R

Business Rules 1. If a participant profile has been placed on the Assigned Profiles data grid, the corresponding participant profiles in the Available Profiles data grid is grayed out and not selectable. 2. If an assigned profile uses the model food package for auto-switching, append (Auto Switch) to the name. 3. Do not allow a profile that is marked as Auto Switch to be removed from the Assigned Profile list. This must be done using the Participant Profile screen. 4. Profile names used in the Available Profiles and Assigned Profiles area are a combination of the attributes regarding the profile. The naming convention include: a. Part Category’s English value (first words) b. Add each other attribute with a ‘ – ‘. c. For Infant’s BF column, add ‘BF None’, ‘BF Partial’ and ‘BF Full’. For Breastfeeding Women’s BF column, add ‘BF Full BF’, ‘BF Part In’, ‘BF Part Out’ and ‘BF No BF’. For Pregnant Woman’s BF column, add ‘BF Full’, ‘BF Part In’, ‘BF Part Out’, ‘BF No BF’, or blank. d. For checked Spec Diet, add ‘Special Diet’ e. For checked Multiples, add ‘Multiples’ f. If Min Age and Max Age are present, add ‘Age x-y’ where x is value from Min Age and y is value from Max Age.

April 27, 2017 Model Food Packages Page 121 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

8 Verification Results

The Verification Results screen contains a text box used to display all of the verification errors for the model food packages. The errors are listed here upon clicking the Verify or Verify All button. An active model food package can be saved, but the food package cannot be issued until the errors are corrected and the food package is verified. Messages are grouped according to Model Food Packages and Participant Profile (associated with Model Food Package). The format is: The Format for the verification messages is: (Blue) Error Message – if related only to package (Bulleted red) (Non-bullet red) Error Message – if related to the participant profile (Bullet black) > Verification Results

Page 122 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description A Text box used to display all rule violations for the selected model food package(s). Type Text Box Required No Length Full Panel Validation NA Display Only Yes Calculated No DB Column Not Stored

Business Rules 1. Messages are grouped according to the model food package. 2. Model Food Package Name is a link that when clicked places the user back to the record on the Model Food Package screen. 3. Verification errors that are shown directly below the model food package are related to the setup of the package. 4. Verification errors that are shown directly below the participant profile are related to the profile associated with model food package. 5. The error messages "Model has one or more food items assigned more than once." and "Model contains a food item or an optional container that is inactive." have a link to the food item. The link when clicked places the user on the food item on the Container Details screen. Note: a save request for the unverified model food package likely occurs.

April 27, 2017 Model Food Packages Page 123 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

9 Manual Bulk Price Reset (Smart Card EBT / Online Xerox EBT / Online CDP EBT)

The Manual Bulk Price Reset process allows a user to update the target price or lift factor for all UPCs for one selected Category and Subcategory for one specified peer group or for all peer groups. Categories with the Cash Value Voucher indicator set on and Subcategories with Rules UOM equal to ‘$$$$’ are excluded from this process. The Manual Bulk Price Reset process occurs in this manner: 1. Bulk Price Selection Panel – A user selects the Category and Subcategory they wish to update using the Bulk Price Selection panel of the Manual Bulk Price Reset node of the navigation tree. They enter either a target price change in the form of a percentage increase or decrease, or they enter a new lift factor. Next the user selects whether the change should be applied to all peer groups or to only one specific peer group. Optionally, the user can filter the list of UPCs by selecting a range of package size units. After entering the change data they desire, the user clicks the Calculate Changes button. The system displays the UPCs that will be affected on the Bulk Price Review and Update Panel. If the change is for target price, the new Target Prices are displayed. If the change is for lift factor, the new Lift Factor is displayed. New Not To Exceed (NTE) values are calculated and displayed using the new Target Price and new Lift Factor. 2. Bulk Price Review and Update Panel – After completing the target price or lift factor change calculations, the system displays the results on the Bulk Price Review and Update panel. At this point no updates have occurred. The user can review the results directly on the Bulk Price Review and Update panel or they may export the results to a CSV file (Comma-Separated Values) that can be imported to Excel or Access for further review. After review: a. If the calculated results are not to the user’s liking, the user returns to the Bulk Price Selection Panel, enters new target price percentage increases/decreases or lift factors, and re-calculates. b. If the calculated results are what the user desired and they wish to complete the updates of the selected items, they click the Apply Updates button. The system will create records in the Food Management – UPC/PLU Detail Products – Peer Group Pricing panel with today’s Effective Date and the updated Target Price and Lift Factor. The updated records, including a calculated new NTE, are transmitted immediately to the EBT Host (Smart Card EBT) or to the EBT Host via the nightly interface process (Online Xerox EBT / Online CDP EBT).

9.1 Bulk Price Selection The Bulk Price Selection Panel is used to select the Category and Subcategory where price updates should be applied. These categories and subcategories are not available for selection:  Categories with the Cash Value Voucher indicator set on  All Authorized subcategories (subcat = 0000)

Page 124 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

 Subcategories with Rules UOM equal to ‘$$$$’ The user enters either a Target Price Change Percentage or a Lift Factor. A Target Price Change Percentage may be positive (a price increase) or negative (a price decrease). The Target Price Change Percentage is applied to the current Target Price to raise or lower it. If the user enters Lift Factor, the new value will replace the current Lift Factor. The user then selects whether the price change should be applied to one specific peer group only or to all peer groups. Optionally, the user many filter the list of affected UPCs by entering a range of package unit sizes. After entering the proposed price change data, the user clicks the Calculate Changes button. The price changes are calculated and displayed on the Bulk Price Review and Update panel.

> Food > Manual Bulk Price Reset > Bulk Price Selection

Control Description Category This is the record selector for category. It acts as a filter for accessing subcategory records and their container records. It does not include any category with the Cash Value Voucher indicator set on. Type Record Selector

April 27, 2017 Model Food Packages Page 125 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Required Yes Contents Category Number and Category Name (FoodCategory.CategoryNr + FoodCategory.Name where FoodCategory.EffectiveDt <= current date and FoodCategory.EndDt >= current date)

Mask of “99 XXXX”. DB Column Not Stored Subcategory This is the record selector for subcategory. It acts as a filter for accessing UPC records. It does not include the 000 – All Authorized subcategory for the selected Category. It does not include any Subcategories with Rules UOM equal to ‘$$$$’. Type Record Selector Required Yes Contents Subcategory Number and Subcategory Name (Product.SubCategoryNr + Product.Name where Product.EffectiveDt <= current date and Product.EndDt >= current date)

Mask of “999 XXXX”. DB Column Not Stored Enter Target Price or The desired target price increase or decrease, as a percentage. Lift Factor – Target A positive value represents an increase. A negative value Price Change represents a decrease. When the user clicks Calculate Changes, Percentage the target price of all selected UPCs for the selected Peer Group or all Peer Groups will be increased or decreased by this percentage. Type Text Box Required No Length Decimal 5,2 Validation Numeric, Mask of ZZZZ9.99- Display Only No Calculated No DB Column Not stored Enter Target Price or The desired new lift factor. This value will replace the current lift Lift Factor – New Lift factor when the user clicks Calculate Changes for all selected Factor UPCs for the selected Peer Group or all Peer Groups. Type Text Box Required No

Page 126 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Length Decimal 5,3 Validation Mask Z9.999 Display Only No Calculated No DB Column Not stored Apply Change to Selecting this check box will cause the system to apply the price Selected Peer Group – changes to all peer groups for the selected UPCs. All Peer Groups Type Check Box Required No Display Only No Calculated No DB Column Not Stored Apply Change to List of active, available peer groups. If selected, the system will Selected Peer Group – apply the price changes to this peer group only for the selected One Peer Group UPCs. Type Text Box, Mask of Z9 Required No Display Only Yes Calculated No PeerGroup.PeerGroupNumber where DB Column PeerGroup.Status = ‘A’ Code ID PeerGroup table lookup Optional Filter by This optional field allows the user to filter the list of UPCs based Units – Start Units on a range of unit sizes. This is the start of the range for Range filtering. Type Text Box Required No Length Decimal 5,2 Validation Mask ZZ9.99 Display Only No Calculated No DB Column Not stored Optional Filter by This optional field allows the user to filter the list of UPCs based Units – End Units on a range of unit sizes. This is the end of the range for filtering. Range Type Text Box Required No Length Decimal 5,2 Validation Mask ZZ9.99 Display Only No Calculated No

April 27, 2017 Model Food Packages Page 127 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description DB Column Not stored Calculate Changes Clicking the Calculate Changes command button causes the system to calculate new target prices, factors, and NTEs for each selected UPC for the selected Peer Group or all Peer Groups and display the results on the Bulk Price Review and Update panel. No price changes are actually updated when the Calculate Changes command button is clicked. Type Command Button Hot Key None

Business Rules 1. Exclude any category from the Category drop down list that has the Cash Value Voucher indicator set on. 2. Exclude a category from the Category drop down list unless it has at least one Subcategory with a Rules UOM value not equal to ‘$$$$’ (the Cash Value Benefit UOM). 3. Disable the Subcategory drop down until a Category is selected. 4. When a Category is selected, enable the Subcategory drop down and include only subcategory values belonging to the selected category. 5. Do not include subcategory 000 (All Authorized) in the Subcategory drop down. 6. Do not include subcategories in the Subcategory drop down that have Rules UOM = ‘$$$$’. 7. Display an error if the user enters a value in both Target Price Change Percentage and New Lift Factor. 8. Display an error if the user selects All Peer Groups and also selects a value from One Peer Group. 9. Display an error if Start Units Range contains a value and End Units Range does not contain a value, or vice versa. 10. Display an error if Start Units Range contains a value and End Units Range contains a value and End Units Range is not greater than or equal to Start Units Range. 11. For the Peer Group equal to the value in system parameter Vendor.WIC50%PeerGroupNbr, display the value of system parameter Vendor.WIC50%Name instead of the Peer Group number in the One Peer Group drop down. 12. Display the One Peer Group drop down in Peer Group sequence. 13. Disable the Calculate Changes button unless Target Price Change Percentage or New Lift Factor contains a value and All Peer Groups is selected or a value is selected from One Peer Group. 14. If Start Units Range and End Units Range contain values, filter the list of UPCs such that DetailProduct.Quantity is greater than or equal to Start Units Range and DetailProduct.Quantity is less than or equal to End Units Range. 15. When the user clicks Calculate Changes, compute a new target price or lift factor for each selected UPC for the selected Peer Group or all Peer Groups and display the

Page 128 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules results on the Bulk Price Review and Update panel: a. Select each DetailProduct record related to the selected Category and Subcategory where DetailProduct.EffectiveDt <= current date and DetailProduct.EndDt >= current date. b. If Start Units Range and End Units Range contain values, filter the list of selected UPCs where DetailProduct.Quantity >= Start Units Range and DetailProduct.Quantity <= End Units Range. c. Select the most current DetailProductPeerGroup record for each selected Peer Group for the related DetailProduct record. d. Display the pricing change data on the Bulk Price Review and Update panel. e. If a selected UPC does not have an existing DetailProductPeerGroup record for a selected Peer Group, display the UPC number and description for the Peer Group but display blanks for all other columns on that row on the Bulk Price Review and Update panel.

9.2 Bulk Price Review and Update The Bulk Price Review and Update Panel is displayed when the user clicks the Calculate Changes button on the Bulk Price Selection Panel. Each selected UPC is displayed for one selected Peer Group or for all Peer Groups. For each UPC with an existing DetailProductPeerGroup record for the displayed Peer Group, display:  UPC number and description  Old Target Price, Old Lift Factor, and Old NTE from the current DetailProductPeerGroup record  If the user entered a Target Price Change Percentage on the Bulk Price Selection Panel, that value is displayed in the Change Percent column and New Target Price displays Old Target Price adjusted by the Change Percent, otherwise Change Percent is blank and New Target Price displays the Old Target Price  If the user entered a New Lift Factor on the Bulk Price Selection Panel, that value is displayed in the New Lift Factor column; otherwise New Lift Factor displays the Old Lift Factor.  New NTE computed as New Target Price times New Lift Factor For each UPC without an existing DetailProductPeerGroup record for the displayed Peer Group, display:  UPC number and description  Blanks for Old Target Price, Old Lift Factor, Old NTE, Change Percent, New Target Price, New Lift Factor, and New NTE

April 27, 2017 Model Food Packages Page 129 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

The price change data is displayed for a single Peer Group. If the user selected All Peer Groups on the Bulk Price Selection Panel, they can view the price change information for any other peer group by selecting them in the Peer Group record selector. The user can review the results of the price change calculations directly on the Bulk Price Review and Update Panel by scrolling through the Peer Group Price Change Calculated Results grid. Alternatively, the user can export the calculated results as a Comma- Separated Values file (CSV), which can then be imported into Excel or Access. All peer groups with calculated price changes are included when the results are exported, not just the Peer Group that is currently displayed. When the user is satisfied that the calculated price changes are correct, clicking the Apply Updates button will cause the system to create new DetailProductPeerGroup records with the new target price and lift factor for each updated UPC for each selected Peer Group. Each DetailProductPeerGroup record has an Effective Date of the current date. If an existing DetailProductPeerGroup record is found during the update process with an Effective Date equal to the current date, the system does not create another new record. Instead, the existing record is updated with the new target price and lift factor.  If the user selected One Peer Group on the Bulk Price Selection Panel, DetailProductPeerGroup records are created with price changes only for the selected Peer Group (Smart Card EBT).  If the user selected One Peer Group on the Bulk Price Selection Panel, DetailProductPeerGroup records are created with price changes only for the selected Peer Group. DetailProductPeerGroup records are also created for all other Peer Groups, but with the same target price and lift factor as the existing, current DetailProductPeerGroup record (Online Xerox EBT / Online CDP EBT).  If the user selected All Peer Groups on the Bulk Price Selection Panel, DetailProductPeerGroup records are created with price changes for every Peer Group (Smart Card EBT / Online Xerox EBT / Online CDP EBT).  If a DetailProductPeerGroup record already exists with an Effective Date equal to the current date, rather than creating another new record, the system updates the existing record’s target price and lift factor.

Page 130 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

> Food > Manual Bulk Price Reset > Bulk Price Review and Update

Control Description Category This is the category selected on the Bulk Price Selection Panel. Type Text Box Display Only Yes Calculated No Contents Category Number and Category Name selected on Bulk Price Selection Panel.

Mask of “99 XXXX”. DB Column Not Stored Subcategory This is the Subcategory selected on the Bulk Price Selection Panel. Type Text Box Type Text Box Type Text Box

April 27, 2017 Model Food Packages Page 131 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Contents Subcategory Number and Subcategory Name selected on Bulk Price Selection Panel.

Mask of “999 XXXX”. DB Column Not Stored Peer Group The list of active, available peer groups. Type Record Selector Required Yes. Default is the lowest peer group number. PeerGroup.PeerGroupNumber where DB Column PeerGroup.Status = ‘A’ Code ID PeerGroup table lookup UPC The formatted UPC of a food item belonging to the selected Category and Subcategory. Type Text Box Display Only Yes Calculated No Contents DetailProduct.UPC where DetailProduct.EffectiveDt <= current date and DetailProduct.EndDt >= current date. Length Depends on the selected UPC format. DB Column DetailProduct.UPC Description The description of a food item belonging to the selected Category and Subcategory. Type Text Box Display Only Yes Calculated No Length 50 DB Column DetailProduct.Description Peer Group Price This data grid includes one row for each UPC for the selected Change Calculated Category and Subcategory for the selected Peer Group. The Old Results Target Price, Old Lift Factor, Old NTE, New Target Price, New Lift Factor, and New NTE for the selected UPC and Peer Group are displayed. Type Display Only Data Grid Old Target Price The existing target price for the UPC for the selected Peer Group. Type Text Box. Mask of ZZZ9.99999 Display Only Yes Calculated No DB Column DetailProductPeerGroup.PriceAmt Old Lift Factor The existing lift factor for the UPC for the selected Peer Group.

Page 132 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Type Text Box. Mask of ZZZ9.999 Display Only Yes Display Only Yes DB Column DetailProductPeerGroup.Factor Old NTE The maximum price that would have been paid to a vendor for the UPC in the selected Peer Group computed as Old Target Price times Old Lift Factor. Type Text Box. Mask of ZZZ9.99999 Display Only Yes Calculated Yes DB Column Not stored. Change Percent If the user entered a Target Price Change Percentage on the Bulk Price Selection Panel, it is displayed here, otherwise this is blank. When entered, it represents the desired percentage of increase or decrease to apply to target prices. A positive value represents an increase. A negative value represents a decrease. Change Percent is applied to all Old Target Price values to compute the New Target Price values. Type Text Box.

If Target Price Change Percentage on the Bulk Price Selection Panel is positive mask is +ZZZZ9.99 Else If Target Price Change Percentage on the Bulk Price Selection Panel is negative mask is –ZZZZ9.99 Else blank Display Only Yes Calculated No DB Column Not stored. New Target Price If Change Percent contains a value, calculate a New Target Price equal to the Old Target Price adjusted by Change Percent.

If Change Percent does not contain a, set New Target Price = Old Target Price. Type Text Box. Mask of ZZZ9.99999 Display Only Yes Calculated Yes DB Column DetailProductPeerGroup.PriceAmt New Lift Factor If the user entered a New Lift Factor on the Bulk Price Selection Panel, display that value in New Lift Factor, otherwise display New Lift Factor = Old Lift Factor.

April 27, 2017 Model Food Packages Page 133 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type Text Box. Mask of ZZZ9.999 Display Only Yes Display Only Yes DB Column DetailProductPeerGroup.Factor New NTE The calculated NTE for the UPC for the selected Peer Group equal to New Target Price times New Lift Factor. Type Text Box. Mask of ZZZ9.99999 Display Only Yes Calculated Yes DB Column Not stored. Export to CSV Clicking the Export to CSV command button exports the data in the Peer Group Target Price Calculated Results grid to a Comma- Separated Values (CSV) file. Data for all selected Peer Groups is exported, not just the Peer Group that is currently selected. The column headings of the Peer Group Target Price Calculated Results grid are included in the CSV file. Type Command Button Hot Key None Apply Updates Clicking the Apply Updates command button causes the system to create DetailProductPeerGroup records with the new target price and lift factor for each UPC for each Peer Group. Type Command Button Hot Key None

Business Rules 1. Display the lowest numbered Peer Group when the panel is first displayed. The pricing data that is displayed belongs to this Peer Group. 2. If the user selected One Peer Group on the Bulk Price Selection Panel, only that single peer group should appear in the Peer Group drop down list. 3. If the user selected All Peer Groups on the Bulk Price Selection Panel, allow the user to select any peer group from the Peer Group drop down list. The pricing data that is displayed belongs to the selected Peer Group. 4. For the Peer Group equal to the value in system parameter Vendor.WIC50%PeerGroupNbr, display the value of system parameter Vendor.WIC50%Name instead of the Peer Group number. 5. Display the Peer Group drop down list in ascending Peer Group sequence. 6. Display the Peer Group Price Change Calculated Results grid in ascending UPC sequence. 7. Compute Old NTE = Old Target Price * Old Lift Factor, rounded to 2 decimal places. 8. If the selected Peer Group for a UPC does not have an existing DetailProductPeerGroup record, display the UPC number and description in the grid

Page 134 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules but display blanks for Old Target Price, Old Lift Factor, Old NTE, Change Percent, New Target Price, New Lift Factor, and New NTE. 9. If Change Percent contains a value, compute New Target Price as follows: a. If Change Percent is a positive value, compute New Target Price = Old Target Price * (1.00 + Change Percent / 100), rounded b. If Change Percent is a negative value, compute New Target Price = Old Target Price * (1.00 – Change Percent / 100), rounded 10. If Change Percent does not contain a value, New Target Price = Old Target Price. 11. If the user entered a New Lift Factor on the Bulk Price Selection Panel, display that value in the New Lift Factor column, otherwise New Lift Factor = Old Lift Factor. 12. Compute New NTE = New Target Price * New Lift Factor, rounded 13. Display this warning message when the user clicks the Apply Updates command button: “You are about to create new target prices, lift factors, and NTEs for the selected UPCs in this Category and Subcategory. Is that what you wish to do?” Provide the user with two choices: a. Yes – Close the warning message and perform the updates. b. No – Close the warning message but do not perform the updates. 14. When the user clicks Apply Updates and responds ‘Yes’ to the warning message, create DetailProductPeerGroup records for each selected UPC in the Category and Subcategory as follows: a. Create one DetailProductPeerGroup record for each selected Peer Group if the UPC has an existing DetailProductPeerGroup record for the Peer Group and there is no existing DetailProductPeerGroup record with EffectiveDt = current date, as follows: a.i. DetailProductPeerGroup.DP_ID = DetailProduct.ID a.ii. DetailProductPeerGroup.PG_ID = PeerGroup.ID a.iii. DetailProductPeerGroup.EffectiveDt = current date a.iv. DetailProductPeerGroup.SubCatLevelIn = 0 a.v. DetailProductPeerGroup.PriceAmt = New Target Price a.vi. DetailProductPeerGroup.StandardDeviation = 0.000 a.vii. DetailProductPeerGroup.Factor = New Lift Factor a.viii. DetailProductPeerGroup.SentIn = Null a.ix. DetailProductPeerGroup.SentDtTm = Null a.x. DetailProductPeerGroup.InsertDt = current date and time a.xi. DetailProductPeerGroup.InsertStfpID = StaffPerson.ID a.xii. DetailProductPeerGroup.ModifyDt = current date and time a.xiii. DetailProductPeerGroup.ModifyStfpID = StaffPerson.ID b. If a selected Peer Group for a UPC has an existing DetailProductPeerGroup record for the Peer Group with EffectiveDt = current date, update the existing DetailProductPeerGroup record, as follows: b.i. DetailProductPeerGroup.PriceAmt = New Target Price b.ii. DetailProductPeerGroup.Factor = New Lift Factor b.iii. DetailProductPeerGroup.SentIn = Null b.iv. DetailProductPeerGroup.SentDtTm = Null

April 27, 2017 Model Food Packages Page 135 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Business Rules b.v. DetailProductPeerGroup.ModifyDt = current date and time b.vi. DetailProductPeerGroup.ModifyStfpID = StaffPerson.ID c. (Online Xerox EBT / Online CDP EBT)Create one DetailProductPeerGroup record for each Peer Group that is not selected if the UPC has an existing DetailProductPeerGroup record for the Peer Group and there is no existing DetailProductPeerGroup record with EffectiveDt = current date, as follows: c.i. DetailProductPeerGroup.DP_ID = DetailProduct.ID c.ii. DetailProductPeerGroup.PG_ID = PeerGroup.ID c.iii. DetailProductPeerGroup.EffectiveDt = current date c.iv. DetailProductPeerGroup.SubCatLevelIn = 0 c.v. DetailProductPeerGroup.PriceAmt = Old Target Price c.vi. DetailProductPeerGroup.StandardDeviation = 0.000 c.vii. DetailProductPeerGroup.Factor = Old Lift Factor c.viii. DetailProductPeerGroup.SentIn = Null c.ix. DetailProductPeerGroup.SentDtTm = Null c.x. DetailProductPeerGroup.InsertDt = current date and time c.xi. DetailProductPeerGroup.InsertStfpID = StaffPerson.ID c.xii. DetailProductPeerGroup.ModifyDt = current date and time c.xiii. DetailProductPeerGroup.ModifyStfpID = StaffPerson.ID

Page 136 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

10UPC Peer Group Price Reset Control (Smart Card EBT / Online Xerox EBT / Online CDP EBT)

The UPC Peer Group Price Reset Control panel allows a user to manipulate the criteria used by the UPC Peer Group Price Resetting batch process. The user can modify the look back period, minimum sample size, and sample trim amount. They can identify specific subcategories to be excluded from processing. In addition, the user can set the run frequency of the batch job to daily or weekly. And, finally, the user can set the update mode for the job to either Update or Non-Update. Non-Update mode allows the batch job to perform all calculations based on the selected criteria but it does not update any prices. This allows the user to see what would happen for a given set of criteria without actually causing updates. Update mode performs all calculations based on the selected criteria but does create price change updates. The calculated price changes from the most recent execution of the UPC Peer Group Price Resetting batch process are stored. This occurs whether the job was run in Update or Non- Update mode. The stored results can be viewed using the UPC Peer Group Price Reset Report in the Vendor Management Reports area. The report can be downloaded to a Comma-Separated Values (CSV) file which can be imported into Excel or Access.

> Food > UPC Peer Group Price Reset Control

April 27, 2017 Model Food Packages Page 137 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Look Back Period in This is the number of days in the past, starting from the current Days date, that the price reset process will accumulate purchase data for examination. Type Text Box Required Yes Length Integer Validation Numeric, Mask of Z,ZZ9 Display Only No Calculated No DB Column System Parameter Batch.UPCResetDays Minimum Sample Size This is the minimum number of purchase records that must be per UPC found in order for a UPC to be included in the price reset process. Type Text Box Required Yes Length Integer Validation Mask Z,ZZ9 Display Only No Calculated No DB Column System Parameter Batch.UPCResetSampleSize Sample Trim Type Displays whether the state uses percentage based price changes or standard deviation based price changes. This is display only and cannot be modified without developer help. Type Text Box Required No Display Only Yes Display Only No DB Column System Parameter Vendor.PricingStateType Sample Trim Amount This is the percent to use to trim the mean claim prices to eliminate outliers so that only reasonable redemption amounts are used in the calculations. Type Text Box Required Yes Length Integer Validation Mask Z9 Display Only No Calculated No DB Column System Parameter Batch.UPCResetMeanTrim

Page 138 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Control Description Job Run Frequency Determines whether the UPC Peer Group Price Resetting batch process runs nightly or once-a-week on the weekend. The choices are Daily or Weekly. Type List Box Required Yes Display Only No Calculated No System Parameter DB Column Batch.UPCResetRunFrequency Code ID Drop down contains two choices: Daily Weekly Job Update Mode Determines whether the next execution of the UPC Peer Group Price Resetting batch process will update peer group prices. Type List Box Required Yes Display Only No Calculated No DB Column System Parameter Batch.UPCResetUpdateMode Code ID Drop down contains two choices: Update Non-Update Exclude These This data grid displays all active Category/Subcategory Subcategories combinations and allows the user to identify one or more to be excluded from the UPC Peer Group Price Resetting batch process. Subcategory 000’s (All Authorized) are excluded from the list as are any Subcategory with a Rules UOM value equal to ‘$$$$’. The user clicks the check box in the rows for the Category/Subcategory combinations they wish to exclude. None, one, or many combinations may be excluded. Type Data Grid Exclude Clicking this check box will exclude all UPCs in the selected Category/Subcategory from the UPC Peer Group Price Resetting batch process. Type Check Box Required No

Display Only No Calculated No DB Column Product.ExcludeFromPriceResetIn Category An active Category number and name. Categories with the Cash Value Voucher indicator set on are excluded from the grid.

April 27, 2017 Model Food Packages Page 139 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

Control Description Type Text Box Required No Content Category Number + Category Name

Mask of “99 XXXX”. Display Only Yes Calculated No DB Column FoodCategory.CategoryNr + FoodCategory.Name where FoodCategory.EffectiveDt <= current date and FoodCategory.EndDt >= current date Subcategory An active Subcategory number and name. All Authorized subcategories (000) are excluded from the grid. Subcategories with a Rules UOM value equal to ‘$$$$’ are excluded from the grid. Type Text Box Required No Content Subcategory Number + Subcategory Name

Mask of “999 XXXX”. Display Only Yes Calculated No DB Column Product.SubCategoryNr + Product.Name where Product.EffectiveDt <= current date and Product.EndDt >= current date

Business Rules 1. Exclude any category from the Exclude These Subcategories grid that has the Cash Value Voucher indicator set on. 2. Exclude a category from the Exclude These Subcategories grid unless the category Effective Start Date is less than or equal to the current date and the category Effective End Date is greater than or equal to the current date. 3. Exclude a subcategory from the Exclude These Subcategories grid unless the subcategory Effective Start Date is less than or equal to the current date and the subcategory Effective End Date is greater than or equal to the current date. 4. Do not include subcategories with subcategory number 000 (All Authorized) in the Exclude These Subcategories. 5. Do not include subcategories with a Rules UOM value equal to ‘$$$$’ (the Cash Value Benefit UOM) in the Exclude These Subcategories. 6. Display the Exclude These Subcategories grid in Category number, Subcategory number sequence. 7. Populate the Job Run Frequency drop down list with these two values: ‘Daily’ and ‘Weekly’. 8. Populate the Job Update Mode drop down list with these two values: ‘Update’ and

Page 140 of 142 Model Food Packages April 27, 2017 MPSC, WIC, Data, System, Project FM 1 Food Management Screens

Business Rules ‘Non-Update’. 9. On a Save, if the user has updated Look Back Period in Day, Minimum Sample Size per UPC, Sample Trim Amount, Job Run Frequency, or Job Update Mode, update the correct system parameter records and also update the CacheConfig table by setting CCVersionNr = CCVersionNR + 1 where CacheKey = ‘SystemParam’.

April 27, 2017 Model Food Packages Page 141 of 142 FM 1 Food Management Screens MPSC, WIC, Data, System, Project

11Appendix: UPC-E to UPC-A Conversion Algorithm

A UPC-E is derived from and can be formatted as a UPC-A. The conversion algorithm is taken from the /www.nepc.gs1.org website. The system only converts from an UPC-E to an UPC-A. The following paragraph contains logic in converting from a UPC-A to a UPC-E which allows the reader to clearly understand how a UPC-E and UPC-A are related. The UPC-E consists of 6 digits shown as “abcdef” and the additional check digit “C” calculated from the original UPC-A format. Therefore, the full UPC-E displays in the application as “abcdefC”. The “f” (6th) digit is the most important one in determining the corresponding UPC-A. This digit indicates how to do the conversion to UPC-A as indicated in the table below. All UPC-E codes must begin with a “0” to be converted to UPC-A. This “0” is the Number System digit. A Number System digit of “0” indicates a “regular item.” Notice that all UPC-E digits represented below as “0” must be “0” when testing the criteria to convert UPC-E to a UPC-A format. Any process checking a UPC-E for a UPC-A format needs to check the table from top to bottom. For example, the criteria for abcde0C are satisfied by the criteria for abcde3C. The criteria for abcde0C is checked first. If the UPC-E meets none of the criteria specified in any row below, it cannot be translated to a UPC-A.

UPC-E with Corresponding UPC-A with How to Identify This UPC-A Type “f” digit determining digits bolded. when converting to UPC-E bolded

abcde0C 0 ab 000 00 cde C UPC-A Positions 4-6 = “000”

abcde1C 0 ab 100 00 cde C UPC-A Positions 4-6 = “100”

abcde2C 0 ab 200 00 cde C UPC-A Positions 4-6 = “200”

abcde3C 0 ab c00 00 0de C UPC-A Positions 5-6 = “00”

abcde4C 0 ab cd0 00 00e C UPC-A Position 6 = “0”

abcde5C 0 ab cde 00 005 C UPC-A Position 11 = “5”

abcde6C 0 ab cde 00 006 C UPC-A Position 11 = “6”

abcde7C 0 ab cde 00 007 C UPC-A Position 11 = “7”

abcde8C 0 ab cde 00 008 C UPC-A Position 11 = “8”

abcde9C 0 ab cde 00 009 C UPC-A Position 11 = “9”

Page 142 of 142 Model Food Packages April 27, 2017

Recommended publications