Skip to content

Struktura danych MM

DB

Schemy

  • custom - schemat tylko dla danej instancji nie branych pod uwage podczas synchronizacji
  • accounting - schemat tylko dla danej instancji nie branych pod uwage podczas synchronizacji

Masterdata

  • [wms].[item] - indeksy materiałowe
  • [firm.[firm] - kontrahenci
  • [firm].[contact] - kontakty
  • [common].[dictionary] - wiekszosc ogolnych słowników
  • [document].[documenttype] - konfiguracja typów dokumentów
  • [configuration].[printout] - konfiguracja wydruków dokumentów

Zamówienia

  • [document].[order] - nagłowki zamówień
  • [document].[orderline] - pozycje zamowien

Magazyn

  • [document].[document] - nagłowki dokumentów magazynowych
    • [documentnr] - nr dokumentu,
    • [documentfullnr] - pełny numer dokumentu
    • [warehouseid] - magazyn
    • [warehouseidb] magazyn docelowy (w przypadku dokumentów mm)
    • [outcomeShiftLineID] - powiązanie z mm
  • [document].[documentline] - pozycje dokumentów magazynowych
    • [itemprice] - cena
    • [itemvalue] - wartosc
    • [itemvalueleft] - wartosc pozostała
    • [sysitemprice] - cena PLN
    • [sysitemvalue] - wartość PLN
    • [sysitemvalueleft] - wartosc pozostała PLN
    • [itemquantity] - ilosc dokument
    • [itemquantityleft] - ilosc pozostała dokument
    • [initialincomesourcelineid] - partia źródłowa
  • [wms].[location] - lokacje WMS i magazyny
  • [wms].[stockbalance] - stany biezace (przeliczane w momencie zatwierdzania dokumentu)
  • [wms].[stackbalancedate]- stany na dzien (przeliczane w momencie zatwierdzania dokumentu)
  • [common].[numerator] - informacja o biezacych numerach dokumentów
    • numeracja w 99% jest per miesiąc,typ, magazyn [documentdate] , [documenttype] , [warehouseid]
    • select * from common.numerator where remotesource = 'document' and series like 'ko_pz13000719%'

Zakup

  • [document].[invoice] - nagłówki faktur zakupowych (ta sama tabela co faktury sprzedazowe)
  • [document].[invoiceline] - pozycje faktur zakupowych

Produkcja

  • [wms].[commision] - nagłowki zlecenia produkcyjne i serwisowe
  • [wms].[commisionline] - pozycje zlecen
  • [MRP].[requisition] - zapotrzebowanie wstępnie przeliczane po modyfikacji kazdego zlecenia

Sprzedaż

  • [document].[invoice] - nagłówki faktur
  • [document].[invoiceline] - pozycje faktur
  • [document].[invoicevattable] - VAT do faktur

Produkty

  • [product].[product] - obiekty np wytworzone na produkcji, kupione podlegające serwisowi

Procedury

  • [document].[documentLine_updateLastPrice] - aktualizacja ostatniej ceny

FAQ

Magazyn FAQ

  • W przypadku modyfikacji dokumentów stany trzeba przeliczyc słuzy do tego procedura [wms].[stockbalancefix]
  • Procedura do sprawdzania zgodnosci stanow, rozliczen [document].[test_balanceCheck] wazne numery bledow 001,002,005,006,018,022
SQL
1
2
3
4
5
-- Przeliczenie stanów  dla dokumentu
exec wms.stockbalancefix @username='sys' ,@documentID='GUID'

--  Przeliczenie stanów  dla indeksu
exec wms.stockbalancefix @username='sys', @itemID='GUID'
SQL
-- Lista magazynow
select * from wms.location where locationTypeID='warehouse'
SQL
-- Proste powiązanie dokumentów i pozycji

select
    d.documentdate,
    d.documentFullNR,
    c.commisionFullNR,
    dl.itemQuantity,
    dl.itemQuantityLeft,
    dl.itemprice,
    dl.itemValue,
    dl.itemValueLeft,
    dl.sysItemValue,
    dl.sysitemValueLeft,
    d.warehouseID,
    d.documentid, -- w systemie  http://lisicki.platformacrm.pl/sales-met/documentIn/86bb2f0f-50f9-e911-8424-7ed30a52f64f
    dl.documentlineid, -- id pozycji
    dl.initialsourcedocumentlineid, -- zrodlowy documentlineid (czyli z ktorej partii pochodzi wydanie)
    i.itemname
from
    document.documentLine dl
    inner join document.document d on d.documentID =dl.documentid
    inner join wms.item i on dl.itemid =i.itemid
    left join wms.commisionLine cl on dl.commisionLineID = cl.commisionLineID
    left join wms.commision c on c.commisionID =cl.commisionID
where
    dl.itemid  ='29994D4D-509A-EA11-80E1-9C8E994DC647'
    and dl.status >0
    and d.status >0
order by
    documentDate,dl.sign desc

Ostatnia cena przyjęcia

pierwsza niepusta wartość procedura [item].[fn_chooseLastPurchasePrice]

  • ostatnia cena zakupu dla dostawcy [wms].[itemSupplier].[lastpurchaseprice]
  • ostatnia cena zakupu z cennika [item].[pricing].[lastPurchasePrice]
  • ostatnia cena zakupu z kartoteki indeksu [wms].[item].[itemLastPrice]

ostatnia cena jest dodawana w momencie zatweirdzenia dokumentu

[document].[document]

NAME TYPE DESCRIPTION
documentID uniqueidentifier NULL
documentDate smalldatetime NULL
warehouseID uniqueidentifier Identyfikator magazynu
warehouseIDB uniqueidentifier Identyfikator magazynu docelowego
documentType varchar(6) NULL
documentNR int Nr dokumentu np 123
documentFullNR varchar(20) Pełny numer np 2012/12/123
documentCode uniqueidentifier NULL
firmID uniqueidentifier NULL
documentMonth int Tylko na potrzeby księgowania miesiąć księgowania może być inny niż data dokumentu
invoiceNR varchar(50) NULL
orderID uniqueidentifier NULL
commisionID uniqueidentifier nei uzywac commisionlineid
addDate datetime NULL
addUsername varchar(50) NULL
modDate datetime NULL
modUsername varchar(50) NULL
fullTextKeyword nvarchar(-1) NULL
fullTextCat tinyint NULL
status smallint NULL
documentOutNR varchar(20) NULL
fullTextID int NULL
commisionLineID uniqueidentifier Gdy wybrany jest commisionID to id pierwszej pozycji zlecenia jest tu zapisane do uzupełniania domyslnej wartościna pozycjach dokumentu
organisationUnitID uniqueidentifier NULL
documentMemo nvarchar(max) NULL
currency varchar(10) Waluta
currencyExchangeRate decimal Kurs waluty
currencyExchangeDate smalldatetime Data kursu waluty
currencyExchangeTableNumber varchar(50) Nr tabeli kursowej
outcomeShiftId uniqueidentifier Id MM- powiązanego z MM+
correctedDocumentId uniqueidentifier Id dokumentu korygowanego
initialCorrectedDocumentId uniqueidentifier Id dokumentu korygowanego (pierwszego - nie korekty)
outcomeItemId uniqueidentifier Indeks z którego powstają rozchody na formatce RW+PW+PO+ZO
CNCCode varchar(50) Kod CNC używany dla formatki RW+PW+PO+ZO
trashItemId uniqueidentifier Indeks odpadowy na formatce RW+PW+PO+ZO
trashItemQuantity decimal Ilość odpadu na formatce RW+PW+PZ+ZO
outcomeTrashLocationId uniqueidentifier Lokacja z którrej zdejmujemy odpad na zbiorczej formatce do wystawiania RW PW PO
incomeTrashLocationId uniqueidentifier Lokacja na którą przyjmujemy indeks odpadowy
financialSystemExport smalldatetime NULL
accDate smalldatetime NULL
accUsername varchar(50) NULL
lastCorrectionDocumentID uniqueidentifier NULL
sumItemQuantity decimal NULL
sumItemValue decimal NULL
sumSysItemValue decimal NULL
barcodeCollectorCommisionIDlist varchar(-1) Id pozycji zlecen - czytniki - proces RWP
trashItemPrice decimal NULL
barcodeCollectorCommisionLineIdList varchar(-1) NULL
manualAccounting bit NULL
productStockVirtualLocationID uniqueidentifier Lokacja urządzenia - dokument WNS
commitTaskID varchar(50) ID zadania hangfire, które zostało uruchomione celem zatwierdzenia dokumentu
commitIssuedDate smalldatetime Data ostatniego wstawienia dokumentu magazynowego do kolejki zatwierdzania
commitTimeMs int Gdy już się uda zatwierdzić informacja o tym ile trwało samo zatwierdzanie (bez czasu oczekiwania w kolejce)
commitException nvarchar(-1) NULL
importID uniqueidentifier NULL