Tyras
Sistemul pe care merge o firmă de export de automobile: fiecare mașină, de la lotul de licitație până la vapor, și fiecare hârtie pe care o cere portul pe drum.
Comanda, containerul, hârtiile și banii.
Comanda
Fiecare mașină pornește ca o comandă: lotul din care a fost cumpărată, VIN-ul, numărul de cumpărător, unde pleacă. Treisprezece stări o duc de la nouă la încheiată, iar cele care contează — ajunsă în depozit, plecată la livrare, încărcată pentru export — le pune sistemul singur, nu se scriu de mână.
Containerul
Mașinile se grupează în containere de douăzeci, patruzeci sau patruzeci și cinci de picioare, fiecare cu tara lui, cu portul lui de încărcare și cu linia lui maritimă. Un container știe ce are înăuntru și ce hârtii va cere portul pentru el.
Hârtiile
Din sistem ies cincisprezece documente: conosamentul, într-o variantă pentru Montreal și una pentru Vancouver; declarația de mărfuri periculoase; instrucțiunile de încărcare; confirmarea de expediere; și facturi pe trei nume de firmă.
Banii
Facturi în dolari canadieni, dolari americani și euro, cu GST și cu QST-ul din Quebec. Cursul vine de la Banca Canadei și se îngheață pe factură, așa că un document de acum șase luni se reface identic.
De la un lot de licitație la hârtii care se scriu singure.
-
1
Mașina e cumpărată și devine comandă
Un număr de lot, un VIN, o licitație. Din clipa aceea mașina are o adresă în sistem, iar toți cei care o ating — dispecerul, șoferul, omul de la depozit, transportatorul — o văd pe aceeași.
-
2
Poza o duce mai departe
Șoferul primește comanda ca un cartonaș pe Telegram, cu harta și legătura directă. Face treaba, deschide aplicația și încarcă pozele. Grupul în care le pune e chiar starea pe care o ia comanda: primită în depozit, livrată, încărcată pentru export. Nimeni nu scrie o stare de mână.
-
3
Hârtiile se scriu singure
Când containerul e gata, documentele ies deja completate: conosamentul pentru portul potrivit, declarația de mărfuri periculoase cu numărul UN potrivit pentru bateriile dinăuntru, instrucțiunile de încărcare cu fiecare VIN și poza lui.
Mașina se introduce o singură dată, la licitație. Tot ce urmează — depozitul, containerul, vaporul și fiecare hârtie pe care o cere portul — e aceeași înregistrare care se mișcă.
Interfața, serviciile, datele, și cum pleacă documentele.
Interfața
Treizeci și șapte de ecrane: comanda, containerul, hârtiile și banii, pentru cine e conectat.
- TypeScript
- React 18
- Vite
- PrimeReact
- TanStack Query
Servicii
Servicii Java reactive în spatele unei singure logări Keycloak, aceeași pentru toate cele șapte roluri.
- Java
- Spring Boot (WebFlux)
- Keycloak
Date
MongoDB pentru comenzi și containere, PostgreSQL pentru oamenii care folosesc sistemul, și stocare de obiecte pentru documentele în sine.
- MongoDB
- PostgreSQL
- S3
Documente și implementare
Cincisprezece documente făcute ca PDF-uri și foi de calcul, comanda trimisă șoferilor pe Telegram și fiecare parte livrată în containerul ei.
- iText 7
- JasperReports
- fastexcel
- Docker
- GitLab CI
- Telegram
Părțile grele sunt hârtiile, bateriile și banii.
Hârtii pe care un port le acceptă
Un conosament nu e un PDF cu o siglă pe el; e un act oficial în care fiecare câmp stă exact unde îl așteaptă transportatorul. Aproape douăsprezece mii de rânduri există numai ca să așeze text în pagină — opt sute doar pentru varianta de Vancouver, și încă una pentru Montreal, fiindcă cele două porturi nu cer aceleași lucruri.
Bateria hotărăște hârtiile
O mașină electrică e marfă periculoasă. Declarația citește lista de mașini a containerului și completează numărul UN potrivit — UN 3556 pentru electrice, UN 3166 pentru hibride — ca actul să spună ce e cu adevărat în cutie.
Bani care se refac identic
Sumele se țin în zecimale exacte, niciodată în virgulă mobilă. Cursul vine de la Banca Canadei și se scrie chiar pe factură, așa că retipărirea unui document de acum șase luni dă aceleași cifre, nu pe cele de azi.
Livrăm în continuare, la doi ani de la început.
Treizeci de luni, din februarie 2024, și merge mai departe. În istoric apar douăsprezece nume; șase oameni; patru l-au dus.
La doi ani de la început, și tot livrăm.
Ai o idee de proiect? Solicită o ofertă!
Ai un proiect? Scrie-ne dacă vrei să lucrăm împreună la ceva interesant. Sau ai nevoie de ajutorul nostru? Nu ezita să ne contactezi.