Maya has a peanut allergy on file, and Denise wants to check it before she
plans the week's snack. This page is how to use Special Dietary
Accommodations for the one thing it does, and why the form above it
cannot record a substitution.
The page is subtitled "Meal substitutions, allergen cross-reference, and
medical statements." It is in the sidebar under CACFP → Enrollment &
Eligibility.
Despite the subtitle, there is nothing about medical statements on it.
This is the useful half of the page, and it is correct. It finds every
active CACFP enrolment in your organisation, takes the children behind
them, and lists the ones with a recorded allergy by name, ordered
alphabetically.
Two limits to know:
It has no site filter on screen. Every site's participants appear
together, which on an organisation with several sites makes it a poor
kitchen-side reference.
An empty panel looks the same whether nobody has an allergy or nobody is
enrolled at all.
The form collects Member ID, Substitution Basis, Standard Menu
Item, Substituted Item, a "Meets meal pattern requirements" checkbox
and notes. Three separate problems sit between it and a stored record.
The page sends a blank site and a blank meal record alongside what you
typed. Both are fields PTRS requires to be real records, so the request
fails before PTRS even runs its usual checks. The toast reads "Failed to
create meal substitution."
2. Every basis value the dropdown offers is rejected
The dropdown offers four values. PTRS recognises three, and there is no
overlap at all:
In the dropdown
Recognised by PTRS
Medical
Medical Statement
Disability
Voluntary Accommodation
Religious
Allergy Record
Other
(not recognised)
Whichever you pick, PTRS refuses, naming the value as invalid. This is the
fourth time this pattern has shown up in the CACFP module, and the first
where none of the choices offered is valid.
3. There is no way to identify the meal being substituted
Even with the two fields above fixed, PTRS requires a real meal record that
exists in your organisation. A meal record's own id is not shown anywhere
you could copy it from, and the form has no meal picker.
Member ID is a free-text box, exactly as on the CACFP enrolment form.
There is no child picker; PTRS checks the id against your organisation and
says the member could not be found otherwise.
"Meets meal pattern requirements" is not checked by anything
The checkbox is stored exactly as ticked. No meal pattern check runs on a
substitution, not on creating one, not on updating one. The person
recording the substitution is asserting the answer, and PTRS stores the
assertion.