TS Industry
B2BInterní systémOn-premise

ERP pro strojírenství

Interní ERP pro strojírenskou firmu - od poptávky přes nabídku a zakázku až po kusovník, výrobu a sklad. Od návrhu rozhraní po on-premise provoz na serveru klienta.

Role
Návrh · Vývoj · Nasazení
Typ
B2B · Interní systém
Stav
V produkci
screenshot produktu - přehled zakázek a kusovníku
interní systém · NDA

// Zadání

Celý obchodní a výrobní proces v tabulkách

Firma řešila poptávky, nabídky, zakázky i jejich kusovníky v sadě excelových tabulek a e-mailových vláken. Při každé poptávce se ručně dohledávaly ceny materiálu i sazby práce, nabídky existovaly v desítkách verzí a stav konkrétní zakázky znal vždy jen ten, kdo ji zrovna měl u sebe.

Cílem bylo postavit interní ERP, které ten proces podchytí od první poptávky až po expedici - a navrhnout ho tak, aby odpovídalo tomu, jak firma reálně pracuje.

// Řešení

Od poptávky po kusovník v jednom systému

Systém vede zakázku celým životním cyklem. Z poptávky vznikne nabídka poskládaná z materiálu a operací podle ceníků, dá se verzovat a vyexportovat do PDF pro zákazníka. Po schválení se z nabídky stane zakázka s vlastním kusovníkem - rozpadem na položky, materiály a výrobní operace.

Nejnáročnější byl správný návrh databáze a celého flow zakázky - aby na sebe poptávka, nabídka, zakázka i kusovník přesně navazovaly a aby šlo zakázky kdykoli upravovat, aniž by se rozbila provázaná data. A to celé v době, kdy ještě nebyla žádná AI, co by s tím pomohla: každé rozhodnutí o modelu padlo ručně a muselo vydržet roky provozu.

  • Poptávka → nabídka (materiál a operace z ceníků) → verzování → PDF
  • Zakázky s kusovníkem: rozpad na položky, materiály a operace
  • Evidence skladu materiálu a návaznost na výrobu
  • Role a oprávnění pro obchod, výrobu a sklad

// Výkresy & data

Technické výkresy a velké soubory

Ke každé položce patří technické výkresy - často velké soubory. Ukládám je do objektového úložiště Cloudflare R2 a v PostgreSQL držím jen odkazy, verze a metadata, takže databáze zůstává štíhlá a výkresy se servírují rychle.

  • Výkresy v Cloudflare R2, odkazy a verze v PostgreSQL
  • Cachování stránek, optimalizace obrázků a observabilita přes Sentry

// Provoz

On-premise přímo na serveru firmy

Firma chtěla mít vše u sebe, na vlastním serveru - z mého pohledu nejjednodušší a nejčistší varianta. Nasadil jsem Next.js aplikaci i PostgreSQL on-premise, nastavil zálohy a aktualizace a provoz si pak vystačí bez denní asistence. Výkresy zůstávají v Cloudflare R2.

  • Next.js + PostgreSQL přímo na serveru firmy
  • Zálohy a aktualizace pro samostatný provoz IT
  • Hybridní úložiště - data on-premise, výkresy v R2

// Stack

Next.jsTypeScriptPostgreSQLPrismaCloudflare R2Node.jsSentry
Napsat na WhatsApp