Architektura danych systemu Mozart

Przedstawiony model danych opisuje definicje towarów, zlecenia, operacje technologiczne oraz raportowanie wykonania. Przedstawione relacje mogą okazać się szczególnie pomocne przy projektowaniu zestawień analitycznych w narzędziach typu Power BI.

Diagram wyświetlany poniżej obejmuje kluczowe obszary:

    • Towary i struktury (BOM)

    • Zlecenia produkcyjne

    • Operacje

    • Maszyny

    • Raportowanie wykonania

Główne tabele i ich rola

1. xpoTowary

Centralna tabela opisująca kartotekę towarów. Wliczają się w nią parametry technologiczne (TPZ, TJ), koszty, klasyfikacja (typ składnika, grupa produktów), identyfikacja magazynowa i jednostki. Jest to punkt odniesienia dla struktury materiałowej.

2. xpoZlecenia

Reprezentuje zlecenia. Zawiera m.in. informacje o danych klienta, ilości planowanej, statusie realizacji oraz datach przyjęcia i wysyłki.

3.xpoZlecProd

Łącznik między zleceniem a konkretnym produktem. Opisuje na jakim wydziale, w jakiej ilości oraz z jakimi parametrami technologicznymi dany towar jest produkowany.

4. xpoZlecSkladniki

Struktura Bill of Materials (BOM). Zawiera zależności hierarchiczne między składnikami, ilości, poziomy zagłębienia struktury oraz informacje o koszcie czy wydziale.

5. xpoOperacje

Słownik operacji technologicznych. W jego skład wchodzą m.in. definicje TJ, TPZ, stawki czy miejsca powstawania kosztów.

6. XpoZleceniaOperacje

Przypisanie operacji ze słownika do konkretnego zlecenia. Zawiera kolejność operacji, planowane parametry oraz dane wykonawcze.

7. XpoMaszyny

Słownik maszyn.

8. XpoZleceniaMaszyny

Przypisanie maszyny ze słownika do konkretnego zlecenia.

9. XpoRaporty

Źródło danych zawierające informacje o raportowanym czasie pracy, ilości wykonanej, powiązanych operacjach i maszynach.

10. XpoWydzialy

Opis struktury organizacyjnej produkcji. Zawiera logikę biznesową, konfiguracje dokumentów i parametry sterujące procesem.

Najważniejsze zależności:

xpoZlecenia → xpoZlecProd → xpoTowary

xpoZlecProd → xpoZlecSkladniki → xpoTowary

xpoZlecProd → XpoZleceniaOperacje → xpoOperacje

XpoZleceniaOperacje → XpoZleceniaMaszyny → xpoMaszyny

XpoRaporty → (Operacje, Maszyny, ZlecProd)

[Wektorowy diagram bazy danych]

[Diagram bazy danych Plant UML]

@startuml
left to right direction
skinparam linetype polyline

entity xpoWydzialy {
OID : int <<PK>> NOT NULL
Zablokowany : bit
WzorWydruku : int
SposobZakon : int
Kolejnosc : int
Etykieta : nvarchar(100)
KodPracownika : int
IdMagazynu : int
Numer : int
Symbol : varchar(5)
Nazwa : varchar(50)
WariantWydruku : nvarchar(100)
isZaopatrzenie : bit
isRealizacja : bit
isWysylka : bit
isKl : bit
isExpress : bit
CzyZlecZbior : bit
CzyZmienneMagazyny : bit
CzyMagazynMozart : bit
CzyKooperacja : bit
CzyBlokadaIlosci : bit
CzyWydzialTechniczny : bit
BezDokum : bit
DokumentZD : nvarchar(3)
DokumentWZ : nvarchar(3)
DokumentRP : nvarchar(3)
DokumentRPp : nvarchar(3)
DokumentRW : nvarchar(3)
DokumentPW : nvarchar(3)
DokumentMM : nvarchar(3)
CzyWZ : bit
CzyRP : bit
CzyRpp : bit
CzyRW : bit
CzyPW : bit
CzyMM : bit
CzyPrzydzielic : bit
CzyListaSklad : bit
OptimisticLockField : int
GCRecord : int
}

entity xpoZlecProd {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
KodPracownika : int
Ilosc : decimal(18,4)
ZlecenieGlowne : bit
ZlecenieWysylki : bit
ZlecenieKl : bit
Towar : int
Tpz : decimal(18,4)
Tj : decimal(18,4)
TransportNarzut : decimal(18,4)
WielkoscPartii : decimal(18,4)
Tkw : decimal(18,4)
TypStawki : int
ProcentBraków : decimal(18,4)
Precyzja : int
Wydzial : int
ProduktGotowy : bit
NumerPartii : nvarchar(100)
CzyWykonanyEpilog : bit
PrzydzielonaMaszyna : int
Uwagi : nvarchar(100)
WykorzystanoRozchodRecznySurowcow : bit
zlecenie : int
skladnik : int
Numer : int
SNumer : char(2)
StanZlecenia : varchar(2)
DataRozpoczecia : datetime
DataZakonczenia : datetime
DataWyliczona : datetime
DataRozpoczeciaWyliczona : datetime
DataZakonczeniaWyliczona : datetime
IloscPlan : decimal(18,4)
IloscWymagana : decimal(18,4)
IloscWOdlozonychRaportach : money
IloscWykonana : money
Wydrukowane : tinyint
DataPierwszegoWydruku : datetime
DataOstatniegoWydruku : datetime
Zbiorcze : bit
CzyAgregujace : bit
Agregujace : int
Priorytet : int
Stawka : decimal(18,4)
NarzutMat : decimal(10,4)
NarzutRob : decimal(10,4)
KosztyNarzutZarzadu : money
DodatkowyKosztWariantu : money
CreateDate : datetime
CreateOperator : nvarchar(100)
LastModificationDate : datetime
LastModificationOperator : nvarchar(100)
OptimisticLockField : int
GCRecord : int
}

entity XpoZleceniaMaszyny {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Maszyna : int
Zlecenie : int
Operacja : int
Tpz : decimal(18,4)
Tj : decimal(18,4)
Ilosc : decimal(18,4)
Stanowisko : varchar(15)
Kolejnosc : int
OptimisticLockField : int
GCRecord : int
}

entity xpoTowary {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
Tpz : decimal(18,4)
Tj : decimal(18,4)
TransportNarzut : decimal(18,4)
WielkoscPartii : decimal(18,4)
Tkw : decimal(18,4)
TypStawki : int
Stawka : decimal(18,4)
ProcentBraków : decimal(18,4)
NarzutMat : decimal(10,4)
NarzutRob : decimal(10,4)
Notatki : nvarchar(1000)
RozszerzonyKod : nvarchar(100)
RozszerzonaNazwa : nvarchar(200)
CenaDoWyswietlaniaNaStrukturze : nvarchar(100)
NormaNaGodzine : money
MiejscePowstawaniaKosztow : nvarchar(100)
CzyPosiadaStrukture : bit
TowarWidok : int
TowId : int
TypSkladnika : nvarchar(3)
Precyzja : int
Wydzial : int
NrRysunku : varchar(100)
DodatkowaNotatka : nvarchar(MAX)
ProduktGotowy : bit
MagazynId : int
MagazynPosredniId : int
GrupaProduktow : int
Jednostka : nvarchar(100)
PodstawowaCenaMozart : money
KosztyZarzadu : money
WyliczoneSrednieZuzycie : money
WyliczoneMedianaZuzycie : money
OptimisticLockField : int
GCRecord : int
}

entity xpoZlecSkladniki {
OID : int <<PK>> NOT NULL
Zablokowany : bit
zlecenie : int
SkladnikNadrzedny : int
ParentIlosc : decimal(18,4)
IloscNetto : decimal(18,4)
IlPotrzeb : decimal(18,4)
IlProd : decimal(18,4)
Jednostka : varchar(20)
Kolejnosc : int
Poziom : int
OdpadIlosc : decimal(18,4)
CzyGenerowacZlecenieDlaSkladnika : bit
CzyWykonywacRezerwacjeDlaSkladnika : bit
zlecprod : int
towar : int
NadpisujacyWydzial : int
NadpisujacyStawka : money
NadpisujacyKosztyNarzutMaterialow : money
NadpisujacyKosztyNarzutRobocizny : money
NadpisujacyKosztyNarzutZarzadu : money
Wariant : int
Ilosc : decimal(18,4)
IlWymagana : decimal(18,4)
IlZamow : decimal(18,4)
Odpad : int
Opis : nvarchar(MAX)
Uwagi : nvarchar(MAX)
NazwaSkladnika : nvarchar(200)
OptimisticLockField : int
GCRecord : int
}

entity xpoZlecenia {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
NumerPartii : nvarchar(100)
Priorytet : int
NazwaOdbiorcy : varchar(520)
TypZlecenia : nvarchar(3)
DodatkowyNumer : nvarchar(100)
Numer : nvarchar(100)
Nr : int
Poziom : int
ParentId : int
Rok : int
KodProduktu : int
Opis : nvarchar(MAX)
KodOdbiorcy : nvarchar(200)
DataPrzyjecia : smalldatetime
DataWysylki : smalldatetime
GrupaCenowa : int
Uwagi : nvarchar(MAX)
Jm : varchar(20)
Ilosc : decimal(14,4)
IloscPlan : decimal(14,4)
StatZ : tinyint
StatB : bit
StatW : tinyint
Status : nvarchar(3)
StatusRozchoduSkladnikow : int
WydzialZaopatrzenia : int
SposobRealizacji : int
Produkt : int
NazwaWariantu : nvarchar(100)
ZlecenieGlowne : int
ZlecenieWysylki : int
ZlecenieKl : int
KosztPlanNadz : decimal(14,4)
KosztRzeczNadz : decimal(14,4)
KosztPlan : decimal(14,4)
KosztRzecz : decimal(14,4)
IdPozycjiZamowienia : int
NumerZamowienia : varchar(100)
IdZamowienia : int
NumerZamowieniaOryg : varchar(100)
CzyAgregujace : bit
note right
Department fields (not shown individually):
Wydzial1-180 : varchar(4)
end note
IsExpress : bit
TypDokumentuZamowienia : nvarchar(100)
CreateDate : datetime
CreateOperator : nvarchar(100)
LastModificationDate : datetime
LastModificationOperator : nvarchar(100)
CzyWykonanyEpilog : bit
Uwagi1 : nvarchar(MAX)
WynikBilansowania : nvarchar(MAX)
OptimisticLockField : int
GCRecord : int
}

entity KanbanPrzypisaniaZlecen {
OID : int <<PK>> NOT NULL
Zlecenie : int
Operacja : int
AllDay : bit
AppointmentType : int
Description : nvarchar(100)
EndDate : datetime
Label : bigint
Location : nvarchar(100)
RecurrenceInfo : nvarchar(100)
ReminderInfo : nvarchar(100)
ResourceId : int
StartDate : datetime
Status : int
Subject : nvarchar(100)
PercentComplete : int
Ilosc : money
GCalendarId : nvarchar(100)
OptimisticLockField : int
GCRecord : int
ObjectType : int
}

entity KodKreskowyDlaZlecenia {
OID : int <<PK>> NOT NULL
ZlecenieProdukcyjne : int
}

entity NumerWSeriiDlaZlecenia {
OID : int <<PK>> NOT NULL
Zablokowany : bit
NumerWSerii : nvarchar(100)
SeriaDlaProduktu : int
SeriaDlaZlecenia : int
Wykorzystany : bit
ZlecenieProdukcyjne : int
OptimisticLockField : int
GCRecord : int
}

entity NumeryPartiiDlaZlecenProdukcyjnych {
OID : int <<PK>> NOT NULL
Zablokowany : bit
NumerPartii : nvarchar(100)
ZlecnieProdukcyjne : int
DataNumeruPartii : datetime
NumerPartiiWMiesiacu : int
NumerPartiiWRoku : int
NrPartii : int
OkresPartii : int
OptimisticLockField : int
GCRecord : int
}

entity ObiegDokumentowPrzesuniecia {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Bledy : nvarchar(MAX)
DataUtworzenia : datetime
IloscDoRealizacji : money
IloscZrealizowana : money
KodOperacji : nvarchar(100)
KodOperacjiPoprzedzajacej : nvarchar(100)
MagazynDocelowy : int
MagazynWejsciowy : int
Raport : int
RealizujJakoPW : bit
SaBledy : bit
UtworzoneDokumenty : nvarchar(MAX)
Zakonczone : bit
ZlecenieProdukcyjne : int
OptimisticLockField : int
GCRecord : int
}

entity OdlozoneDokumenty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
Bledny : bit
BledyRaportowania : nvarchar(MAX)
UwagiZPrzetwarzania : nvarchar(MAX)
GotowyDoProcesowania : bit
Data : datetime
IdMagazynu : int
Ilosc : money
Kategoria : nvarchar(200)
KodOdbiorcy : nvarchar(200)
OpisDokumentu : nvarchar(MAX)
DokumentZalezny : int
Typ : tinyint
TypPrzychodu : int
Wykonany : bit
ZlecenieProdukcyjne : int
Zrodlo : tinyint
Pracownik : int
WygenerowanyDokument : int
NumerOryginalnyDokumentu : nvarchar(200)
Uwagi : nvarchar(100)
Operacja : int
OdlozonySkutekDokumentu : bit
Podtytul : nvarchar(100)
Wariant : int
CzyDrukowacDokumentWZ : bit
OptimisticLockField : int
GCRecord : int
}

entity OdlozoneRaporty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
Bledny : bit
BledyRaportowania : nvarchar(MAX)
CzyDrukowacDokumentPw : bit
CzyDrukowacDokumentRw : bit
DataRaportu : datetime
DataRealizacji : datetime
DataUtworzenia : datetime
GenerowacPw : bit
PustaListaRW : bit
GenerowacRw : bit
GotowyDoProcesowania : bit
Anulowany : bit
KodDostawyDlaPw : nvarchar(MAX)
KonczycZlecenie : bit
RaportZalezny : int
OpisDostawyDlaPw : nvarchar(MAX)
OpisDostawyDlaRw : nvarchar(MAX)
Pracownik : int
PracownikZatwierdzajacy : int
PrzyczynaBledu : int
RaportowanaIlosc : money
IloscZweryfikowana : money
WeryfikacjaZakonczona : bit
RaportowanaIloscBrakow : money
DodatkoweKoszty : money
RealizowanyNaMaszynie : int
RealizujRozchodyJakoFifoWPrzypadkuBrakuDostaw : bit
UtworzonyRaport : int
Uwagi : nvarchar(MAX)
UwagiDlaBrakow : nvarchar(MAX)
Wykonany : bit
WzorzecWydrukuPw : int
WzorzecWydrukuRw : int
ZlecenieProdukcyjne : int
MagazynDlaPw : int
KategoriaPW : nvarchar(100)
KategoriaRW : nvarchar(100)
Zmiana : int
CenaPracy : money
CenaPozycjiDlaPw : money
CzyWykonanyEpilog : bit
IdGrupyRaportow : uniqueidentifier
RaportGlownyGrupy : bit
KolejnoscWGrupie : int
OptimisticLockField : int
GCRecord : int
}

entity OkresyRaportowania {
OID : int <<PK>> NOT NULL
Zablokowany : bit
KoniecRaportowania : datetime
RaportujacyPracownik : int
StartRaportowania : datetime
Zakonczony : bit
Zlecenie : int
Dlugosc : nvarchar(100)
Lot : nvarchar(100)
NrRolki : nvarchar(100)
Powierzchnia : nvarchar(100)
Szerokosc : nvarchar(100)
NazwaPlikuEtykiety : nvarchar(100)
GotowyDoPrzetwarzania : bit
KodDostawySurowcow : nvarchar(100)
WagaSurowca : money
OptimisticLockField : int
GCRecord : int
}

entity PaletyProduktu {
OID : int <<PK>> NOT NULL
Zablokowany : bit
NumerPalety : int
ZlecenieProdukcyjne : int
OptimisticLockField : int
GCRecord : int
}

entity PomiaryKontrolneOpracji {
OID : int <<PK>> NOT NULL
Zablokowany : bit
OperacjaZlecenia : int
Raport : int
Operacja : int
ZlecenieProdukcyjne : int
Pracownik : int
Czas : datetime
WymiarA : decimal(18,4)
WymiarB : decimal(18,4)
WymiarC : decimal(18,4)
WymiarD : decimal(18,4)
WymiarE : decimal(18,4)
WymiarF : decimal(18,4)
WymiarG : decimal(18,4)
OptimisticLockField : int
GCRecord : int
}

entity PracownicyPrzypisaniDoZlecen {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Data : datetime
Pracownik : int
ZlecenieProdukcyjne : int
OptimisticLockField : int
GCRecord : int
}

entity PrzypisaniaZlecenDoPlanu {
OID : int <<PK>> NOT NULL
Zablokowany : bit
IloscDoWykonania : money
Maszyna : int
Plan : int
Zlecenie : int
ZlecenieProdukcyjne : int
Przydzielone : bit
IdDostawy : int
OptimisticLockField : int
GCRecord : int
}

entity PrzypisaniaZlecenProdukcyjnych {
OID : int <<PK>> NOT NULL
Zablokowany : bit
ZlecenieProdukcyjne : int
Data : datetime
Pracownik : int
Maszyna : int
Zmiana : int
OptimisticLockField : int
GCRecord : int
}

entity RaportowanieZlecen_ZleceniaDlaPracownikow {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Pracownik : int
ZlecenieProdukcyjne : int
Operacja : int
OdlozonyRaport : int
Ilosc : money
PrzypisaneWPelni : bit
GotowyDoProcesowania : bit
Zakonczony : bit
OptimisticLockField : int
GCRecord : int
}

entity SeriaDlaZlecenia {
OID : int <<PK>> NOT NULL
Zablokowany : bit
KoniecSerii : int
ObecnyNumerWSerii : int
SeriaDlaProduktu : int
StartSerii : int
ZlecenieProdukcyjne : int
OptimisticLockField : int
GCRecord : int
}

entity SerializacjeOperacjiHarmonogramu {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Harmonogram : int
IdOperacji : int
NastepnaOperacja : int
PozostalaIloscOperacji : money
Opis : nvarchar(MAX)
Nazwa : nvarchar(300)
StatusId : int
LabelId : int
PriorytetOperacji : int
NazwaGrupujaca : nvarchar(100)
IdPozycji : int
IdZamowienia : int
NumerZamowienia : nvarchar(100)
CzasWykonaniaPojedynczejOperacji : float
PlanowanaDataStartu : datetime
PlanowanaDataZakonczenia : datetime
PlanowanaIloscOperacji : money
WyliczonaDataStartu : datetime
WyliczonaDataZakonczenia : datetime
CzasPrzygotowawczoZakonczeniowy : float
OptimisticLockField : int
GCRecord : int
ObjectType : int
Operacja : int
ZlecenieProdukcyjne : int
IloscWariantu : money
Wariant : int
OperacjaWariantu : int
}

entity WrzutyNaMagazynMozart {
OID : int <<PK>> NOT NULL
Zablokowany : bit
IloscWrzucona : money
MagazynWydzialu : int
ZlecenieProdukcyjneWrzutu : int
OptimisticLockField : int
GCRecord : int
}

entity xpoDokumenty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZsynchronizowane : bit
Typ : int
TypPrzychodu : int
Data : datetime
DokId : int
IdMagazynu : int
Ilosc : money
Numer : varchar(30)
SGuid : uniqueidentifier
Wartosc : money
Zatwierdzony : bit
Zrodlo : tinyint
ZrodlowyOdlozonyDokument : int
ZlecProd : int
OptimisticLockField : int
GCRecord : int
}

entity XpoOperacjeHarmonogramu {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Czas : float
EndDate : datetime
Offset : float
Stan : int
Start : datetime
Tpz : float
OpisOperacji : nvarchar(MAX)
NrNastepOperacji : int
NrOperacji : int
Harmonogram : int
NrZadania : int
ZlecenieProdukcyjne : int
Wariant : int
Operacja : int
TowarOperacja : int
OptimisticLockField : int
GCRecord : int
}

entity XpoRapOper {
OID : int <<PK>> NOT NULL
Zablokowany : bit
OperacjaZakonczonaPrzezPracownika : bit
Status : int
Zlecenie : int
KodKreskowy : nvarchar(100)
PracId : int
Uwagi : nvarchar(MAX)
DataStartu : datetime
CzasStartu : float
DataKonca : datetime
CzasKonca : float
IloscOperacji : money
Operacja : int
Maszyna : int
OptimisticLockField : int
GCRecord : int
ObjectType : int
}

entity XpoRaporty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
TypStawki : int
DaneAudytoweModificationDateTime : datetime
DaneAudytoweUserName : nvarchar(100)
DaneAudytoweComputerData : nvarchar(100)
RaportBazowy : int
RaportGlowny : int
Uwagi : nvarchar(MAX)
RaportOperacji : int
MnoznikKosztuRaportu : money
CzyPoprawnyRaport : bit
NrBrygady : int
PracId : int
ZlecProd : int
Data : datetime
Zmiana : int
Ilosc : decimal(18,4)
IlBrak : decimal(18,4)
CzasPracy : float
CzasOd : datetime
CzasDo : datetime
Operacja : int
IloscOperacji : decimal(10,4)
Tpz : decimal(18,4)
Tj : decimal(18,4)
StawkaGodz : decimal(18,4)
StawkaAkord : decimal(18,4)
Maszyna : int
Dokument : varchar(30)
PrzyczynaBledu : int
ZlecenieOperacja : int
ZlecenieMaszyna : int
Archiwalny : bit
CzyWykonanyEpilog : bit
OptimisticLockField : int
GCRecord : int
}

entity xpoRezerwacje {
OID : int <<PK>> NOT NULL
Zablokowany : bit
ZlecProd : int
SkladZlecProd : int
IloscRez : money
IloscProd : money
OptimisticLockField : int
GCRecord : int
}

entity xpoWydania {
OID : int <<PK>> NOT NULL
Zablokowany : bit
ZlecProd : int
Data : datetime
IloscProduktu : decimal(18,4)
IloscZrealizowana : decimal(18,4)
OptimisticLockField : int
GCRecord : int
}

entity XpoZleceniaOperacje {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Opis : nvarchar(MAX)
Zakonczona : bit
TypStawki : int
GrupaOperacji : nvarchar(100)
Jednostka : nvarchar(100)
NazwaSkladnika : nvarchar(100)
MiejscePowstawaniaKosztow : nvarchar(100)
Operacja : int
Zlecenie : int
NrOperacji : varchar(50)
Kolejnosc : int
Ilosc : decimal(10,4)
Tpz : decimal(18,4)
Tj : decimal(18,4)
StawkaGodz : decimal(18,4)
StawkaAkord : decimal(18,4)
NormaNaGodzine : money
Uwagi : nvarchar(MAX)
KodKreskowy : nvarchar(100)
PlanowanaDataZakonczenia : datetime
OptimisticLockField : int
GCRecord : int
ObjectType : int
TjWyliczony : money
}

entity ZleceniaOdlozoneKoszty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
ZlecenieProdukcyjne : int
DataUtworzenia : datetime
DokumentGenerujacyKoszt : int
DokumentRealizujacyKoszt : int
WartoscKosztu : money
Zrealizowany : bit
Opis : nvarchar(100)
OptimisticLockField : int
GCRecord : int
}

entity xpoOperacje {
OID : int <<PK>> NOT NULL
Zablokowany : bit
note right
Pola dodatkowe (nie pokazane osobno)
PoleDodatkowe1-10 : nvarchar(100)
PoleDodatkoweB1-15 : bit
PoleDodatkoweI1-10 : int
PoleDodatkoweD1-10 : money
PoleDodatkoweData1-10 : datetime
Flaga1-10 : bit
end note
PolaWlasneZ
PolaWlasneZsynchronizowane : bit
Tpz : decimal(18,2)
Tj : decimal(18,4)
StawkaGodz : decimal(18,6)
StawkaAkord : decimal(18,6)
Opis : nvarchar(MAX)
Nieaktywna : bit
MiejscePowstawaniaKosztow : nvarchar(100)
Jednostka : nvarchar(100)
Symbol : nvarchar(40)
Nazwa : nvarchar(100)
TypOperacji : int
OptimisticLockField : int
GCRecord : int
ObjectType : int
TjWyliczony : money
}

entity Pracownicy {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Aktywny : bit
IdWSystemieMagazynowym : int
Imie : nvarchar(100)
Kod : nvarchar(100)
KodKreskowy : nvarchar(100)
Nazwisko : nvarchar(100)
Nip : nvarchar(100)
Stanowisko : nvarchar(100)
Wydzial : nvarchar(100)
Haslo : nvarchar(100)
CzasPracyDzienny : money
CzasPracyMiesieczny : money
Mnoznik : money
Opis : nvarchar(400)
OptimisticLockField : int
GCRecord : int
}

entity XpoHarmonogram {
OID : int <<PK>> NOT NULL
Zablokowany : bit
DataBazowaHarmonogramu : datetime
OptimisticLockField : int
GCRecord : int
}

entity xpoBledyRap {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Nazwa : varchar(100)
Symbol : varchar(5)
OptimisticLockField : int
GCRecord : int
}

entity xpoMaszyny {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Symbol : varchar(10)
Nazwa : varchar(40)
Opis : nvarchar(MAX)
KosztGodz : decimal(18,4)
OptimisticLockField : int
GCRecord : int
}

entity SerializacjeHarmonogramow {
OID : int <<PK>> NOT NULL
Zablokowany : bit
DataUtworzenia : datetime
Start : datetime
Koniec : datetime
Nazwa : nvarchar(100)
ListaBledow : nvarchar(MAX)
OptimisticLockField : int
GCRecord : int
}

entity RaportyOperacjiWPlanach {
OID : int <<PK>> NOT NULL
Zablokowany : bit
DataUtworzenia : datetime
DataRaportu : datetime
DataStartuPracy : datetime
DataKoncaPracy : datetime
CzasPracy : float
IloscOperacji : money
IdMaszynyWMozarcie : int
IdPracownika : int
Pracownik : nvarchar(100)
Operacja : int
RaportWMozarcie : int
Status : int
Przetworzony : bit
Zsynchronizowane : bit
Uwagi : nvarchar(100)
OptimisticLockField : int
GCRecord : int
}

entity SeriaDlaProduktu {
OID : int <<PK>> NOT NULL
Zablokowany : bit
OstatniNumer : int
SymbolProduktuUDostawcy : nvarchar(100)
OptimisticLockField : int
GCRecord : int
}

entity xpoGrCen {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Symbol : nvarchar(100)
Opis : nvarchar(MAX)
OptimisticLockField : int
GCRecord : int
}

entity xpoProdukty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Symbol : varchar(5)
Nazwa : varchar(80)
Rodzic : int
OptimisticLockField : int
GCRecord : int
}

entity PlanyPrac {
OID : int <<PK>> NOT NULL
Zablokowany : bit
DataDlaPlanu : datetime <<UNIQUE>>
OptimisticLockField : int
GCRecord : int
}

entity KodKreskowy {
OID : int <<PK>> NOT NULL
Kod : nvarchar(100)
Komentarz : nvarchar(100)
DataUtworzenia : datetime
Operator : int
ObjectType : int
OptimisticLockField : int
GCRecord : int
}

entity XpoTypyOperacji {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Nazwa : nvarchar(100)
OptimisticLockField : int
GCRecord : int
}

entity xpoWarianty {
OID : int <<PK>> NOT NULL
Zablokowany : bit
Produkt : int
AktywnyWariant : bit
DomyslnyWariant : bit
DataModyfikacji : datetime
NazwaOperatora : nvarchar(100)
NazwaSkladnika : nvarchar(200)
Nazwa : varchar(200)
Opis : nvarchar(MAX)
Uwagi : nvarchar(MAX)
DodatkowyKosztWariantu : money
WielkoscPartii : decimal(18,3)
OptimisticLockField : int
GCRecord : int
}

xpoZlecProd }o--|| xpoZlecProd : Agregujace
xpoZlecProd }o--|| XpoZleceniaMaszyny : PrzydzielonaMaszyna
xpoZlecProd }o--|| xpoTowary : Towar
xpoZlecProd }o--|| xpoWydzialy : Wydzial
xpoZlecProd }o--|| xpoZlecSkladniki : skladnik
xpoZlecProd }o--|| xpoZlecenia : zlecenie
XpoZleceniaMaszyny }o--|| xpoMaszyny : Maszyna
XpoZleceniaMaszyny }o--|| XpoZleceniaOperacje : Operacja
XpoZleceniaMaszyny }o--|| xpoZlecProd : Zlecenie
xpoTowary }o--|| xpoProdukty : GrupaProduktow
xpoTowary }o--|| xpoWydzialy : Wydzial
xpoZlecSkladniki }o--|| xpoWydzialy : NadpisujacyWydzial
xpoZlecSkladniki }o--|| xpoTowary : Odpad
xpoZlecSkladniki }o--|| xpoZlecSkladniki : SkladnikNadrzedny
xpoZlecSkladniki }o--|| xpoWarianty : Wariant
xpoZlecSkladniki }o--|| xpoTowary : towar
xpoZlecSkladniki }o--|| xpoZlecenia : zlecenie
xpoZlecSkladniki }o--|| xpoZlecProd : zlecprod
xpoZlecenia }o--|| xpoGrCen : GrupaCenowa
xpoZlecenia }o--|| xpoProdukty : KodProduktu
xpoZlecenia }o--|| xpoTowary : Produkt
xpoZlecenia }o--|| xpoZlecProd : ZlecenieGlowne
xpoZlecenia }o--|| xpoZlecProd : ZlecenieKl
xpoZlecenia }o--|| xpoZlecProd : ZlecenieWysylki
KanbanPrzypisaniaZlecen }o--|| XPObjectType : ObjectType
KanbanPrzypisaniaZlecen }o--|| XpoZleceniaOperacje : Operacja
KanbanPrzypisaniaZlecen }o--|| xpoZlecProd : Zlecenie
KodKreskowyDlaZlecenia }--|| KodKreskowy : OID
KodKreskowyDlaZlecenia }o--|| xpoZlecProd : ZlecenieProdukcyjne
NumerWSeriiDlaZlecenia }o--|| SeriaDlaProduktu : SeriaDlaProduktu
NumerWSeriiDlaZlecenia }o--|| SeriaDlaZlecenia : SeriaDlaZlecenia
NumerWSeriiDlaZlecenia }o--|| xpoZlecProd : ZlecenieProdukcyjne
NumeryPartiiDlaZlecenProdukcyjnych }o--|| xpoZlecProd : ZlecnieProdukcyjne
ObiegDokumentowPrzesuniecia }o--|| RaportyOperacjiWPlanach : Raport
ObiegDokumentowPrzesuniecia }o--|| xpoZlecProd : ZlecenieProdukcyjne
OdlozoneDokumenty }o--|| OdlozoneDokumenty : DokumentZalezny
OdlozoneDokumenty }o--|| XpoZleceniaOperacje : Operacja
OdlozoneDokumenty }o--|| Pracownicy : Pracownik
OdlozoneDokumenty }o--|| xpoWarianty : Wariant
OdlozoneDokumenty }o--|| xpoDokumenty : WygenerowanyDokument
OdlozoneDokumenty }o--|| xpoZlecProd : ZlecenieProdukcyjne
OdlozoneRaporty }o--|| Pracownicy : Pracownik
OdlozoneRaporty }o--|| Pracownicy : PracownikZatwierdzajacy
OdlozoneRaporty }o--|| xpoBledyRap : PrzyczynaBledu
OdlozoneRaporty }o--|| OdlozoneRaporty : RaportZalezny
OdlozoneRaporty }o--|| xpoMaszyny : RealizowanyNaMaszynie
OdlozoneRaporty }o--|| XpoRaporty : UtworzonyRaport
OdlozoneRaporty }o--|| xpoZlecProd : ZlecenieProdukcyjne
OkresyRaportowania }o--|| Pracownicy : RaportujacyPracownik
OkresyRaportowania }o--|| xpoZlecProd : Zlecenie
PaletyProduktu }o--|| xpoZlecProd : ZlecenieProdukcyjne
PomiaryKontrolneOpracji }o--|| xpoOperacje : Operacja
PomiaryKontrolneOpracji }o--|| XpoZleceniaOperacje : OperacjaZlecenia
PomiaryKontrolneOpracji }o--|| Pracownicy : Pracownik
PomiaryKontrolneOpracji }o--|| XpoRapOper : Raport
PomiaryKontrolneOpracji }o--|| xpoZlecProd : ZlecenieProdukcyjne
PracownicyPrzypisaniDoZlecen }o--|| Pracownicy : Pracownik
PracownicyPrzypisaniDoZlecen }o--|| xpoZlecProd : ZlecenieProdukcyjne
PrzypisaniaZlecenDoPlanu }o--|| xpoMaszyny : Maszyna
PrzypisaniaZlecenDoPlanu }o--|| PlanyPrac : Plan
PrzypisaniaZlecenDoPlanu }o--|| xpoZlecenia : Zlecenie
PrzypisaniaZlecenDoPlanu }o--|| xpoZlecProd : ZlecenieProdukcyjne
PrzypisaniaZlecenProdukcyjnych }o--|| xpoMaszyny : Maszyna
PrzypisaniaZlecenProdukcyjnych }o--|| Pracownicy : Pracownik
PrzypisaniaZlecenProdukcyjnych }o--|| xpoZlecProd : ZlecenieProdukcyjne
RaportowanieZlecen_ZleceniaDlaPracownikow }o--|| OdlozoneRaporty : OdlozonyRaport
RaportowanieZlecen_ZleceniaDlaPracownikow }o--|| XpoZleceniaOperacje : Operacja
RaportowanieZlecen_ZleceniaDlaPracownikow }o--|| Pracownicy : Pracownik
RaportowanieZlecen_ZleceniaDlaPracownikow }o--|| xpoZlecProd : ZlecenieProdukcyjne
SeriaDlaZlecenia }o--|| SeriaDlaProduktu : SeriaDlaProduktu
SeriaDlaZlecenia }o--|| xpoZlecProd : ZlecenieProdukcyjne
SerializacjeOperacjiHarmonogramu }o--|| SerializacjeHarmonogramow : Harmonogram
SerializacjeOperacjiHarmonogramu }o--|| XPObjectType : ObjectType
SerializacjeOperacjiHarmonogramu }o--|| XpoZleceniaOperacje : Operacja
SerializacjeOperacjiHarmonogramu }o--|| xpoWarianty : Wariant
SerializacjeOperacjiHarmonogramu }o--|| xpoZlecProd : ZlecenieProdukcyjne
WrzutyNaMagazynMozart }o--|| xpoWydzialy : MagazynWydzialu
WrzutyNaMagazynMozart }o--|| xpoZlecProd : ZlecenieProdukcyjneWrzutu
xpoDokumenty }o--|| xpoZlecProd : ZlecProd
xpoDokumenty }o--|| OdlozoneDokumenty : ZrodlowyOdlozonyDokument
XpoOperacjeHarmonogramu }o--|| XpoHarmonogram : Harmonogram
XpoOperacjeHarmonogramu }o--|| XpoZleceniaOperacje : Operacja
XpoOperacjeHarmonogramu }o--|| xpoWarianty : Wariant
XpoOperacjeHarmonogramu }o--|| xpoZlecProd : ZlecenieProdukcyjne
xpoOperacje }o--|| XpoTypyOperacji : TypOperacji
XpoRapOper }o--|| XpoZleceniaMaszyny : Maszyna
XpoRapOper }o--|| XPObjectType : ObjectType
XpoRapOper }o--|| XpoZleceniaOperacje : Operacja
XpoRapOper }o--|| xpoZlecProd : Zlecenie
XpoRaporty }o--|| xpoMaszyny : Maszyna
XpoRaporty }o--|| xpoOperacje : Operacja
XpoRaporty }o--|| xpoBledyRap : PrzyczynaBledu
XpoRaporty }o--|| XpoRaporty : RaportBazowy
XpoRaporty }o--|| XpoRaporty : RaportGlowny
XpoRaporty }o--|| XpoRapOper : RaportOperacji
XpoRaporty }o--|| xpoZlecProd : ZlecProd
XpoRaporty }o--|| XpoZleceniaMaszyny : ZlecenieMaszyna
XpoRaporty }o--|| XpoZleceniaOperacje : ZlecenieOperacja
xpoRezerwacje }o--|| xpoZlecSkladniki : SkladZlecProd
xpoRezerwacje }o--|| xpoZlecProd : ZlecProd
xpoWydania }o--|| xpoZlecProd : ZlecProd
XpoZleceniaOperacje }o--|| XPObjectType : ObjectType
XpoZleceniaOperacje }o--|| xpoOperacje : Operacja
XpoZleceniaOperacje }o--|| xpoZlecProd : Zlecenie
ZleceniaOdlozoneKoszty }o--|| xpoDokumenty : DokumentGenerujacyKoszt
ZleceniaOdlozoneKoszty }o--|| xpoDokumenty : DokumentRealizujacyKoszt
ZleceniaOdlozoneKoszty }o--|| xpoZlecProd : ZlecenieProdukcyjne
RaportyOperacjiWPlanach }o--|| OperacjeWPlanach : Operacja
RaportyOperacjiWPlanach }o--|| XpoRaporty : RaportWMozarcie
xpoProdukty }o--|| xpoProdukty : Rodzic
KodKreskowy }o--|| Pracownicy : Operator
KodKreskowy }o--|| XPObjectType : ObjectType
xpoWarianty }o--|| xpoTowary : Produkt
@enduml
Database diagram
Facebook
YouTube
Scroll to Top