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

3.8.1 FoodserviceItem

This object communicates information about food service items.

SIF_Events are reported for this object.

FoodserviceItem
Figure 3.8.1-1: FoodserviceItem FoodserviceItem RefId LocalId Description ElectronicIdList ItemCategory SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceItem   
@
key
RefIdM

GUID that identifies this item

 
RefIdType
 LocalIdM

Item number as presented to user.

 
LocalId
 DescriptionO

Description of Item

 
xs:normalizedString
 ElectronicIdListO

Electronic identifier(s) associated with this item.

 
ElectronicIdList
 ItemCategoryO

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.1-1: FoodserviceItem

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

FoodserviceItemPortion
Figure 3.8.2-1: FoodserviceItemPortion FoodserviceItemPortion RefId FoodserviceItemUnitRefId ItemPortionQuantity ItemPortionType Description SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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.

 
 
@
key
RefIdM

GUID that identifies this item's portion

 
RefIdType
 FoodserviceItemUnitRefIdM

GUID that identifies related item portion

 
IdRefType
 ItemPortionQuantityM

Quantity of item portion (number of units)

 
xs:decimal
 ItemPortionTypeM

Type of item unit

 
values:
Component
Entree
AlaCarte
Bonus
Combo
NonFood
 DescriptionO

Optional description of amount

 
xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.2-1: FoodserviceItemPortion

3.8.3 FoodserviceItemSales

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

SIF_Events are reported for this object.

FoodserviceItemSales
Figure 3.8.3-1: FoodserviceItemSales FoodserviceItemSales RefId SchoolInfoRefId Date Program ItemQuantities ItemQuantity FoodserviceItemPortionRefId Value MealType GradeLevels Cost SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceItemSales 

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

 
 
@
key
RefIdM

GUID that identifies this object

 
RefIdType
 SchoolInfoRefIdM

GUID that identifies the school for this object

 
IdRefType
 DateM

Date of sales

 
xs:date
 ProgramM Program
 ItemQuantitiesM List
 ItemQuantities/ItemQuantity
     
MR

Quantity of item amounts sold

 
 
@FoodserviceItemPortionRefIdM

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.3-1: FoodserviceItemSales

3.8.4 FoodserviceItemUnit

This object describes the unit for an item.

SIF_Events are reported for this object.

FoodserviceItemUnit
Figure 3.8.4-1: FoodserviceItemUnit FoodserviceItemUnit RefId FoodserviceItemRefId Description MeasureDescriptionCode GramWeight SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceItemUnit 

This object describes the unit for an item.

 
 
@
key
RefIdM

GUID that identifies this unit

 
RefIdType
 FoodserviceItemRefIdM

GUID that identifies related item

 
IdRefType
 DescriptionM

Description of unit ("cup", "teaspoon", etc.)

 
xs:string
 MeasureDescriptionCodeM

Child Nutrition Database [CNDB] standard code describing unit.  The database is updated on a yearly basis by the USDA.

 
xs:normalizedString
 GramWeightM

Gram weight of this item in terms of MeasureDescriptionCode

 
xs:decimal
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.4-1: FoodserviceItemUnit
<FoodserviceItemUnit RefId="D9837A776DD626777872361DD118873C"> <FoodserviceItemRefId>EF521958AB474559B2AE7BD82647C66B</FoodserviceItemRefId> <Description>cup</Description> <MeasureDescriptionCode>CUP01</MeasureDescriptionCode> <GramWeight>98</GramWeight> </FoodserviceItemUnit>
Example 3.8.4-1: FoodserviceItemUnit

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

FoodserviceMealPrices
Figure 3.8.5-1: FoodserviceMealPrices FoodserviceMealPrices RefId SchoolInfoRefId Program Prices Price Value MealStatus MealType GradeLevels SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceMealPrices 

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

 
 
@
key
RefIdM

GUID that identifies this meal price.

 
RefIdType
 SchoolInfoRefIdM

GUID that identifies the school this meal price belongs to

 
IdRefType
 ProgramM Program
 PricesM List
 Prices/PriceMR

Price of the meal

 
 
 Prices/Price/ValueM

The price value

 
MonetaryAmountType
 Prices/Price/MealStatusM MealStatus
 Prices/Price/MealTypeM MealType
 Prices/Price/GradeLevelsM GradeLevels
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.5-1: FoodserviceMealPrices

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

FoodserviceMenuPlan
Figure 3.8.6-1: FoodserviceMenuPlan FoodserviceMenuPlan RefId SchoolInfoRefId GradeLevels MenuPlanDate Program Description ProjectedParticipation MenuPlanQuantities MenuPlanQuantity FoodserviceItemPortionRefId MenuCategory SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceMenuPlan 

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

 
 
@
key
RefIdM

GUID that identifies this menu plan

 
RefIdType
 SchoolInfoRefIdM

GUID that identifies the school for this menu plan

 
IdRefType
 GradeLevelsM GradeLevels
 MenuPlanDateM

Date of menu plan

 
xs:date
 ProgramM Program
 DescriptionO

Description of menu plan

 
xs:string
 ProjectedParticipationM

Feeding figure projected

 
xs:string
 MenuPlanQuantitiesM List
 MenuPlanQuantities/MenuPlanQuantity
     
OR

Quantity of item in this menu plan

 
xs:decimal
@FoodserviceItemPortionRefIdM

Item portion amount

 
IdRefType
@MenuCategoryM values:
ActualMeal
ProjectedMeal
ActualAlaCarte
ProjectedAlaCarte
Produced
LeftOver
Wasted
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.6-1: FoodserviceMenuPlan

3.8.7 FoodserviceMilkSales

This object communicates the daily milk sales at a school.

SIF_Events are not reported for this object.

FoodserviceMilkSales
Figure 3.8.7-1: FoodserviceMilkSales FoodserviceMilkSales RefId SchoolInfoRefId Date Program SaleQuantities SaleQuantity Value MealStatus SaleUnit ChargeToChild SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceMilkSales 

This object communicates the daily milk sales at a school.

 
 
@
key
RefIdM

GUID that identifies the daily milk sales object

 
RefIdType
 SchoolInfoRefIdM

School for which the sales object applies

 
IdRefType
 DateM

Date on which the sales occurred.

 
xs:date
 ProgramM Program
 SaleQuantitiesM 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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.7-1: FoodserviceMilkSales

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

FoodservicePurchaseTransaction
Figure 3.8.8-1: FoodservicePurchaseTransaction FoodservicePurchaseTransaction RefId FoodserviceTransactionRefId PurchaseQuantities PurchaseQuantity FoodserviceItemPortionRefId Earned MealType Value SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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.

 
 
@
key
RefIdM

GUID that identifies purchase transaction

 
RefIdType
 FoodserviceTransactionRefIdM

GUID that identifies food service transaction in which this purchase was made

 
IdRefType
 PurchaseQuantitiesM List
 PurchaseQuantities/PurchaseQuantity
     
MR

Quantity of the item being purchased

 
 
@FoodserviceItemPortionRefIdM

Foodservice Item Portion

 
IdRefType
@EarnedM

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.8-1: FoodservicePurchaseTransaction

3.8.9 FoodserviceReimbursementRates

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

SIF_Events are reported for this object.

FoodserviceReimbursementRates
Figure 3.8.9-1: FoodserviceReimbursementRates FoodserviceReimbursementRates RefId SchoolInfoRefId StartDate EndDate Program Agencies Agency Type Name Rates Rate SevereNeed Value MealStatus SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceReimbursementRates 

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

 
 
@
key
RefIdM

GUID that identifies this object.

 
RefIdType
 SchoolInfoRefIdM

GUID that identifies the school.

 
IdRefType
 StartDateM

Effective start date for the reimbursement rates

 
xs:date
 EndDateM

Effective end date for the reimbursement rates

 
xs:date
 ProgramM Program
 AgenciesM

List of reimbursing agencies.

 
List
 Agencies/AgencyMR

Reimbursing agency

 
 
@TypeM

Type of the reimbursing agency.

 
values:
Federal
State
Local
Other
 Agencies/Agency/NameC

The name of the reimbursing agency. This element is to be used when the Type is set as Other.

 
xs:normalizedString
 Agencies/Agency/RatesM List
 Agencies/Agency/Rates/Rate
     
MR

Reimbursement rate of the meal

 
 
@SevereNeedM

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.9-1: FoodserviceReimbursementRates

3.8.10 FoodserviceSales

This object communicates the daily sales information.

SIF_Events are reported for this object.

FoodserviceSales
Figure 3.8.10-1: FoodserviceSales FoodserviceSales RefId SchoolInfoRefId Date Program SalesAmounts SalesAmount Type AccountType SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceSales 

This object communicates the daily sales information.

 
 
@
key
RefIdM

GUID that identifies the daily meal sales object

 
RefIdType
 SchoolInfoRefIdM

School for which the sales object applies

 
IdRefType
 DateM

Date on which the sales occurred.

 
xs:date
 ProgramM Program
 SalesAmountsM List
 SalesAmounts/SalesAmountMR

Monetary value

(count * cost per unit) done for all grade levels

 
MonetaryAmountType
@TypeM

Type of SalesAmount. This denotes the form of incoming funds for the sales done.

 
values:
Cash
Account
Charged
Earned
@AccountTypeM

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.10-1: FoodserviceSales

3.8.11 FoodserviceStaffEnrollmentCount

This object communicates the staff enrollment for a specified date.

SIF_Events are not reported for this object.

FoodserviceStaffEnrollmentCount
Figure 3.8.11-1: FoodserviceStaffEnrollmentCount FoodserviceStaffEnrollmentCount RefId SchoolInfoRefId Date Program Counts Count SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceStaffEnrollmentCount 

This object communicates the staff enrollment for a specified date.

 
 
@RefIdM

A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message. This value MUST NOT be used in a later Request for the object.

 
RefIdType
@
key
SchoolInfoRefIdM

Reference to SchoolInfo

 
IdRefType
@
key
DateM

Date the count is taken.

 
xs:date
 ProgramM Program
 CountsM List
 Counts/CountMR FSCountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.11-1: FoodserviceStaffEnrollmentCount
<FoodserviceStaffEnrollmentCount RefId="359D75101AD0A9D7A8C3DAD0A85103A2" 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 3.8.11-1: FoodserviceStaffEnrollmentCount

3.8.12 FoodserviceStaffMealCounts

This object communicates the daily staff sales.

SIF_Events are not reported for this object.

FoodserviceStaffMealCounts
Figure 3.8.12-1: FoodserviceStaffMealCounts FoodserviceStaffMealCounts RefId SchoolInfoRefId Date Program Counts Count SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceStaffMealCounts 

This object communicates the daily staff sales.

 
 
@
key
RefIdM

GUID that identifies the daily meal sales object

 
RefIdType
 SchoolInfoRefIdM

School for which the sales object applies

 
IdRefType
 DateM

Date on which the sales occurred.

 
xs:date
 ProgramM Program
 CountsM List
 Counts/CountMR FSCountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.12-1: FoodserviceStaffMealCounts

3.8.13 FoodserviceStudentEnrollmentCount

This object communicates the student enrollment for a specified date.

SIF_Events are not reported for this object.

FoodserviceStudentEnrollmentCount
Figure 3.8.13-1: FoodserviceStudentEnrollmentCount FoodserviceStudentEnrollmentCount RefId SchoolInfoRefId Date Program Counts Count SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceStudentEnrollmentCount 

This object communicates the student enrollment for a specified date.

 
 
@RefIdM

A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message. This value MUST NOT be used in a later Request for the object.

 
RefIdType
@
key
SchoolInfoRefIdM

Reference to SchoolInfo

 
IdRefType
@
key
DateM

Date the count is taken.

 
xs:date
 ProgramM Program
 CountsM List
 Counts/CountMR FSCountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.13-1: FoodserviceStudentEnrollmentCount
<FoodserviceStudentEnrollmentCount RefId="359D75101AD0A9D7A8C3DAD0A85103A2" 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 3.8.13-1: FoodserviceStudentEnrollmentCount

3.8.14 FoodserviceStudentMealCounts

This object communicates the daily student sales.

SIF_Events are not reported for this object.

FoodserviceStudentMealCounts
Figure 3.8.14-1: FoodserviceStudentMealCounts FoodserviceStudentMealCounts RefId SchoolInfoRefId Date Program Counts Count SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceStudentMealCounts 

This object communicates the daily student sales.

 
 
@
key
RefIdM

GUID that identifies the daily meal sales object

 
RefIdType
 SchoolInfoRefIdM

School for which the sales object applies

 
IdRefType
 DateM

Date on which the sales occurred.

 
xs:date
 ProgramM Program
 CountsM List
 Counts/CountMR FSCountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.14-1: FoodserviceStudentMealCounts

3.8.15 FoodserviceTransaction

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

Note: With SIF Implementation Specification version 2.4 the choice element depicted in the diagram below has changed. In the XSD files, the choice element used to be rendered as a sequence of optional elements. Now, in the XSD files, the choice element is rendered as an xs:choice. This may cause problems with agents that treat the choice element as two optional elements rather than a choice of one and only one of the choices.

SIF_Events are reported for this object.

FoodserviceTransaction
Figure 3.8.15-1: FoodserviceTransaction FoodserviceTransaction RefId SchoolInfoRefId Program TransactionDate TransactionTime TransactionTypes TransactionType Customer SIF_RefId SIF_RefObject MealStatus EarnedStatus Amount Tax Description Voided SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 FoodserviceTransaction 

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

Note: With SIF Implementation Specification version 2.4 the choice element depicted in the diagram below has changed. In the XSD files, the choice element used to be rendered as a sequence of optional elements. Now, in the XSD files, the choice element is rendered as an xs:choice. This may cause problems with agents that treat the choice element as two optional elements rather than a choice of one and only one of the choices.

 
 
@
key
RefIdM

GUID that identifies food service transaction

 
RefIdType
 SchoolInfoRefIdM

GUID that identifies the school/site of account transaction

 
IdRefType
 ProgramM Program
 TransactionDateM

Date of transaction

 
xs:date
 TransactionTimeM

Time of transaction.

 
xs:time
 TransactionTypesM List
 TransactionTypes/TransactionType
     
MR

Type of transaction

 
values:
Purchase
Prepayment
Refund
Repayment
Adjustment
 CustomerM

The customer can be a student or staff.

 
 
@SIF_RefIdM

The GUID of the customer doing the transaction.

 
IdRefType
@SIF_RefObjectM

SIF customer type.

If StaffPersonal, then EarnedStatus is included. If StudentPersonal, then MealStatus is included.

 
values:
StudentPersonal
StaffPersonal
 Customer/MealStatusC MealStatus
 Customer/EarnedStatusC EarnedStatus
 AmountM FSAmountType
 TaxO

Amount of tax.

Note: Final amount is Amount/Value + Tax

 
MonetaryAmountType
 DescriptionO

Description of the Transaction

 
xs:string
 VoidedM

This flag tells us if the transaction is voided.

 
values:
Yes
No
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.15-1: FoodserviceTransaction

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

FoodserviceTransactionDetails
Figure 3.8.16-1: FoodserviceTransactionDetails FoodserviceTransactionDetails RefId FoodserviceTransactionRefId Amounts Amount Description SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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.

 
 
@
key
RefIdM

GUID that identifies transaction details

 
RefIdType
 FoodserviceTransactionRefIdM

GUID that identifies food service transaction

 
IdRefType
 AmountsM List
 Amounts/AmountMR

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
 DescriptionO

Description

 
xs:string
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.16-1: FoodserviceTransactionDetails

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

FoodserviceTransactionPayMethod
Figure 3.8.17-1: FoodserviceTransactionPayMethod FoodserviceTransactionPayMethod RefId FoodserviceTransactionRefId TransactionPayMethods TransactionPayMethod Type Amounts Amount SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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.

 
 
@
key
RefIdM

GUID that identifies the payment

 
RefIdType
 FoodserviceTransactionRefIdM

GUID that identifies food service transaction

 
IdRefType
 TransactionPayMethodsM List
 TransactionPayMethods/TransactionPayMethod
     
MR

Transaction method.

 
 
@TypeM

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_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.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 3.8.17-1: FoodserviceTransactionPayMethod

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

StaffMeal
Figure 3.8.18-1: StaffMeal StaffMeal RefId StaffPersonalRefId EarnedStatus LastBreakfastDate LastLunchDate Amounts Amount SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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.

 
 
@RefIdM

A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object). The alternate keys MUST continue to be supported.

 
RefIdType
@
key
StaffPersonalRefIdM

The GUID of the staff to whom this object is linked.

 
IdRefType
 EarnedStatusM EarnedStatus
 LastBreakfastDateM

Last breakfast served date

 
xs:date
 LastLunchDateM

Last lunch served date

 
xs:date
 AmountsM List
 Amounts/AmountMR FSAmountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.18-1: StaffMeal
<StaffMeal RefId="359D75101AD0A9D7A8C3DAD0A85103A2" 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 3.8.18-1: StaffMeal

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

StudentMeal
Figure 3.8.19-1: StudentMeal StudentMeal RefId StudentPersonalRefId MealStatus HistoricalMealStatus MealStatus LastBreakfastDate LastLunchDate Amounts Amount SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 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).

 
 
@RefIdM

A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object). The alternate keys MUST continue to be supported.

 
RefIdType
@
key
StudentPersonalRefIdM

The GUID of the student to whom this object is linked.

 
IdRefType
 MealStatusO

The student's current meal status.

 
MealStatus
 HistoricalMealStatusO

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
 LastBreakfastDateO

Date of the last reimbursable breakfast served.

 
xs:date
 LastLunchDateO

Date of the last reimbursable lunch served.

 
xs:date
 AmountsO List
 Amounts/AmountMR FSAmountType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 3.8.19-1: StudentMeal
<StudentMeal RefId="C4E34B359D75101A8C3D00AA001A1792" 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 3.8.19-1: StudentMeal

Valid XHTML 1.0 Transitional