Produsele din ERP Core sunt definite prin entitatea Product Definition. Aceasta reprezintă datele de bază pentru toate produsele și serviciile utilizate în tranzacții: achiziție, vânzare, producție, transfer și altele.

Product Definition este o entitate ierarhică tipizată: poate avea tipuri, părinți și copii. Relațiile ierarhice pot reprezenta variante, versiuni, produse alternative sau echivalente.
Liniile documentelor Journal Record referă Product Definitions (1:1).
Caracteristici
Product Definition include proprietăți standard și atribute EAV. Alte caracteristici pot fi adăugate prin personalizare sau valori EAV, în funcție de rolul lor. Dacă o caracteristică necesită un index, poate fi potrivită o extensie; aceasta poate necesita și logică de business. Pentru o proprietate EAV, o implementare suplimentară de logică nu este întotdeauna necesară.

Proprietățile sunt grupate și ordonate în filele formularului. Definiția produsului poate include numeroase grupuri de informații.
Proprietățile de bază și grupurile descrise în model sunt:
- Name — nume;
- Description — descriere;
- Label — etichetă de afișare;
- Note — observații;
- Type — tipul definiției;
- Code și Product Code — coduri;
- Unit of measure — unitate de măsură;
- EAN;
- Is Raw Material — indicator de materie primă;
- Caracteristici fizice;
- Factori de conversie;
- Cod de referință externă;
- Versiune;
- Prefix al numelui;
- Sufix al numelui;
- Categoria produsului;
- Grupa produsului;
- Perisabilitate: Is Perishable, Use Time, Life Time, Removal Time, Alert Time;
- Documente: etichetă, cod de bare, alocare imprimantă;
- Alocarea produsului de ambalare;
- Rețetă / listă de materiale (BOM): indicator de fabricație, intrări și ieșiri;
- Componentele kitului;
- Costul produsului;
- Produse finite;
- Legături către definițiile produsului la producător;
- Comenzi de producție planificate;
- Modul de urmărire a stocului;
- Caracteristici de subcontractare;
- Caracteristici ale lanțului de aprovizionare;
- Vânzări și distribuție: condiții de preț, prețuri de listă, taxe;
- Administrarea catalogului: încadrarea în secțiuni;
- Echivalențe între produse;
- Configurarea numerelor de lot, loturilor de produse și numerelor de serie;
- Inventar: gestionarea stocului, metoda de evaluare, calculul disponibilității, ciclul de inventariere;
- Traseul produsului: produse rezervate și gestiunea stocului;
- Contabilitate: linie de document și cont;
- Depozit: locație de depozitare;
- Configurarea controlului calității;
- Transport: colet, unitate de expediere și proprietăți de transport;
- Atribute EAV;
- Observații;
- Alte caracteristici din implementări viitoare.
Fiecare afacere poate avea cerințe proprii. Personalizările pot fi realizate în nucleul și modelele ERP Core sau în plug-in-uri. Funcțiile reutilizabile sunt, de regulă, integrate în modelele și repository-urile de bază, iar cerințele foarte specifice sunt izolate în plug-in-uri.
Proiecțiile definiției de produs
Afișarea tuturor proprietăților într-un singur tabel ar fi dificil de utilizat. Proiecțiile selectează numai câmpurile necesare unui anumit scop.

Product Definition Projection expune câmpuri utile din Product Definition și include o bară de instrumente pentru apelarea RFC-urilor. La lansarea unui RFC, identificatorii Id ai elementelor selectate sunt trimiși serverului pentru inițializarea operației.
Acțiunile barei de instrumente sunt activate sau dezactivate în funcție de numărul elementelor selectate.
Proiecția definiției de produs
Adăugarea, editarea și ștergerea produselor
Procedurile au fost simplificate pentru utilizarea zilnică. Formularul de adăugare/editare, construit ca RFC sau flux de lucru, solicită proprietățile uzuale: Name, Description, Label, Note, Code, Unit of Measure, Group, Printer Assignment și indicatorul Raw Material.
Formular de adăugare/editare produs
În ecranul produsului, câmpul Label permite afișarea unei denumiri adaptate pentru POS sau alte formulare. Prioritatea este Label, apoi Description, apoi Name. Câmpul Note poate furniza informații suplimentare, inclusiv traduceri, de exemplu în Manufacturing Station Screen.
Rețete și liste de materiale — Bill Of Materials
Produsele pot avea BOM-uri. Crearea, editarea și ștergerea lor se accesează din meniul BOM al barei de instrumente.
Agregarea BOM-ului
Operația încearcă să valideze rețeta, să calculeze costul produsului și să agrege atributele EAV conform regulilor lor, de exemplu valorile nutriționale ale preparatelor.
Erori de validare identificate de agregatorul BOM
Verificarea unui BOM
Raportul Check BOM verifică denumirile, autoreferințele, existența unor rețete la materii prime și lipsa rețetelor la produse care nu sunt materii prime.
Convenția descrisă în acest raport cere ca Name și Description ale materiilor prime să fie scrise cu MAJUSCULE, iar codul produsului să conțină numai cifre.

Verificarea tuturor BOM-urilor
Check All BOMs pornește o sarcină care generează un fișier *.json în spațiul de stocare. Raportul se găsește în ./file-storage/ErpApiService, folderul CheckAllBoms. Folosiți clic dreapta → View, apoi butonul de imprimare pentru vizualizare.
Sarcina poate dura și continuă să ruleze după părăsirea ecranului. Starea ei poate fi urmărită în ecranul Jobs din Admin tools.
Raportul Check All BOMs în spațiul de stocare
Raportul afișează implicit numai erorile. Pentru afișarea tuturor BOM-urilor, modificați opțiunea Show only errors.
Raportul de validare BOM