Microservicii

1.1. Event sourcing https://www.confluent.io/blog/apache-kafka-for-service-architectures/ Evenimentele ar trebui să conțină un ID unic, versiunea mesajului, versiunea schemei, numele serviciului emitent și datele. O abordare uzuală pentru modificări incompatibile este crearea a două topicuri, orders-v1 și orders-v2, pentru mesajele cu schema veche, respectiv nouă. Dacă serviciul Orders este responsabil de comenzi, există câteva opțiuni: Serviciul Orders poate … Citește mai mult

Entitatea cu nume

Este o entitate care implementează entitatea descriptibilă și include un câmp de tip string numit name. Poate fi folosită pentru implementarea enumerărilor (vezi mai jos). Enums Postgres și TypeORM acceptă enumerări. Logica de business va utiliza enumerări pentru identificarea anumitor condiții. Vor exista două tipuri principale de enumerări: enumerări de sistem sau de business, folosite … Citește mai mult

Rolurile POS

Dacă ai rol de Admin, poți configura rolurile și utilizatorii din instrumentele administrative: Admin -> Tools -> Roles și Admin -> Tools -> Users. Fiecare rol are responsabilități și niveluri de acces diferite. Unele elemente ale interfeței pot fi active sau inactive în funcție de rolul utilizatorului curent. Principalele roluri pentru ecranul POS sunt: POS … Citește mai mult

Instalarea serverului ERP UI

Acest document explică instalarea unui server de staging pentru interfața Angular. Pentru mediul de producție, consultă Configurarea serverului NGINX pentru publicarea interfeței. ERP Frontend rulează pe Linux și Windows. Mai jos este descrisă instalarea pe Linux (Ubuntu >20.04). ATENȚIE: Instalarea necesită versiunile specifice ale componentelor indicate în acest document. Pentru a rula ERP Frontend pe … Citește mai mult

Ecranul principal

Poți adăuga scurtături personale pe ecranul principal. Fiecare utilizator își poate configura ecranul după nevoi: un manager poate adăuga acces rapid la rapoarte de analiză, iar un operator din depozit la scanerul de coduri de bare și aplicațiile de gestiune a stocurilor. Scurtăturile folosesc culori de fundal diferite în funcție de tipul funcționalității: RFC, proiecții, … Citește mai mult

Logica de business

Logica de business este implementată într-un modul ERP. Logica de business va fi păstrată în dosare cu denumiri și structuri similare entităților sau modulelor pe care le deservește. Logica de business poate fi apelată direct când serviciul are acces direct la baza de date sau prin API când serviciul este separat de aceasta. Comutarea modului … Citește mai mult

API

1.1. Implementare API-ul ar trebui să ofere operații CRUD și implementări specifice ERP. API-ul ar trebui implementat astfel încât să reprezinte modelele de ecran configurate în backend. Pentru sincronizarea backend–frontend, se propune utilizarea Feathers JS sau a altui furnizor (socket.io, express, RabbitMQ). La accesarea datelor prin CRUD sau API, ar trebui să poată fi cerută … Citește mai mult

Categorii API

Serviciul de documente și șabloanele

Există două motoare pentru șabloane și generarea documentelor: o aplicație Angular care rulează separat de interfața ERP principală și este apelată de frontend pentru a genera documente formatate pe baza șabloanelor Angular și a obiectelor de date; un motor de generare a documentelor pe server, bazat pe specificația Liquid. Serverul utilizează pachetul NuGet disponibil aici: … Citește mai mult

Facturarea

Factura poate fi emisă: Pe baza altui document; de exemplu, la încasarea unei comenzi POS; Pe baza stocului curent de materiale; Prin editarea liberă a liniilor facturii; în acest caz, produsele vor fi create în baza de date și marcate ca servicii; Pe baza unui contract, o singură dată sau recurent; … și în alte … Citește mai mult

Structura organizațională

În ERP Core, organizația este structurată ierarhic în entități organizaționale. Entitatea organizațională permite reprezentarea organizației conform nivelurilor de responsabilitate și ierarhiei. Fiecare entitate organizațională este un nod tipizat și poate avea mai multe tipuri, mai mulți părinți și mai mulți copii (nod de tip diamant). Entității organizaționale îi pot fi asociate și atribute EAV. Toate … Citește mai mult