Saltar al contenido principal

CACFP

It is the first week of the month and Tom Bradley has last month's meal counts for Claymont on his desk. He opens PTRS to turn them into the claim that brings the federal money in. This page is what he will find, and it is not what the screens promise.

Read this before anything else on this page

A CACFP claim cannot be created in PTRS. The Create New Claim button sends PTRS a programme name it does not recognise, and that button is the only way a claim starts. Every other claim screen and button acts on a claim that cannot exist. The claims list reads "No claims found." in every organisation.

A meal count cannot be recorded from any of the three CACFP screens that offer to record one. Two send the organisation's id where a staff member's id belongs; the third sends an email address where a record id belongs. One way of recording a count works, and it is in the header, not in this part of PTRS: Record a meal count.

The reimbursement arithmetic, the twenty claim checks and the rate table are real and readable. They are on The reimbursement arithmetic and How a claim moves through its lifecycle, because the defect that blocks them is small and what sits behind it matters.

What CACFP is for

CACFP is a federal programme. A club that serves a qualifying meal to a qualifying child on a day it operated is owed money for that meal, at a rate the USDA publishes each year. Nobody pays it unless the club claims it, and the claim has to survive a state review.

The arithmetic is the easy part. The hard part is that the arithmetic is only as good as a count taken by Denise Okafor standing at the serving line with children in front of her, and that a state reviewer arriving eighteen months later will ask for her records to prove a number nobody remembers. A club loses money two ways: by not claiming meals it served, and by claiming meals it cannot document. The second is worse, because the money is taken back with interest.

PTRS is designed for the whole of this. It has a meal record, a participant, an eligibility tier, a rate table with its Federal Register citation, a claim with its 60-day deadline and its certification statement, twenty named claim checks each carrying its own regulation reference, a rule that the person who approves a claim is not the person who submitted it, an amendment chain, a 60-day correction window on meal records, and a Delaware daily limit counted across every site a child might attend in one day. The design is unusually complete. Almost none of it can be reached from a screen.

Who uses it

Staff members, site directors, regional directors, organisation administrators and super admins can use every CACFP screen. Guardians, read-only accounts and OCCL auditors see the CACFP entries in their menu, because the menu hides nothing from anyone, and then every screen fails to load for them.

There is no line between reading and approving

One permission covers everything in CACFP, from looking at a meal count to approving a federal reimbursement claim, and it admits staff members. Creating a claim, submitting one with a signed certification, approving it, rejecting it, adjusting it, creating or amending a rate, creating a vendor and approving a purchase order are all allowed for the most junior working role in PTRS.

The one exception is the three procurement reports, which are refused to staff members. So a staff member's account may approve a purchase order and may not see the spend report about it. See Procurement analytics.

The screens hide Create New Claim, Approve and Reject from staff members. That is a menu choice, not a permission. PTRS accepts the same actions from a staff member's account. This is recorded for the PTRS team and is not changed by this guide.

The one real control is between people, not roles: PTRS refuses to let the person who submitted a claim approve it, with the message "Approver must differ from submitter (separation of duties)."

A day in the life

Denise serves breakfast at Claymont and takes her count on paper at the line. At her desk she presses + in the header, then Meal Count, chooses Claymont, Breakfast, her own name under Recorded By, types the counts by age band and the menu, and saves. She repeats it for lunch and the afternoon snack. That is the whole of what PTRS can hold about a meal, and it holds it well: the site, date, meal, counts, menu, who counted, when it was entered, and an entry in the tamper-evident audit log.

At the end of the month Tom opens Claims and presses Create New Claim. The message reads "Invalid program type: CACFP." He cannot get past it. The CACFP Monthly Claim panel on the overview shows him the month's meal days and total served correctly, and beside them Valid Rate at 0% and the estimated reimbursement, labelled "Est. Reimbursement", at $0.00. Both figures are fixed at zero for every site in every organisation. Tom prepares the claim outside PTRS, from Denise's paper records and the totals on Meal Records.

When Carla Reyes brings in a household income form for Maya, Tom finds that PTRS has a complete income application with the right arithmetic, and no screen to enter it on. He enrols Maya on Enrollment, choosing her tier from a dropdown that starts on Free, and keeps Carla's form in the filing cabinet, because nothing in PTRS connects the two.

What PTRS does for you

Four things, and they work.

  • The 60-day correction window. A meal record can be edited or deleted until 60 days after the meal date, and refused after. See Correct or remove a meal count.
  • The audit trail. Every meal count, every correction, every deletion and every claim step is written to the tamper-evident audit log.
  • The separation of duties between one person and another on a claim.
  • The Meal Count dialog in the header, which records a count against the member of staff who took it.

And one thing that half works. Enrolment completes and is stored correctly. PTRS does not check the tier you choose, cannot change it afterwards, and cannot withdraw the participant. See Enrol a participant.

What stays your job

Most of it. Stated plainly, because this is the part that costs money:

  • Take the count at the serving line, on paper, at the time. PTRS records a total for the site and the meal, not who ate.
  • Keep the paper point-of-service record, the production record and the household income forms. PTRS holds none of the documentation a CACFP review asks for.
  • Work out the claim outside PTRS. No claim can be created, no meal is ever priced, and the rate table is empty in every installation.
  • Do your own daily-limit check for a child who attends more than one site in a day. PTRS has the rule and never applies it.
  • Do your own comparison of meals against attendance before the claim period closes. PTRS builds that comparison twice and reaches it neither time.
  • Keep the paper determination behind each child's tier. PTRS stores the tier you type and nothing that supports it.

The risk here is not a missing feature. It is a screen that reports federal money in a shape that looks right and is not. Open the overview with a month of meals recorded and it reads Valid Rate 0% in amber and an estimated reimbursement of $0.00. Open a claim, if one could exist, and the check panel reads "0 rules checked" above a Grand Total of $0.00 over no lines. In a development copy of PTRS, where the twenty checks are present, the same claim fails one of them every time and can never be submitted. In an installed copy, where the checks are absent, no claim can ever be blocked.

Numbers this page does not carry

"Reimbursement recovered", "meals claimed per month", "claim acceptance rate" and "hours saved per claim" are the figures an evaluator asks for. They are not here, and they are not unknown. They are undefined, because no claim has ever been created and no meal record has ever been marked valid.

The rate figures on The reimbursement arithmetic are quoted as what PTRS contains, not as the published federal rates. PTRS holds two rate tables citing the same Federal Register notice that disagree in every shared cell. Take the rates from the notice itself.

What has been built

Every CACFP screen was checked. There are thirty-three, in four groups. Each loads. What each can do is below.

Meal counting and the monthly claim

ScreenWhat it isWhat it can do today
CACFP Meal Service (the overview)Allergy alerts, a meal count form, the monthly claim panel, the meal record listLoads. The form cannot save. Two of the four claim figures are fixed at zero
Meal RecordsDate arrows, five meal period cards, the history in three tabsLoads. Validated always reads 0. Needs Attention always holds every record
A meal record's detail pageCounts by age group, menu, check resultsLoads. The check results block never appears, because no check result is ever stored
Point of Service EntryDaily limits, a count form, a daily rosterLoads. The form fails on every save. The roster lists meal types, not children
Claims ManagementStatus filter, claim cards, Create New ClaimLoads. Empty for ever; the button always fails
A claim's detail pageStatus timeline, check panel, line items, adjustments, certification formCannot be reached, because no claim exists
Claim History & AnalyticsRevenue forecast tiles, monthly trendsLoads its empty state. The first real row would break the page
Consolidated ClaimsMulti-site totalsEmpty for ever. Nothing can create one. Not in the menu
Reimbursement RatesThe fiscal year's rate scheduleReads "No rates configured." for ever
Attendance-Meal ReconciliationMeals against attendance, day by dayReads "Failed to load reconciliation data." for ever. Not in the menu

Enrolment, eligibility and records

ScreenWhat it isWhat it can do today
CACFP EnrollmentSummary tiles, the area eligibility card, the participant list, EnrollWorks. The one eligibility screen that completes. The tier is typed by hand
An enrolment's detail pageThe participant's enrolmentWorks, and nothing links to it. Always shows four fields
Recordkeeping & Document RetentionThree package buttons, a package listLoads. All three buttons fail. The list is empty for ever. Not in the menu
Offline Mode & SyncA connection pill, sync tiles, queued entriesLoads. Nothing ever enters the queue. The pill reads backwards. Not in the menu
Real-Time FeedLive events, recent background jobsLoads and connects. Can never show a meal count

Menus, food and inventory

ScreenWhat it isWhat it can do today
Food Item CatalogSearch, filter, a paged listReads "No food items found." for ever. Nothing in PTRS can add a food item
Meal Pattern RulesRule set grid, age group mappingReads "No meal pattern rule sets configured." for ever. The mapping shows in development copies only
Cycle Menu PlanningMenu cards, New Cycle MenuLoads. The button always fails, and a cycle menu can hold no meals
Menu Template LibraryTemplate cards, New TemplateLoads. The button always fails. The green tick is a value somebody typed
Inventory ManagementFour tiles, low stock strip, lot list, FIFO queueLoads without its tiles. Shows codes where a food name belongs. Record Transaction always fails
Multi-Site InventoryFour tiles, a per-site listWorks. Every figure is zero, because no lot can be created
Procurement & VendorsBudget tiles, order list, Vendor, New OrderLoads with two of three tiles. Both buttons always fail
Buy American ComplianceFour tiles, a record list, New RecordLoads. Compliance rate reads 0.0% for ever. The button always fails. Not in the menu
Special Dietary AccommodationsSubstitution form, allergen cross-reference, historyLoads. The cross-reference works. Every value the form's basis dropdown offers is refused

Operations and compliance

ScreenWhat it isWhat it can do today
Temperature LogsA new log form, a flat list of readingsLoads. The form saves for one of its five log types. No reading can be added
Production RecordsDate range, new record form, list, a second temperature formLoads. The form always fails. The date range is never sent
Vended Meal ManagementConfiguration tiles, service window form and listEvery request fails. Reads "No service windows configured." for ever. Not in the menu
Civil Rights ComplianceFNS-101, complaints, poster records, trainingLoads, read-only. The FNS-101 breakdown never appears; two columns are always blank
CACFP Training & Staff ManagementFour tiles, four tabsLoads, read-only. The compliance rate does not count training; every site card is red
Annual Training CalendarFour tiles, a record listLoads, read-only. There is no calendar; the staff column shows a code
Corrective Action PlansStatus filter, Create New CAP, plan cardsLoads. The form fails five ways; Completed shows everything; every card links to a page that does not exist
Self-Audit DashboardNew Audit, an audit listLoads. The form always fails, and no audit can be completed
Review ReadinessReadiness dashboard, compliance score, DENARS generatorLoads its three empty states. Both figures fail to load; the generator always fails

What happens on its own

Nothing. No CACFP task runs on a schedule. PTRS has a nightly reconciliation of meals against attendance, built and ready, that is never scheduled, and the manual Run Reconciliation button that would start it fails.

A development copy of PTRS is given twenty claim checks, five meal pattern rule sets with 70 rules, 84 serving requirements and 6 age group mappings when it is first created, for one organisation only. An installed copy is given none of them. Neither copy is given a single food item, and that is the omission that matters, because the meal pattern check matches menu items against the food catalogue and never reads the rules. See What makes a meal reimbursable.

What it connects to

Part of PTRSHow
AttendancePTRS can compare a day's meals against its check-ins. The comparison is reachable from no screen. The claim check that would do the same comparison, CLM-002, passes without looking
MembersAn enrolment links a child to a site, a programme and a year. The form takes the child's record id as typed text; there is no picker. Two claim checks count active enrolments and can genuinely fail. See Enrol a participant
StaffEvery meal record must name a real staff member, which is why two of the three CACFP count screens fail. CACFP keeps its own staff training, role and food safety certificate records, unconnected to the Staff module's credentials. See Work the civil rights and training screens
Health and SafetyNot connected. The temperature safe-range check lives in CACFP and nothing in Health and Safety reads it
DocumentsCACFP has its own attachment store. No screen can put anything in it. It is unrelated to staff personnel files and site documents
ComplianceOne compliance check compares the days with a meal record against the days with an attendance session over 30 days. It is part of a check that fails before it saves anything. The CACFP Compliance card on the Compliance Radar reads real CACFP compliance records; the Meals vs Present bar under it is invented as 85% of the headcount and should be quoted by nobody
NotificationsNot connected. Nothing in CACFP creates a notification, and PTRS has never sent one by any path
AuditConnected and real. Every meal count, correction, deletion and claim step is written to the tamper-evident audit log

Not yet available

Where these are recorded

These are defects in PTRS, not in this guide. They are written up for the PTRS team in the CACFP findings document. This guide describes PTRS as it behaves today.

Where to go next

Do one task:

Read a screen:

Look something up:

Understand why:

When something goes wrong: CACFP troubleshooting.

Checked against PTRS on 7 September 2026.