Memoriu Tehnic – Raport Funcționalități, Verificări și Limitări

Platforma „Meniu Școlar” – informare tehnico-funcțională (versiune pentru prezentare instituțională)

Versiune aplicație: 2.0.14
Data document: 4 octombrie 2026
Operator / Furnizor: Markof Investments S.R.L. (CUI 47696180, J03/497/2023)
Contact suport: contact@meniu-scolar.ro · 0774.967.121

Versiuni și istoric modificări

Versiune Data Modificări principale
1.0 2024 Lansare inițială platformă
2.0 01.03.2026 Protecții de securitate la salvare, ciornă de meniu recuperabilă, restaurare stoc la ștergere, export PDF lunar, avertizări Ordin 541/2025 (cu modificările ulterioare)
2.0.1 13.03.2026 Bandă calorică 70–100% (procentele per masă configurate explicit: 20+35+10+5 min, 30+45+15+10 max); câmp tip_risc pe alimente (sufocare/siguranță alimentară); avertizări tip_risc în Meniu zilnic și Cantină; blocare calcul la nr_elevi=0 în raport anchetă; abandon concept tip program
2.0.2 31.07.2026 Marcare alergeni pe 14 categorii (Reg. UE 1169/2011 Anexa II); editare de administrator, afișare pentru unități; rezumat pe rețetă.
2.0.3 31.07.2026 Corecție limită „ocazional": 7 porții/săptămână cumulat (Ordin MS nr. 1.582/2025, Anexa 1) - aliniere Memoriu Tehnic sec. 7.3 pct. 2 cu implementarea din meniul săptămânal și config/portii-referinta.json.
2.0.4 01.08.2026 Corecție algoritm stoc FEFO (First Expired First Out); clarificare documentație porții Anexa 4 în meniul săptămânal; actualizare descriere sistem alergeni (14 categorii UE).
2.0.5 01.08.2026 Documentație meniu săptămânal, modul catering și restricții alimentare; actualizare politică GDPR pentru date nominale elevi (solicitări regim alimentar); îmbunătățiri stoc FEFO.
2.0.6 02.08.2026 Corecție bandă calorică 70–100% în Cantină; corecție gramaj adulți la reperul 1846 kcal (Anexa 3A); pagină Alimente cu vizualizare compactă/completă și import/export catalog; recepție livrări catering; Termene legale, Pachet conformitate, chestionar satisfacție; statistici și jurnal activitate; avizare/aprobare meniu (Legea 123/2008); aceeași regulă de stoc la meniul zilnic și săptămânal.
2.0.7 02.08.2026 Documentare modul PNMS hibrid; sincronizare Termene legale; jurnal public de conformitate legislativă; model Anexa 1 HG 1.171/2025 în Formulare.
2.0.8 02.09.2026 Listă de verificare conformitate; recenzii unități (moderare, afișare publică); conturi test (activare administrator, 1 lună); Formulare și Pachet conformitate documentate ca Plan Pro; corecție denumire PNMS (Programul național Masă sănătoasă).
2.0.9 13.09.2026 Același aliment poate fi evidențiat separat pe marcă sau producător, cu stoc și valori nutriționale proprii. Documentele tipărite și exportate au un sistem unitar de denumire. Corecții de tipărire și PDF pe telefon. Corecții în modulul Cantină. Ștergerea contului este imediată, fără perioadă de recuperare. O factură nu mai poate prelungi de două ori același abonament.
2.0.10 18.09.2026 Urmărirea alimentelor pe marcă sau producător se aplică acum în toate calculele (meniuri, cantină, stoc și rețete). Tabelul de referință pe cele 13 grupe alimentare a fost refăcut după porțiile oficiale din Anexa 4, în locul unor valori mai vechi, de dinaintea Ordinului 541. Țintele calorice din raportul semestrial PNMS au fost corectate pentru mai multe grupe de vârstă și sex. Aceleași ținte calorice apar acum identic în toate rapoartele, pentru aceeași grupă. La înscriere, plata urmează după crearea contului, nu înainte. Unitatea poate dezactiva afișarea pe pagina publică de meniuri. Ciorna de pe meniul zilnic a fost scoasă; meniul săptămânal păstrează o ciornă locală aplicată automat, fără recuperare manuală.
2.0.11 01.10.2026 Sursele din catalog sunt tipul valorii (declarat, referință sau calculat) și cele două câmpuri de sursă. Ciorna zilnică nu există pe server; ciorna săptămânală rămâne în browser. Copiile bazei de date: zilnic, 14 zile, în afara site-ului public. Furnizorul are pagina Contul meu. La cantină, gramajul de adult lipsă pornește de la grupa 7–10 ani. Metodele de preparare și legumele crude sunt înregistrate și avertizate.
2.0.12 04.10.2026 Gramajul din rețetă este cantitatea brută pe copil, din cămară. Gramajul gătit = brut × (Cant. preparare ÷ Cant. cămară). Nutrienții, cele 13 grupe ANSVSA și Anexa 4 folosesc gramajul gătit. Stocul scade brutul. Porția servită este suma gătită sau „Porție servită” manuală; kcal/100 g folosește această porție.
2.0.13 04.10.2026 Valorile la 100 g corespund stării din denumirea alimentului. Nutrienții, cele 13 grupe ANSVSA și Anexa 4 folosesc gramajul din rețetă, fără factor de gătire. Cant. preparare ÷ Cant. cămară rămâne doar pentru porția din farfurie. Stocul scade gramajul din rețetă. kcal/100 g = caloriile porției ÷ porția servită × 100.
2.0.14 04.10.2026 Gramajul din rețetă este cantitatea alimentului în starea scrisă în denumire; valorile la 100 g/ml corespund acelei stări (lichidele, la 100 ml, afișate în ml). Nutrienții folosesc acest gramaj, fără factor de gătire. Cele 13 grupe ANSVSA folosesc coeficientul de echivalență (ex. pâine → făină 0,76, brânzeturi → lapte), fără factor de gătire. Anexa 4: fiecare aliment are porția proprie (g/ml); porțiile = gramaj din rețetă ÷ porția alimentului; legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Stocul scade gramajul din rețetă × numărul de copii. Porția din farfurie = suma gramaj × (Cant. preparare ÷ Cant. cămară) sau „Porție servită” manuală, păstrată pe rețetă. kcal/100 g/ml se raportează la porția din farfurie. Ciorna urmează rețetarul curent; meniul publicat păstrează liniile de rețetă de la „Publică”. Ingredientele sunt listate în ordinea descrescătoare a cantității.

Vizualizare pe acte normative →

0. Declarație de scop, caracter informativ și limitări

Acest document are caracter informativ și descrie funcționalitățile, calculele, verificările și rapoartele generate de platforma Meniu Școlar, în forma disponibilă la data menționată mai sus.

Platforma reprezintă un instrument digital de planificare, calcul și organizare, destinat unităților de învățământ. Platforma:

Responsabilitatea pentru: selecția meniurilor, aprobarea și implementarea lor; corectitudinea datelor introduse; respectarea obligațiilor legale la nivel local (HACCP – Analiza hazardelor și punctele critice de control, igienă, restricții, proceduri operaționale), revine unității de învățământ / operatorului responsabil.

1. Baza legală și cadrul de referință utilizat de platformă

Platforma a fost proiectată pentru a sprijini unitățile în respectarea cerințelor aplicabile privind alimentația în colectivități (în special copii și adolescenți), cu raportare la următoarele acte normative principale:

Platforma este actualizată periodic pentru a reflecta modificările legislative aplicabile. Unitatea de învățământ sau, pentru unitățile din sloturi, titularul contului de persoană fizică este responsabil să verifice că versiunea platformei utilizate corespunde reglementărilor în vigoare la momentul utilizării.

2. Descriere generală a platformei

Meniu Școlar este o aplicație web destinată unităților de învățământ pentru: gestionarea rețetelor și ingredientelor; planificarea meniurilor zilnice pe mese; calcul automat al valorilor nutriționale (macro + câteva micro); generarea de rapoarte și documente tip print/PDF; trasabilitate prin istoric; gestiune de stoc, pe toate planurile; rapoarte de anchetă alimentară (Plan Pro).

Aceeași platformă poate fi folosită și dintr-un cont de persoană fizică, pentru unitățile create în sloturile acelui cont.

3. Funcționalități implementate (stare actuală)

3.1. Management alimente (catalog nutrițional)

Adăugarea, editarea și ștergerea alimentelor din catalogul principal este rezervată administratorului platformei, pentru controlul calității datelor. Unitățile și furnizorii consultă aceleași informații în pagina Catalog alimente (doar vizualizare).

Interfață și navigare:

Acțiuni rapide și editare:

Import / export catalog verificat:

Date principale: denumire, marcă, calorii, proteine vegetale/animale, lipide vegetale/animale, glucide, fier, calciu (valori per 100 g/ml). Lichidele sunt la 100 ml și se afișează în ml.

Anexa 1 (Ordin 541/2025, cu modificările ulterioare): zaharuri, sare, grăsimi saturate, grăsimi trans și sodiu (per 100 g/ml). Platforma verifică împreună zahărul, sarea și grăsimile (inclusiv saturate și trans); sodiul este verificat separat. Alimentele care nu sunt niciodată permise nu pot fi salvate. Celelalte depășiri generează avertizări; decizia de servire rămâne a unității.

Date operaționale: grupa de produs; coeficient de echivalență; Cant. cămară și Cant. preparare (raportul lor intră doar la porția din farfurie). Gramajul din rețetă este cantitatea alimentului în starea scrisă în denumire; valorile la 100 g/ml din catalog corespund acelei stări. Nutrienții folosesc gramajul din rețetă, fără factor de gătire. Cele 13 grupe ANSVSA folosesc coeficientul de echivalență (ex. pâine → făină 0,76, brânzeturi → lapte), fără factor de gătire. Fiecare aliment are porția proprie din Anexa 4 (g/ml); porțiile = gramaj din rețetă ÷ porția alimentului. Legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Stocul scade gramajul din rețetă × numărul de copii. Porția din farfurie = suma gramaj × (Cant. preparare ÷ Cant. cămară) sau „Porție servită” manuală, păstrată pe rețetă. kcal/100 g/ml se raportează la porția din farfurie. Ingredientele sunt listate în ordinea descrescătoare a cantității (vezi sec. 4.1 și 6.1); marcaj alergeni pe 14 categorii (vezi sec. 3.4).

Risc: fără risc; risc de sufocare (avertizare pentru grupele 1–3 ani și 7–11 luni); risc de siguranță alimentară (avertizare pentru orice grupă).

Observație de responsabilitate: valorile nutriționale sunt utilizate ca date de calcul, iar acuratețea lor depinde de sursa și corectitudinea setului de date utilizat de platformă și de menținerea sa actualizată.

Fiecare aliment are un tip de valori: declarat, referință sau calculat. Pe aliment sunt înregistrate sursa valorilor declarate și sursa micronutrienților. Eticheta producătorului, când este trecută ca sursă a valorilor declarate, are prioritate față de valorile de referință.

3.2. Rețetar (management rețete)

Creare/editare/duplicare/ștergere rețete. Rețetele includ listă de ingrediente și gramaje. Platforma permite gramaje adaptate pe 11 grupe de vârstă: 7–11 luni, 1–3 ani, 4–6 ani, 7–10 ani, Fete 11–14, Fete 15–17, Băieți 11–14, Băieți 15–17, Adulți (femei 18+), Adulți (bărbați 18+), Adulți (mixt/nedefinit), folosind grupa 7–10 ani ca reper. Același aliment poate fi folosit cu mărci diferite, fiecare cu valorile sale.

Gramaj adulți - reper Anexa 3A, grupa 7–10 ani (1846 kcal): În rețetarul școlii, gramajele se introduc manual pentru grupele active. Dacă lipsește grupa 7–10 ani, pagina cere să o introduceți mai întâi. La cantină, când gramajul de adult lipsește, se pornește de la gramajul grupei 7–10 ani: femei și mixt cu factorul 2000/1846, bărbați cu 2500/1846. Rețetarul furnizorului calculează gramajele din gramajul de bază.

Import rețete din fișier tabelar. Calcul automat al valorilor nutriționale pe rețetă (din ingredientele introduse). La ștergerea unei rețete utilizate în meniuri anterioare, aceasta apare marcată ca „(ștearsă)" în vizualizarea meniurilor respective. Calculele nutriționale ignoră automat rețetele șterse pentru a preveni erori de afișare.

3.3. Meniu zilnic (planificare pe mese)

Selectarea meniului pe 8 mese: Mic dejun 1, Mic dejun 2, Mic dejun 3, Fructe, Prânz 1, Prânz 2, Prânz 3, Gustare. Selectarea grupei de vârstă și a numărului de porții/elevi. Calcul automat al valorilor nutriționale: proteine (vegetale/animale), lipide (vegetale/animale), glucide, calorii, fier, calciu. Afișarea rezultatelor atât per porție/elev, cât și total.

Bandă calorică 70–100%: Procentele per masă sunt configurate explicit conform normativului: suma meselor = minim 20+35+10+5 = 70%, maxim 30+45+15+10 = 100% din necesarul zilnic.

Notă de conformitate: Platforma afișează rezultate și comparații cu normele legale aplicabile, însă nu substituie evaluarea oficială și nu decide conformitatea legală în numele autorităților (rol informativ/operational intern).

Nu există ciornă zilnică pe server. Meniul săptămânal nesalvat rămâne în browserul respectiv, până la ștergerea datelor site-ului sau până la salvarea meniului. Nu se sincronizează pe alt dispozitiv și nu se șterge automat după 7 zile. Ciorna urmează rețetarul curent. Meniul publicat păstrează liniile de rețetă din momentul „Publică”. Pentru actualizare se retrage publicarea și se publică din nou.

3.4. Sistem alergeni (implementare actuală - 14 categorii Reg. UE 1169/2011)

Platforma implementează marcajul alergenilor pe toate cele 14 categorii de alergeni din Anexa II la Regulamentul (UE) nr. 1169/2011: cereale cu gluten, crustacee, ouă, pește, arahide, soia, lapte, fructe cu coajă lemnoasă, țelină, muștar, susan, dioxid de sulf/sulfiți, lupin, moluște.

Editare exclusiv administrator: Unitățile de învățământ văd categoriile de alergen în mod read-only. Administratorul le editează din pagina Alimente. Un aliment fără nicio categorie bifată nu afișează alergeni.

Rollup la nivel de rețetă: Alergenul rețetei = reuniunea categoriilor alergenice ale ingredientelor găsite în catalog. Un ingredient negăsit în catalog este semnalat pe ecran, în editor.

Conformitate Reg. UE 1169/2011, Anexa II: Platforma implementează complet clasificarea pe cele 14 categorii. Responsabilitatea corectitudinii marcajului rămâne a administratorului și a unității utilizatoare.

3.5. Rapoarte, printare și export

Platforma permite generarea documentelor prin funcția de printare a browserului (și/sau export echivalent), inclusiv:

3.6. Modul Anchetă Alimentară (Plan Pro)

Raportul de anchetă alimentară este disponibil pentru utilizatorii Plan Pro. Conform Ordinului MS nr. 541/2025, Anexa nr. 2, pct. 3 lit. b), ancheta acoperă 10 zile lucrătoare din două săptămâni consecutive, în februarie, mai și octombrie, iar rezultatul este rația medie zilnică pe copil.

3.7. Istoric meniuri

Vizualizare, reîncărcare și ștergere meniuri salvate. Fiecare meniu păstrează un snapshot nutrițional la momentul salvării. Reîncărcarea unui meniu din istoric permite editarea și resalvarea. Export PDF lunar: toate meniurile lunii într-un singur document. Rețetele șterse sunt marcate explicit „(ștearsă)" în vizualizarea meniurilor respective.

3.8. Ingrediente necesare

Listă cumulată per aliment. Gramajul pe copil este gramajul din rețetă: cantitatea alimentului în starea scrisă în denumire; valorile la 100 g/ml corespund acelei stări (lichidele, la 100 ml, afișate în ml). Cantitatea totală este gramajul din rețetă × numărul de copii. Lista este în ordinea descrescătoare a cantității. Nutrienții folosesc gramajul din rețetă, fără factor de gătire. Cele 13 grupe ANSVSA folosesc coeficientul de echivalență (ex. pâine → făină 0,76, brânzeturi → lapte), fără factor de gătire. Fiecare aliment are porția proprie din Anexa 4 (g/ml); porțiile = gramaj din rețetă ÷ porția alimentului. Legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Porția din farfurie = suma gramaj × (Cant. preparare ÷ Cant. cămară) sau „Porție servită” manuală, păstrată pe rețetă; kcal/100 g/ml se raportează la această porție. Sursă dublă: meniu curent (din pagina Meniu zilnic) sau meniu din Istoric. Evidențiere alergeni în listă. Pentru unitățile cu modul Cantină activat: ingredientele pot fi afișate și pentru cantina (parametri URL: sursa=cantina, ziua, grupa).

3.9. Modul Cantină cu Alegere

Disponibil pentru unitățile care activează modul Cantină cu alegere din bara laterală (Mod activ). Permite configurarea meniului cu variante A/B/C pe mesele selectate (Mic dejun, Prânz, Gustare – filtrare după tip de masă), selectarea multiplă a grupelor de vârstă și înregistrarea alegerilor elevilor per grupă. Validare: suma A+B+C+Nu au mâncat din toate grupele trebuie să fie egală cu totalul elevilor/școlii. Include: valori nutriționale ponderate, conformitate ANSVSA pe grupe alimentare, avertizări grupe insuficiente și proporționalitate (Ordin 541/2025). Ingrediente și Print cu parametru opțional „grupa" – afișare/print pentru toate grupele sau pentru o grupă selectată.

Bandă calorică 70–100% (aliniere meniu zilnic, v2.0.6): Modulul Cantină aplică aceeași logică de bandă calorică ca meniul zilnic - suma procentelor pe mese trebuie să fie între 70% și 100% din necesarul zilnic al grupei selectate. Intervalele DSP per masă (distribuție calorică recomandată):

Platforma afișează avertizări când totalul zilei iese din intervalul 70–100% sau când o masă individuală iese din reperul alocat.

3.10. Facturare

Vizualizare și descărcare facturi emise. Încărcare dovadă plată (PDF). Filtrare după status (plătită, în așteptare, anulată).

3.11. Contul meu

Schimbare parolă. Afișare informativă a modului de lucru activ (schimbarea se face din bara laterală, Mod activ). Gestionare dispozitive active (maximum 2 per cont, cu posibilitatea deconectării remote). Solicitare ștergere cont conform GDPR Art. 17 (dreptul la ștergere).

3.12. Admin (panou administrator)

Gestionare conturi (creare, activare, suspendare). Procesare cereri GDPR (ștergere date la solicitare). Jurnal activitate pentru audit.

3.13. Meniu săptămânal (meniu-saptamanal)

Planificare pe 5 zile lucrătoare (luni–vineri) pentru o grupă de vârstă selectată. Selectarea rețetelor pe mese pentru fiecare zi; salvarea săptămânii creează sau actualizează meniurile zilnice. La redeschidere, planificatorul citește meniurile deja salvate din acea săptămână. Ciorna urmează rețetarul curent. Meniul publicat păstrează liniile de rețetă din momentul „Publică”. Pentru actualizare se retrage publicarea și se publică din nou.

3.14. Modul Catering (furnizori)

Modul opțional pentru unități care externalizează prepararea meniului către un furnizor de catering. Furnizorii au cont dedicat, cu un cod de conectare unic (începe cu F, urmat de 9 caractere).

Limitare: Un singur meniu săptămânal furnizor se aplică tuturor școlilor conectate; nu există încă personalizare per școală la nivel de furnizor.

3.15. Restricții alimentare

Flux pentru solicitări de regim alimentar special de la părinți, distinct de meniul pe grupe de vârstă. Datele nominale ale elevilor sunt accesibile doar unității.

3.16. Termene legale și raport PNMS

Pagină dedicată monitorizării termenelor legale și operaționale:

Raport PNMS semestrial (Ordin ME nr. 5.091/2024): disponibil unităților cu alimentație prin catering extern. Raportul combină:

Unitățile fără mod catering văd un mesaj informativ. Modelele printabile din Formulare sunt disponibile doar în Plan Pro.

3.17. Pachet conformitate (pachet-conformitate)

Export bundled pentru documentația de conformitate a unității, disponibil din pagina dedicată doar în Plan Pro (conturile Basic văd lacăt în bara laterală și ecran de actualizare pe pagină):

Exportul generează un arhiv ZIP sau PDF consolidat, util pentru controale DSP/DSVSA sau arhivare internă.

3.18. Chestionar satisfacție

Modul public de colectare feedback de la părinți:

Datele sunt anonimizate la nivel de răspuns individual; unitatea vede doar statistici agregate.

3.19. Avizare / aprobare meniu (Legea nr. 123/2008)

Avizarea medicală și aprobarea de către conducere se fac pe documentul tipărit, cu semnăturile prevăzute. Publicarea pe pagina unității este un buton separat, pe meniul săptămânal, și nu ține loc de aviz.

Notă: Platforma nu emite avize oficiale; acestea rămân responsabilitatea unității sau, pentru unitățile din sloturi, a titularului contului de persoană fizică (vezi sec. 0).

3.20. Verificare conformitate

Listă de autoevaluare pe cerințele PNMS și legislația alimentației școlare. Vizualizarea este disponibilă pe toate planurile; salvarea necesită Plan Pro. Participarea la PNMS și numele responsabilului se completează din Contul meu și determină ce secțiuni PNMS apar în listă.

3.21. Recenzii unități

După aproximativ o lună de la începutul abonamentului, unitatea poate primi o invitație de recenzie pe pagina principală. Nota este obligatorie; textul scris este opțional. Unitatea alege dacă apare cu numele instituției sau anonim. Administratorul platformei moderază recenzia (în așteptare / aprobată / respinsă). Recenziile aprobate apar pe pagina publică de start. Editarea de către școală readuce recenzia la „în așteptare”. Conturile de test nu pot publica recenzii. Școala nu poate cere ștergerea completă a unei recenzii deja publicate - doar o poate edita (revine la așteptare) sau o poate avea respinsă de administrator (iese de pe pagina publică, rămâne în evidența internă).

3.22. Conturi test

Înregistrare separată, fără plată online. Contul rămâne inactiv până la activarea de către administrator; durata accesului este o lună de la activare. Se trimite un email de confirmare a cererii. Nu este eligibil pentru recenzii publice. Trecerea la un plan plătit folosește fluxul normal de activare.

4. Gestiune stoc – comportament operațional

Intrări pe loturi cu furnizor și dată intrare. Raport lunar de mișcare. La consum, loturile sunt scăzute în ordinea expirării celei mai apropiate, apoi a datei de intrare. Interfața semnalează loturile care expiră în cel mult 5 zile (doar avertizare, fără altă regulă de scădere). Dacă unitatea folosește aceeași denumire de aliment de la mai mulți producători, stocul este ținut separat pe fiecare marcă.

4.1. Actualizare automată la salvarea meniului

La salvarea meniului: platforma extrage ingredientele din rețetele selectate; calculează cantitățile necesare; scade automat din stoc cantitățile consumate (FEFO), pentru meniurile cu data din ziua activării stocului sau după; înregistrează operațiunea (trasabilitate). Cantitatea sub zero este permisă și apare ca „Lipsă în cămară”. Publicarea nu este blocată.

Cantitatea scăzută din stoc este gramajul din rețetă × numărul de copii. Gramajul din rețetă este cantitatea alimentului în starea scrisă în denumire; valorile din catalog la 100 g/ml corespund acelei stări (lichidele, la 100 ml, afișate în ml). Nutrienții folosesc acest gramaj, fără factor de gătire. Cele 13 grupe ANSVSA folosesc coeficientul de echivalență (ex. pâine → făină 0,76, brânzeturi → lapte), fără factor de gătire. Fiecare aliment are porția proprie din Anexa 4 (g/ml); porțiile = gramaj din rețetă ÷ porția alimentului. Legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Porția din farfurie = suma gramaj × (Cant. preparare ÷ Cant. cămară) sau „Porție servită” manuală, păstrată pe rețetă. kcal/100 g/ml se raportează la porția din farfurie. Ingredientele sunt listate în ordinea descrescătoare a cantității. Raportul Cant. preparare ÷ Cant. cămară nu intră în scăderea din stoc. Aceeași regulă se aplică la meniul zilnic și la cel săptămânal.

4.2. Restaurare automată la ștergerea meniului (implementat)

La ștergerea unui meniu, platforma restaurează automat stocul, citind consumul asociat meniului șters și adăugând înapoi cantitățile aferente fiecărui aliment (cantitatea existentă + cantitatea consumată). Această operațiune este înregistrată pentru trasabilitate.

5. Trasabilitate, jurnalizare și audit intern

Platforma păstrează evidențe operaționale pentru: meniuri salvate (istoric); ștergeri (cu jurnalizare); reîncărcări din istoric (acolo unde se aplică); generarea documentelor (print/export) pentru audit intern.

Mesaje către utilizator: mesajele de eroare afișate în aplicație nu mai dezvăluie detalii tehnice interne.

5.1. Securitate autentificare

Autentificarea este limitată la maximum 5 încercări eșuate consecutive de pe același dispozitiv, urmate de o blocare temporară de 15 minute. Sesiunile expiră după 30 de minute de inactivitate. Datele de identificare rămân doar cât sunteți conectat; numele afișat poate reapărea la o fereastră nouă, până la deconectare. Unele pagini interne de test au fost scoase din accesul public. Încărcarea de fișiere (importuri) este verificată suplimentar, ca să nu se poată introduce conținut nepermis.

5.2. Integritate date

Salvarea unui meniu și actualizarea stocului (sau ștergerea meniului și readucerea stocului) se fac împreună: dacă o parte eșuează, nu rămân date incomplete.

Formulare recomandată (formal): Platforma înregistrează generarea documentelor (print/export) și acțiunile principale asupra meniurilor (salvare/ștergere), pentru a oferi un nivel de trasabilitate internă și pentru a sprijini unitatea în reconstrucția fluxului de lucru pe perioade selectate (de exemplu, în cadrul verificărilor interne sau al solicitărilor de clarificare).

6. Metodologie de calcul (rezumat tehnic)

6.1. Calcul nutrient per ingredient

Nutrient_ingredient = (Gramaj_rețetă / 100) × Nutrient_per_100g

Gramajul din rețetă este cantitatea alimentului în starea scrisă în denumire; valorile la 100 g/ml din catalog corespund acelei stări (lichidele, la 100 ml, afișate în ml). În rețetar se alege alimentul în starea în care se cântărește. Nutrienții folosesc acest gramaj, fără factor de gătire. Cele 13 grupe ANSVSA folosesc coeficientul de echivalență (ex. pâine → făină 0,76, brânzeturi → lapte), fără factor de gătire. Fiecare aliment are porția proprie din Anexa 4 (g/ml); porțiile = gramaj din rețetă ÷ porția alimentului. Legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Porția din farfurie = suma gramaj × (Cant. preparare ÷ Cant. cămară); dacă cele două cantități lipsesc sau sunt 0, raportul rămâne 100/100 = 1. În locul sumei se poate folosi „Porție servită” manuală, păstrată pe rețetă. kcal/100 g/ml se raportează la porția din farfurie (caloriile calculate din gramajul rețetei ÷ porția servită × 100). Stocul scade gramajul din rețetă × numărul de copii (sec. 4.1). Ingredientele sunt listate în ordinea descrescătoare a cantității. Nutrient_per_100g este valoarea la 100 g/ml din baza de date nutrițională și corespunde stării din denumire.

6.2. Calcul per meniu

Total meniu = sumă pe ingrediente/rețete, pe mese, apoi total zilnic. Afișare per porție și total.

Limitare: platforma nu poate verifica veridicitatea gramajelor introduse de utilizator în raport cu rețete reale/tehnologie, ci doar calculează matematic pe baza datelor disponibile.

7. Verificări/Comparări cu repere legale – ce face și ce nu face

7.1. Ce face (informativ / suport decizional intern)

7.2. Ce face platforma (informativ, Ordin 541/2025, 1582/2025)

7.3. Ce NU face (și rămâne obligația unității)

1. Praguri nutriționale per aliment din Anexa 1
Platforma verifică automat, împreună, zahărul, sarea și grăsimile (inclusiv saturate și trans) față de pragurile legale; sodiul este verificat separat. Alimentele din lista celor care nu sunt niciodată permise (de exemplu lactate nepasteurizate sau alimente cu risc ridicat de sufocare) nu pot fi salvate. Pentru celelalte depășiri, unitatea primește avertizări; decizia de a servi sau nu un aliment semnalat rămâne a unității, de la caz la caz. Filtrul „Alimente nerecomandate” rămâne disponibil.
Ce rămâne judecata unității: interpretarea etichetei unui produs comercial concret, metodele de preparare și alegerea de a include un aliment doar avertizat (nu blocat) în meniu.
Ordin MS 541/2025 + 1582/2025, Anexa 1

2. Limita de 7 porții/săptămână cumulat - categoria „ocazional"
Aplicația avertizează per ingredient individual când același aliment ocazional apare în mai mult de 3 zile din ultimele 7 (Meniu zilnic, Cantină). În Meniul săptămânal se verifică automat cumulul total al tuturor porțiilor din categoria „ocazional" (maximum 7 porții/săptămână conform Ordinului MS nr. 1.582/2025).
Ordin MS 541/2025 + 1582/2025, Anexa 1

3. Conformitate porții Anexa 4
Fiecare aliment are porția proprie din Anexa 4 (g/ml). Porțiile = gramaj din rețetă ÷ porția alimentului. Legume, fructe și lapte/lactate sunt „în interval” la 100–120%; carnea și peștele sunt în porția „proteice”, fără +20% în Anexa 4 (+20% pentru carne și pește se aplică la cele 13 grupe ANSVSA). Pentru fiecare masă, platforma compară porțiile reale pe grupe alimentare cu țintele oficiale, nu doar o estimare calorică globală a săptămânii. Unitatea vede unde o grupă este sub sau peste reper. Rămâne obligația unității să coreleze rezultatul cu definițiile complete din Anexa 4 (toate subgrupele și momentele zilei) și cu decizia de servire.
Ordin MS 541/2025 + 1582/2025, Art. 4 + Anexa 4

4. Evitare alimente grele la cină
Aplicația nu verifică tipul preparatelor per moment al zilei. Mâncărurile cu efort digestiv puternic, efect excitant sau combinații nefavorabile - excluse la cină.
Ordin MS 541/2025 + 1582/2025, Anexa 2, lit. g)

5. Ancheta alimentară - personal calificat
Aplicația tipărește blocuri de semnătură pe raportul de anchetă. Nu verifică calificarea celui care semnează. Obligație: medic școlar, dietetician autorizat, medic igienist sau medic de diabet/nutriție/boli metabolice. Unități fără bloc alimentar propriu: firma de catering efectuează ancheta în colaborare cu conducerea școlii.
Ordin MS 541/2025, Anexa 2, lit. f) + Ordin MS 1582/2025, Art. 7

6. HACCP
Aplicația nu este modul HACCP și nu gestionează punctele critice de control, temperaturi, registre, acțiuni corective. Obligație operațională a unității.
Regulament CE 852/2004, Art. 5

7. Meniu personalizat per copil - alergii și intoleranțe individuale
Aplicația gestionează solicitări de regim special (flux public școală → unitate) și o listă nominală cu restricții, dar nu generează meniu adaptat automat per copil și nu înlocuiește evidența medicală individuală.
Ordin MS 1456/2020

8. Norme de igienă - condiții, temperaturi, fluxuri
Aplicația nu verifică condiții de igienă, temperaturi de păstrare/servire sau fluxuri operaționale. Obligație operațională a unității.
Ordin MS 1456/2020

9. Trasabilitate ingrediente - documente oficiale
Modulul Stoc înregistrează furnizor, dată recepție și dată expirare per lot; consumul respectă ordinea FEFO (cea mai apropiată expirare first). Badge-ul UI „Expiră în N zile" apare la ≤5 zile rămase - nu există regulă de scădere prioritară sub 3/5 zile. Trasabilitatea completă în documentele oficiale (foi de magazie, etichete) rămâne obligația unității.
Regulament CE 178/2002, Art. 18

Declarație generală: Respectarea integrală a cerințelor legale și păstrarea documentației obligatorii revine unității de învățământ sau operatorului responsabil. Platforma Meniu Școlar este un instrument digital de sprijin pentru planificare și raportare internă și nu înlocuiește obligațiile legale privind HACCP, igienă, alergeni sau restricțiile din actele normative în vigoare.

8. Checklist recomandat pentru utilizare corectă (intern)

8.1. Rețete

8.2. Meniuri

9. Specificații tehnice de acces

10. Protecția datelor și securitate

Platforma implementează următoarele măsuri tehnice de securitate: autentificare securizată, protecție împotriva accesului neautorizat, protecție împotriva injectării de cod malițios în baza de date, antete HTTP de securitate, limitare la maximum 2 dispozitive per cont, limitare a încercărilor de autentificare, monitorizare automată a erorilor critice cu alertare prin email. Salvarea bazei de date se face zilnic; copiile se păstrează 14 zile, într-un director în afara site-ului public. Datele sunt stocate pe servere în Uniunea Europeană. Accesul la date este restricționat prin roluri (administrator platformă, administrator unitate).

11. Concluzie

Platforma Meniu Școlar este un instrument digital de suport pentru planificarea meniurilor și calculul nutrițional, cu funcții de trasabilitate și raportare internă. Platforma nu substituie obligațiile legale ale unității și nu emite avize, însă poate sprijini unitatea în organizare, documentare și verificări interne, în raport cu cadrul legislativ aplicabil.

12. Contact

Markof Investments S.R.L.
CUI: 47696180 · J03/497/2023 · Pitești, Argeș, str. Calea București nr. 9
Email: contact@meniu-scolar.ro
Telefon: 0774.967.121