## 6.6 Food Services Working Group

The Food Services Working Group specifies, implements, and promotes a standard set of messages and automated communication mechanisms that allow computer applications for the food service sector of the education industry to effectively exchange information with all SIF applications.

Click here for non-normative background/supplementary documentation from this group.

### 6.6.1 FoodserviceItem

This object communicates information about food service items.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.1-1: FoodserviceItem

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceItem |  |  |
@ | RefId | M | GUID that identifies this item | RefIdType
| LocalId | M | Item number as presented to user. | LocalId
| Description | O | Description of Item | xs:normalizedString
| ElectronicIdList | O | Electronic identifier(s) associated with this item. | ElectronicIdList
| ItemCategory | O | The category is derived from the Child Nutrition Database's food category codes/names (Source: Food Category Name File [CNDB]). Agents may use the actual codes or a district's local definition of the names associated with the codes. The Child Nutrition Database [CNDB] is updated on a yearly basis by the USDA. Examples Milk Meat Vegetables Other | xs:normalizedString
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.1-1: FoodserviceItem
<FoodserviceItem RefId="EF521958AB474559B2AE7BD82647C66B"> <LocalId>2391</LocalId> <Description>Green Burrito</Description> <ElectronicIdList> <ElectronicId Type="Barcode">123456</ElectronicId> </ElectronicIdList> <ItemCategory>Vegetables</ItemCategory> </FoodserviceItem>
Example 6.6.1-1: FoodserviceItem

### 6.6.2 FoodserviceItemPortion

This object describes a certain amount for a specific item unit.

Note that this version of the object does not contain any elements that define item pricing. This task is left for future development.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.2-1: FoodserviceItemPortion

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceItemPortion |  | This object describes a certain amount for a specific item unit. Note that this version of the object does not contain any elements that define item pricing. This task is left for future development. |
@ | RefId | M | GUID that identifies this item's portion | RefIdType
| FoodserviceItemUnitRefId | M | GUID that identifies related item portion | IdRefType
| ItemPortionQuantity | M | Quantity of item portion (number of units) | xs:decimal
| ItemPortionType | M | Type of item unit | values: Component Entree AlaCarte Bonus Combo NonFood
| Description | O | Optional description of amount | xs:normalizedString
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.2-1: FoodserviceItemPortion
<FoodserviceItemPortion RefId="EF521958AB474559B2AE7BD82647C66B"> <FoodserviceItemUnitRefId>D9837A776DD626777872361DD118873C</FoodserviceItemUnitRefId> <ItemPortionQuantity>1</ItemPortionQuantity> <ItemPortionType>Entree</ItemPortionType> <Description>One Cup Serving of Mashed Potatoes</Description> </FoodserviceItemPortion>
Example 6.6.2-1: FoodserviceItemPortion

### 6.6.3 FoodserviceItemSales

This object gives the sales details for the items sold for a specified date.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.3-1: FoodserviceItemSales

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceItemSales |  | This object gives the sales details for the items sold for a specified date. |
@ | RefId | M | GUID that identifies this object | RefIdType
| SchoolInfoRefId | M | GUID that identifies the school for this object | IdRefType
| Date | M | Date of sales | xs:date
| Program | M |  | Program
| ItemQuantities | M |  | List
| ItemQuantities/ItemQuantity | MR | Quantity of item amounts sold |
@ | FoodserviceItemPortionRefId | M | GUID of FoodserviceItemPortion object | IdRefType
| ItemQuantities/ItemQuantity/ Value | M | The value of item quantity | xs:decimal
| ItemQuantities/ItemQuantity/ MealType | M |  | MealType
| ItemQuantities/ItemQuantity/ GradeLevels | M |  | GradeLevels
| ItemQuantities/ItemQuantity/ Cost | O | The cost (monetary value) of the item sold. | MonetaryAmountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.3-1: FoodserviceItemSales
<FoodserviceItemSales RefId="F7E8FF23F3A1471BA9D0B0E22A0839C6"> <SchoolInfoRefId>B72A99FFC3624AD2ADD197CC5A4A2563</SchoolInfoRefId> <Date>2001-09-13</Date> <Program Type="Foodservice">NSLP</Program> <ItemQuantities> <ItemQuantity FoodserviceItemPortionRefId="D38E8D805B664B7CB389CFE2C11B145F"> <Value>35</Value> <MealType>FirstMeal</MealType> <GradeLevels> <GradeLevel> <Code>01</Code> </GradeLevel> <GradeLevel> <Code>02</Code> </GradeLevel> <GradeLevel> <Code>03</Code> </GradeLevel> <GradeLevel> <Code>04</Code> </GradeLevel> <GradeLevel> <Code>05</Code> </GradeLevel> </GradeLevels> </ItemQuantity> <ItemQuantity FoodserviceItemPortionRefId="A08CC23B059C400CAA9F9BBD3DFF94F1"> <Value>152</Value> <MealType>AlaCarte</MealType> <GradeLevels> <GradeLevel> <Code>01</Code> </GradeLevel> <GradeLevel> <Code>02</Code> </GradeLevel> <GradeLevel> <Code>03</Code> </GradeLevel> <GradeLevel> <Code>04</Code> </GradeLevel> <GradeLevel> <Code>05</Code> </GradeLevel> </GradeLevels> </ItemQuantity> </ItemQuantities> </FoodserviceItemSales>
Example 6.6.3-1: FoodserviceItemSales

### 6.6.4 FoodserviceItemUnit

This object describes the unit for an item.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.4-1: FoodserviceItemUnit

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceItemUnit |  | This object describes the unit for an item. |
@ | RefId | M | GUID that identifies this unit | RefIdType
| FoodserviceItemRefId | M | GUID that identifies related item | IdRefType
| Description | M | Description of unit ("cup", "teaspoon", etc.) | xs:string
| MeasureDescriptionCode | M | Child Nutrition Database [CNDB] standard code describing unit. The database is updated on a yearly basis by the USDA. | xs:normalizedString
| GramWeight | M | Gram weight of this item in terms of MeasureDescriptionCode | xs:decimal
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.4-1: FoodserviceItemUnit
<FoodserviceItemUnit RefId="D9837A776DD626777872361DD118873C"> <FoodserviceItemRefId>EF521958AB474559B2AE7BD82647C66B</FoodserviceItemRefId> <Description>cup</Description> <MeasureDescriptionCode>CUP01</MeasureDescriptionCode> <GramWeight>98</GramWeight> </FoodserviceItemUnit>
Example 6.6.4-1: FoodserviceItemUnit

### 6.6.5 FoodserviceMealPrices

This object is a site's meal prices for each grade program, meal status, meal type and grade level.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.5-1: FoodserviceMealPrices

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceMealPrices |  | This object is a site's meal prices for each grade program, meal status, meal type and grade level. |
@ | RefId | M | GUID that identifies this meal price. | RefIdType
| SchoolInfoRefId | M | GUID that identifies the school this meal price belongs to | IdRefType
| Program | M |  | Program
| Prices | M |  | List
| Prices/Price | MR | Price of the meal |
| Prices/Price/Value | M | The price value | MonetaryAmountType
| Prices/Price/MealStatus | M |  | MealStatus
| Prices/Price/MealType | M |  | MealType
| Prices/Price/GradeLevels | M |  | GradeLevels
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.5-1: FoodserviceMealPrices
<FoodserviceMealPrices RefId="EF521958AB474559B2AE7BD82647C66B"> <SchoolInfoRefId>FF521958AB474559B2AE7BD82647C66B</SchoolInfoRefId> <Program Type="Foodservice">NSLP</Program> <Prices> <Price> <Value Currency="USD">999.99</Value> <MealStatus Type="Free" /> <MealType>FirstMeal</MealType> <GradeLevels> <GradeLevel> <Code>09</Code> </GradeLevel> <GradeLevel> <Code>10</Code> </GradeLevel> <GradeLevel> <Code>11</Code> </GradeLevel> <GradeLevel> <Code>12</Code> </GradeLevel> </GradeLevels> </Price> <Price> <Value>999.99</Value> <MealStatus Type="Free" /> <MealType>SecondMeal</MealType> <GradeLevels> <GradeLevel> <Code>09</Code> </GradeLevel> <GradeLevel> <Code>10</Code> </GradeLevel> <GradeLevel> <Code>11</Code> </GradeLevel> <GradeLevel> <Code>12</Code> </GradeLevel> </GradeLevels> </Price> <Price> <Value>999.99</Value> <MealStatus Type="Reduced" /> <MealType>FirstMeal</MealType> <GradeLevels> <GradeLevel> <Code>09</Code> </GradeLevel> <GradeLevel> <Code>10</Code> </GradeLevel> <GradeLevel> <Code>11</Code> </GradeLevel> <GradeLevel> <Code>12</Code> </GradeLevel> </GradeLevels> </Price> <Price> <Value>999.99</Value> <MealStatus Type="None" /> <MealType>FirstMeal</MealType> <GradeLevels> <GradeLevel> <Code>01</Code> </GradeLevel> <GradeLevel> <Code>02</Code> </GradeLevel> <GradeLevel> <Code>03</Code> </GradeLevel> <GradeLevel> <Code>04</Code> </GradeLevel> <GradeLevel> <Code>05</Code> </GradeLevel> </GradeLevels> </Price> </Prices> </FoodserviceMealPrices>
Example 6.6.5-1: FoodserviceMealPrices

### 6.6.6 FoodserviceMenuPlan

This object communicates the foodservice menu plan for a school site for a given meal program, grade level range and date.

SIF_Events are reported for this object.

Figure 6.6.6-1: FoodserviceMenuPlan

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceMenuPlan |  | This object communicates the foodservice menu plan for a school site for a given meal program, grade level range and date. |
@ | RefId | M | GUID that identifies this menu plan | RefIdType
| SchoolInfoRefId | M | GUID that identifies the school for this menu plan | IdRefType
| GradeLevels | M |  | GradeLevels
| MenuPlanDate | M | Date of menu plan | xs:date
| Program | M |  | Program
| Description | O | Description of menu plan | xs:string
| ProjectedParticipation | M | Feeding figure projected | xs:string
| MenuPlanQuantities | M |  | List
| MenuPlanQuantities/MenuPlanQuantity | OR | Quantity of item in this menu plan | xs:decimal
@ | FoodserviceItemPortionRefId | M | Item portion amount | IdRefType
@ | MenuCategory | M |  | values: ActualMeal ProjectedMeal ActualAlaCarte ProjectedAlaCarte Produced LeftOver Wasted
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.6-1: FoodserviceMenuPlan
<FoodserviceMenuPlan RefId="EF521958AB474559B2AE7BD82647C66B"> <SchoolInfoRefId>FF521958AB474559B2AE7BD82647C66B</SchoolInfoRefId> <GradeLevels> <GradeLevel> <Code>01</Code> </GradeLevel> <GradeLevel> <Code>02</Code> </GradeLevel> <GradeLevel> <Code>03</Code> </GradeLevel> <GradeLevel> <Code>04</Code> </GradeLevel> <GradeLevel> <Code>05</Code> </GradeLevel> </GradeLevels> <MenuPlanDate>2001-10-31</MenuPlanDate> <Program Type="Foodservice">NSLP</Program> <Description>Halloween Menu</Description> <ProjectedParticipation>1000</ProjectedParticipation> <MenuPlanQuantities> <MenuPlanQuantity FoodserviceItemPortionRefId="D9837A776DD626777872361DD118873C" MenuCategory="ActualMeal">13</MenuPlanQuantity> <MenuPlanQuantity FoodserviceItemPortionRefId="A08CC23B059C400CAA9F9BBD3DFF94F1" MenuCategory="ActualAlaCarte">16</MenuPlanQuantity> </MenuPlanQuantities> </FoodserviceMenuPlan>
Example 6.6.6-1: FoodserviceMenuPlan

### 6.6.7 FoodserviceMilkSales

This object communicates the daily milk sales at a school.

SIF_Events are not reported for this object.

Figure 6.6.7-1: FoodserviceMilkSales

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceMilkSales |  | This object communicates the daily milk sales at a school. |
@ | RefId | M | GUID that identifies the daily milk sales object | RefIdType
| SchoolInfoRefId | M | School for which the sales object applies | IdRefType
| Date | M | Date on which the sales occurred. | xs:date
| Program | M |  | Program
| SaleQuantities | M |  | List
| SaleQuantities/SaleQuantity | OR | Quantity of sale |
| SaleQuantities/SaleQuantity/ Value | M | The quantity sold. | xs:decimal
| SaleQuantities/SaleQuantity/ MealStatus | M |  | MealStatus
| SaleQuantities/SaleQuantity/ SaleUnit | M | Unit of Sale | xs:normalizedString
| SaleQuantities/SaleQuantity/ ChargeToChild | M | Charge to child per unit | MonetaryAmountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.7-1: FoodserviceMilkSales
<FoodserviceMilkSales RefId="D21CF29B7FB44965A9CF950E1E60B21E"> <SchoolInfoRefId>AA66800BE0D84E80AA5838FA97EE3A3E</SchoolInfoRefId> <Date>2001-10-31</Date> <Program Type="Foodservice">NSLP</Program> <SaleQuantities> <SaleQuantity> <Value>99999</Value> <MealStatus Type="Free" /> <SaleUnit>6 oz</SaleUnit> <ChargeToChild Currency="USD">999.99</ChargeToChild> </SaleQuantity> <SaleQuantity> <Value>99999</Value> <MealStatus Type="Reduced" /> <SaleUnit>6 oz</SaleUnit> <ChargeToChild Currency="USD">999.99</ChargeToChild> </SaleQuantity> </SaleQuantities> </FoodserviceMilkSales>
Example 6.6.7-1: FoodserviceMilkSales

### 6.6.8 FoodservicePurchaseTransaction

If a food service transaction is of type `Purchase` then this object can give the details of the purchase. This object does not exist for other transaction types.

SIF_Events are reported for this object.

Figure 6.6.8-1: FoodservicePurchaseTransaction

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodservicePurchaseTransaction |  | If a food service transaction is of type `Purchase` then this object can give the details of the purchase. This object does not exist for other transaction types. |
@ | RefId | M | GUID that identifies purchase transaction | RefIdType
| FoodserviceTransactionRefId | M | GUID that identifies food service transaction in which this purchase was made | IdRefType
| PurchaseQuantities | M |  | List
| PurchaseQuantities/PurchaseQuantity | MR | Quantity of the item being purchased |
@ | FoodserviceItemPortionRefId | M | Foodservice Item Portion | IdRefType
@ | Earned | M | Identifies whether the item being purchased is earned i.e., at no cost to the buyer. It is used when FoodserviceTransaction object's TransactionType element has the value "Purchase". | values: Yes No
| PurchaseQuantities/PurchaseQuantity/ MealType | M |  | MealType
| PurchaseQuantities/PurchaseQuantity/ Value | M | The value of quantity | xs:decimal
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.8-1: FoodservicePurchaseTransaction
<FoodservicePurchaseTransaction RefId="AC99DDF0ED0E426ABE18C9174EC469B7"> <FoodserviceTransactionRefId>EFA054E90CDE45C9BB8A87E9F8F9B238</FoodserviceTransactionRefId> <PurchaseQuantities> <PurchaseQuantity FoodserviceItemPortionRefId="A2366AFF739B4BC590DA53AD3CE2311A" Earned="Yes"> <MealType>FirstMeal</MealType> <Value>1</Value> </PurchaseQuantity> <PurchaseQuantity FoodserviceItemPortionRefId="E612E09D8B614BB4B9F892CFC3272063" Earned="No"> <MealType>AlaCarte</MealType> <Value>2</Value> </PurchaseQuantity> </PurchaseQuantities> </FoodservicePurchaseTransaction>
Example 6.6.8-1: FoodservicePurchaseTransaction

### 6.6.9 FoodserviceReimbursementRates

This object describes the federal, state, local and other reimbursement rates for a school.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.9-1: FoodserviceReimbursementRates

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceReimbursementRates |  | This object describes the federal, state, local and other reimbursement rates for a school. |
@ | RefId | M | GUID that identifies this object. | RefIdType
| SchoolInfoRefId | M | GUID that identifies the school. | IdRefType
| StartDate | M | Effective start date for the reimbursement rates | xs:date
| EndDate | M | Effective end date for the reimbursement rates | xs:date
| Program | M |  | Program
| Agencies | M | List of reimbursing agencies. | List
| Agencies/Agency | MR | Reimbursing agency |
@ | Type | M | Type of the reimbursing agency. | values: Federal State Local Other
| Agencies/Agency/Name | C | The name of the reimbursing agency. This element is to be used when the Type is set as `Other`. | xs:normalizedString
| Agencies/Agency/Rates | M |  | List
| Agencies/Agency/Rates/Rate | MR | Reimbursement rate of the meal |
@ | SevereNeed | M | Severe need identifier for the rate. When SevereNeed is `Yes` then the rate shown is the combined rate. For certain programs the severe need identifier does not apply. In such cases the value `NA` should be used. | values: Yes No NA
| Agencies/Agency/Rates/Rate/ Value | M | The rate value | xs:decimal
| Agencies/Agency/Rates/Rate/ MealStatus | M |  | MealStatus
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.9-1: FoodserviceReimbursementRates
<FoodserviceReimbursementRates RefId="D9837A776DD626777872361DD118873C"> <SchoolInfoRefId>EF521958AB474559B2AE7BD82647C66B</SchoolInfoRefId> <StartDate>2004-01-01</StartDate> <EndDate>2004-12-31</EndDate> <Program Type="Foodservice">NSLP</Program> <Agencies> <Agency Type="Federal"> <Rates> <Rate SevereNeed="No"> <Value>1.00</Value> <MealStatus Type="Free" /> </Rate> <Rate SevereNeed="No"> <Value>2.00</Value> <MealStatus Type="Reduced" /> </Rate> <Rate SevereNeed="No"> <Value>3.00</Value> <MealStatus Type="None" /> </Rate> <Rate SevereNeed="Yes"> <Value>4.00</Value> <MealStatus Type="Free" /> </Rate> <Rate SevereNeed="Yes"> <Value>5.00</Value> <MealStatus Type="Reduced" /> </Rate> <Rate SevereNeed="Yes"> <Value>6.00</Value> <MealStatus Type="None" /> </Rate> </Rates> </Agency> <Agency Type="Other"> <Name>Some Reimbursing Agency</Name> <Rates> <Rate SevereNeed="No"> <Value>1.00</Value> <MealStatus Type="Free" /> </Rate> <Rate SevereNeed="No"> <Value>2.00</Value> <MealStatus Type="Reduced" /> </Rate> <Rate SevereNeed="No"> <Value>3.00</Value> <MealStatus Type="None" /> </Rate> <Rate SevereNeed="Yes"> <Value>4.00</Value> <MealStatus Type="Free" /> </Rate> <Rate SevereNeed="Yes"> <Value>5.00</Value> <MealStatus Type="Reduced" /> </Rate> <Rate SevereNeed="Yes"> <Value>6.00</Value> <MealStatus Type="None" /> </Rate> </Rates> </Agency> </Agencies> </FoodserviceReimbursementRates>
Example 6.6.9-1: FoodserviceReimbursementRates

### 6.6.10 FoodserviceSales

This object communicates the daily sales information.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.10-1: FoodserviceSales

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceSales |  | This object communicates the daily sales information. |
@ | RefId | M | GUID that identifies the daily meal sales object | RefIdType
| SchoolInfoRefId | M | School for which the sales object applies | IdRefType
| Date | M | Date on which the sales occurred. | xs:date
| Program | M |  | Program
| SalesAmounts | M |  | List
| SalesAmounts/SalesAmount | MR | Monetary value (count * cost per unit) done for all grade levels | MonetaryAmountType
@ | Type | M | Type of SalesAmount. This denotes the form of incoming funds for the sales done. | values: Cash Account Charged Earned
@ | AccountType | M | Type of account to which sales amounts apply. This is set to `NA` when `Type` is set as `Earned`. | values: PrepaidCash BreakfastCredit LunchCredit NA
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.10-1: FoodserviceSales
<FoodserviceSales RefId="E57A732918E1473F80C2CFA7774DAA6A"> <SchoolInfoRefId>D21CF29B7FB44965A9CF950E1E60B21E</SchoolInfoRefId> <Date>2001-10-31</Date> <Program Type="Foodservice">NSLP</Program> <SalesAmounts> <SalesAmount Type="Cash" AccountType="NA" Currency="USD">9999.99</SalesAmount> <SalesAmount Type="Account" AccountType="PrepaidCash">9999.99</SalesAmount> <SalesAmount Type="Charged" AccountType="PrepaidCash">9999.99</SalesAmount> <SalesAmount Type="Charged" AccountType="BreakfastCredit">9999.99</SalesAmount> <SalesAmount Type="Charged" AccountType="LunchCredit">9999.99</SalesAmount> <SalesAmount Type="Earned" AccountType="NA">9999.99</SalesAmount> </SalesAmounts> </FoodserviceSales>
Example 6.6.10-1: FoodserviceSales

### 6.6.11 FoodserviceStaffEnrollmentCount

This object communicates the staff enrollment for a specified date.

SIF_Events are not reported for this object.

Figure 6.6.11-1: FoodserviceStaffEnrollmentCount

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceStaffEnrollmentCount |  | This object communicates the staff enrollment for a specified date. |
@ | SchoolInfoRefId | M | Reference to SchoolInfo | IdRefType
@ | Date | M | Date the count is taken. | xs:date
| Program | M |  | Program
| Counts | M |  | List
| Counts/Count | MR |  | FSCountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.11-1: FoodserviceStaffEnrollmentCount
<FoodserviceStaffEnrollmentCount SchoolInfoRefId="E822BCDC9E7A40F787ED8183D3B485B5" Date="2001-10-31"> <Program Type="Foodservice">NSLP</Program> <Counts> <Count> <EarnedStatus Type="Yes" /> <Value>99999</Value> </Count> <Count> <EarnedStatus Type="No" /> <Value>99999</Value> </Count> </Counts> </FoodserviceStaffEnrollmentCount>
Example 6.6.11-1: FoodserviceStaffEnrollmentCount

### 6.6.12 FoodserviceStaffMealCounts

This object communicates the daily staff sales.

SIF_Events are not reported for this object.

Figure 6.6.12-1: FoodserviceStaffMealCounts

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceStaffMealCounts |  | This object communicates the daily staff sales. |
@ | RefId | M | GUID that identifies the daily meal sales object | RefIdType
| SchoolInfoRefId | M | School for which the sales object applies | IdRefType
| Date | M | Date on which the sales occurred. | xs:date
| Program | M |  | Program
| Counts | M |  | List
| Counts/Count | MR |  | FSCountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.12-1: FoodserviceStaffMealCounts
<FoodserviceStaffMealCounts RefId="E822BCDC9E7A40F787ED8183D3B485B5"> <SchoolInfoRefId>F2F9D9B212B94489BC3F9FD6AB75F54A</SchoolInfoRefId> <Date>2003-08-25</Date> <Program Type="Foodservice">NSLP</Program> <Counts> <Count> <EarnedStatus Type="Yes" /> <MealType>FirstMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <EarnedStatus Type="No" /> <MealType>FirstMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <EarnedStatus Type="Yes" /> <MealType>SecondMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <EarnedStatus Type="No" /> <MealType>SecondMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> </Counts> </FoodserviceStaffMealCounts>
Example 6.6.12-1: FoodserviceStaffMealCounts

### 6.6.13 FoodserviceStudentEnrollmentCount

This object communicates the student enrollment for a specified date.

SIF_Events are not reported for this object.

Figure 6.6.13-1: FoodserviceStudentEnrollmentCount

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceStudentEnrollmentCount |  | This object communicates the student enrollment for a specified date. |
@ | SchoolInfoRefId | M | Reference to SchoolInfo | IdRefType
@ | Date | M | Date the count is taken. | xs:date
| Program | M |  | Program
| Counts | M |  | List
| Counts/Count | MR |  | FSCountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.13-1: FoodserviceStudentEnrollmentCount
<FoodserviceStudentEnrollmentCount SchoolInfoRefId="E822BCDC9E7A40F787ED8183D3B485B5" Date="2003-08-25"> <Program Type="Foodservice">NSLP</Program> <Counts> <Count> <MealStatus Type="Free" /> <Value>99999</Value> </Count> <Count> <MealStatus Type="Reduced" /> <Value>99999</Value> </Count> <Count> <MealStatus Type="None" /> <Value>99999</Value> </Count> </Counts> </FoodserviceStudentEnrollmentCount>
Example 6.6.13-1: FoodserviceStudentEnrollmentCount

### 6.6.14 FoodserviceStudentMealCounts

This object communicates the daily student sales.

SIF_Events are not reported for this object.

Figure 6.6.14-1: FoodserviceStudentMealCounts

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceStudentMealCounts |  | This object communicates the daily student sales. |
@ | RefId | M | GUID that identifies the daily meal sales object | RefIdType
| SchoolInfoRefId | M | School for which the sales object applies | IdRefType
| Date | M | Date on which the sales occurred. | xs:date
| Program | M |  | Program
| Counts | M |  | List
| Counts/Count | MR |  | FSCountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.14-1: FoodserviceStudentMealCounts
<FoodserviceStudentMealCounts RefId="E822BCDC9E7A40F787ED8183D3B485B5"> <SchoolInfoRefId>F2F9D9B212B94489BC3F9FD6AB75F54A</SchoolInfoRefId> <Date>2003-08-25</Date> <Program Type="Foodservice">NSLP</Program> <Counts> <Count> <MealStatus Type="Free" /> <MealType>FirstMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <MealStatus Type="Reduced" /> <MealType>FirstMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <MealStatus Type="Free" /> <MealType>SecondMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> <Count> <MealStatus Type="None" /> <MealType>SecondMeal</MealType> <Amount Type="Value" Credits="0">99999.99</Amount> <Tax>9999.99</Tax> <Value>99999</Value> </Count> </Counts> </FoodserviceStudentMealCounts>
Example 6.6.14-1: FoodserviceStudentMealCounts

### 6.6.15 FoodserviceTransaction

This object communicates food service transaction information. This is the key object that will be present for every food service transaction.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.15-1: FoodserviceTransaction

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceTransaction |  | This object communicates food service transaction information. This is the key object that will be present for every food service transaction. |
@ | RefId | M | GUID that identifies food service transaction | RefIdType
| SchoolInfoRefId | M | GUID that identifies the school/site of account transaction | IdRefType
| Program | M |  | Program
| TransactionDate | M | Date of transaction | xs:date
| TransactionTime | M | Time of transaction. | xs:time
| TransactionTypes | M |  | List
| TransactionTypes/TransactionType | MR | Type of transaction | values: Purchase Prepayment Refund Repayment Adjustment
| Customer | M | The customer can be a student or staff. |
@ | SIF_RefId | M | The GUID of the customer doing the transaction. | IdRefType
@ | SIF_RefObject | M | SIF customer type. If `StaffPersonal`, then `EarnedStatus` is included. If `StudentPersonal`, then `MealStatus` is included. | values: StudentPersonal StaffPersonal
| Customer/MealStatus | C |  | MealStatus
| Customer/EarnedStatus | C |  | EarnedStatus
| Amount | M |  | FSAmountType
| Tax | O | Amount of tax. Note: Final amount is Amount/Value + Tax | MonetaryAmountType
| Description | O | Description of the Transaction | xs:string
| Voided | M | This flag tells us if the transaction is voided. | values: Yes No
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.15-1: FoodserviceTransaction
<FoodserviceTransaction RefId="A9E34B359F44D51A8C3D00AA001A1652"> <SchoolInfoRefId>EFA054E90CDE45C9BB8A87E9F8F9B238</SchoolInfoRefId> <Program Type="Foodservice">NSLP</Program> <TransactionDate>2003-08-25</TransactionDate> <TransactionTime>04:32:23-08:00</TransactionTime> <TransactionTypes> <TransactionType>Purchase</TransactionType> </TransactionTypes> <Customer SIF_RefObject="StudentPersonal" SIF_RefId="751177C738B047CD831375FA1CF50CBB"> <MealStatus Type="Reduced" /> </Customer> <Amount Type="Value" Credits="0" Currency="USD">12.00</Amount> <Description>Purchase of food items by a student</Description> <Voided>No</Voided> </FoodserviceTransaction>
Example 6.6.15-1: FoodserviceTransaction

### 6.6.16 FoodserviceTransactionDetails

This object gives the transaction distribution for food service transactions of type other than `Purchase`. So, this object can be requested for transactions of type `Prepayment`, `Repayment`, `Refund`, `Adjustment`.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.16-1: FoodserviceTransactionDetails

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceTransactionDetails |  | This object gives the transaction distribution for food service transactions of type other than `Purchase`. So, this object can be requested for transactions of type `Prepayment`, `Repayment`, `Refund`, `Adjustment`. |
@ | RefId | M | GUID that identifies transaction details | RefIdType
| FoodserviceTransactionRefId | M | GUID that identifies food service transaction | IdRefType
| Amounts | M |  | List
| Amounts/Amount | MR | This amount refers to the funds being directed inwards to/outwards from the customer's account. That is: these amounts reflect the changes to the account balances. | FSAmountType
| Description | O | Description | xs:string
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.16-1: FoodserviceTransactionDetails
<FoodserviceTransactionDetails RefId="E50EE86118004F238D21B86E70B5B4AA"> <FoodserviceTransactionRefId>D489306D404E4DB28E0B0DA8B4C24908</FoodserviceTransactionRefId> <Amounts> <Amount Type="Cash" Credits="0" Currency="USD">2.00</Amount> <Amount Type="BreakfastCredit" Credits="3">4.50</Amount> </Amounts> <Description>Refund for 2 dollars cash and 3 breakfast credits.</Description> </FoodserviceTransactionDetails>
Example 6.6.16-1: FoodserviceTransactionDetails

### 6.6.17 FoodserviceTransactionPayMethod

This object communicates the funding for a given transaction. By the term funding we refer to the form of payment that is made for the transaction.

SIF_Events are reported for this object.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.17-1: FoodserviceTransactionPayMethod

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FoodserviceTransactionPayMethod |  | This object communicates the funding for a given transaction. By the term funding we refer to the form of payment that is made for the transaction. |
@ | RefId | M | GUID that identifies the payment | RefIdType
| FoodserviceTransactionRefId | M | GUID that identifies food service transaction | IdRefType
| TransactionPayMethods | M |  | List
| TransactionPayMethods/TransactionPayMethod | MR | Transaction method. |
@ | Type | M | This refers to the way the payment was made. | values: Payment Refund Charge Usage
| TransactionPayMethods/TransactionPayMethod/ Amounts | M |  | List
| TransactionPayMethods/TransactionPayMethod/ Amounts/Amount | MR | This amount is the form of the incoming funds for this transaction. For example; the payment can be made by a credit card. | FSAmountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.17-1: FoodserviceTransactionPayMethod
<FoodserviceTransactionPayMethod RefId="FF8340A51D844EBDB156DE662BF373CE"> <FoodserviceTransactionRefId>A1D2C4527A484DB08DAD6C382F8F082F</FoodserviceTransactionRefId> <TransactionPayMethods> <TransactionPayMethod Type="Payment"> <Amounts> <Amount Type="Cash" Credits="0">2.50</Amount> <Amount Type="BreakfastCredit" Credits="1">1.50</Amount> </Amounts> </TransactionPayMethod> </TransactionPayMethods> </FoodserviceTransactionPayMethod>
Example 6.6.17-1: FoodserviceTransactionPayMethod

### 6.6.18 StaffMeal

This object communicates the current meal status and account status of a given staff member. This object indicates whether the staff member is entitled to earn meals.

SIF_Events, typically Change events, can be reported.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.18-1: StaffMeal

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| StaffMeal |  | This object communicates the current meal status and account status of a given staff member. This object indicates whether the staff member is entitled to earn meals. |
@ | StaffPersonalRefId | M | The GUID of the staff to whom this object is linked. | IdRefType
| EarnedStatus | M |  | EarnedStatus
| LastBreakfastDate | M | Last breakfast served date | xs:date
| LastLunchDate | M | Last lunch served date | xs:date
| Amounts | M |  | List
| Amounts/Amount | MR |  | FSAmountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.18-1: StaffMeal
<StaffMeal StaffPersonalRefId="A9E34B359F44D51A8C3D00AA001A1652"> <EarnedStatus Type="Yes"> <StartDate>2003-08-25</StartDate> <EndDate>2003-08-25</EndDate> </EarnedStatus> <LastBreakfastDate>2003-08-25</LastBreakfastDate> <LastLunchDate>2003-08-25</LastLunchDate> <Amounts> <Amount Type="Cash" Credits="0">3.50</Amount> <Amount Type="BreakfastCredit" Credits="3">3.00</Amount> <Amount Type="LunchCredit" Credits="5">7.50</Amount> </Amounts> </StaffMeal>
Example 6.6.18-1: StaffMeal

### 6.6.19 StudentMeal

This object communicates the current meal/account status of a given student.

This object will return information such as the amount of remaining breakfast/lunch credits, cash balance, meal status (free/reduced), etc. Systems may optionally support the historical reporting of a student's meal status (free/reduced).

SIF_Events, typically Change events, can be reported.

Click here for non-normative background/supplementary documentation on this object.

Figure 6.6.19-1: StudentMeal

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| StudentMeal |  | This object communicates the current meal/account status of a given student. This object will return information such as the amount of remaining breakfast/lunch credits, cash balance, meal status (free/reduced), etc. Systems may optionally support the historical reporting of a student's meal status (free/reduced). |
@ | StudentPersonalRefId | M | The GUID of the student to whom this object is linked. | IdRefType
| MealStatus | O | The student's current meal status. | MealStatus
| HistoricalMealStatus | O | Optionally provides the meal status of the student historically. | List
| HistoricalMealStatus/MealStatus | MR | The student's meal status. Note that as this status is historical, `StartDate` and `EndDate` together, and/or `SchoolYear` MUST be included. If `SchoolYear` is included, `StartDate` and `EndDate` should not cross school year boundaries, i.e. in addition to multiple statuses being a possibility in a given school year, the same status may be repeated so `StartDate` and `EndDate` don't disagree with `SchoolYear`, if included. | MealStatus
| LastBreakfastDate | O | Date of the last reimbursable breakfast served. | xs:date
| LastLunchDate | O | Date of the last reimbursable lunch served. | xs:date
| Amounts | O |  | List
| Amounts/Amount | MR |  | FSAmountType
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table 6.6.19-1: StudentMeal
<StudentMeal StudentPersonalRefId="D3E34B359D75101A8C3D00AA001A1652"> <MealStatus Type="Free" /> <HistoricalMealStatus> <MealStatus Type="Reduced"> <StartDate>2003-09-01</StartDate> <EndDate>2004-06-01</EndDate> <SchoolYear>2004</SchoolYear> </MealStatus> <MealStatus Type="None"> <SchoolYear>2003</SchoolYear> </MealStatus> </HistoricalMealStatus> <LastBreakfastDate>2005-09-25</LastBreakfastDate> <LastLunchDate>2005-09-25</LastLunchDate> <Amounts> <Amount Type="Cash" Credits="0">3.50</Amount> <Amount Type="BreakfastCredit" Credits="3">3.00</Amount> <Amount Type="LunchCredit" Credits="5">7.50</Amount> </Amounts> </StudentMeal>
Example 6.6.19-1: StudentMeal