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 (wybrane kolumny)

Pełna dokumentacja znajduje się w pliku https://github.dev/paanda-io/paanda.app.erp/tree/master/db/tables

  • [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