Skip to content

MPK - miejsce powstawania kosztu

Instrukcja opisuje, jak w platformaERP powstaje dekret MPK dla dokumentów magazynowych, jak sprawdzić konto przypisane do pozycji dokumentu oraz co zrobić, gdy konto jest nieprawidłowe.

wersja: 202609

Dla kogo

  • Księgowość - weryfikacja dekretu przed eksportem do systemu FK.
  • Magazyn - sprawdzenie konta na dokumencie magazynowym.
  • Administrator - konfiguracja reguł MPK

Słownik

  • MPK - miejsce powstawania kosztu.
  • Dekret - konto WN i MA wyliczone dla pozycji dokumentu.
  • Reguła - wpis w pliku konfiguracyjnym XML, który dopasowuje konto do pozycji.
  • System FK - system finansowo-księgowy: SAP, ENOVA, TETA, REWIZOR, SFERA.

Jak powstaje dekret MPK

Dla każdej pozycji dokumentu magazynowego tworzony jest dekret MPK. Do utworzenia prawidłowych kont wymagana jest konfiguracja reguł tworzenia MPK. Dekret jest wysyłany do systemu FK w osobnym kroku, w zależności od producenta systemu (SAP, ENOVA, TETA, REWIZOR, SFERA).

Generowanie reguł odbywa się w 4 krokach:

  1. Pobranie pliku XML z konfiguracją reguł.
  2. Dopasowanie reguł dla strony WN i MA.
  3. Zastąpienie zmiennych dynamicznych (np. {MPK-WYDZIAL}) wartościami z dokumentu.
  4. Uruchomienie customowych reguł nadpisujących, np. jeżeli konto pasuje do 401-300-%, to podstawiane jest {MPK-POWIAZANE-ZLECENIE-URZADZENIE-ATRYBUT}.

Weryfikacja MPK na dokumencie magazynowym

  1. Otwórz dokument magazynowy.
  2. Wybierz OPCJE+DEKRET FK.

    Dekret FK

  3. Sprawdź na liście konto WN i MA dla każdej pozycji oraz nazwę zastosowanej reguły.

    MPK dokumentu

  4. Jeżeli konto jest nieprawidłowe:

    • sprawdź w raporcie MPK, jakie konto jest przypisane do indeksu, i popraw je na indeksie,
    • jeżeli konto wynika z reguły, zgłoś potrzebę zmiany konfiguracji do administratora.

Parametry dopasowania reguł

Każdy parametr może zawierać kilka wartości rozdzielonych przecinkiem. Reguły sprawdzane są kolejno - stosowana jest pierwsza pasująca.

Parametr Opis
documentType Typ dokumentu
warehouse Magazyn 1
warehouseB Magazyn 2
commisionGroup Grupa zlecenia
productCategory Kategoria urządzenia
productSubcategory Podkategoria urządzenia
itemSubcategory Podkategoria indeksu
organisationUnitAccount Wydział

Zmienne dynamiczne

Konto w regule można zbudować z szablonu, np. 401-300-{MPK-WYDZIAL}:

Zmienna Źródło wartości
{MPK-POWIAZANY-INDEKS-ATRYBUT} Atrybut indeksu ze zlecenia
{MPK-PODKATEGORIA-INDEKSU} Podkategoria (grupa asortymentowa) indeksu
{MPK-PODKATEGORIA-URZADZENIA} Podkategoria urządzenia
{MPK-WYDZIAL} Wydział ze słownika
{MPK-POWIAZANE-ZLECENIE-URZADZENIE-ATRYBUT} Atrybut urządzenia z powiązanego zlecenia (reguły customowe)

Przykład konfiguracji

XML
<accounting>

  <!-- STRONA MA -->
  <rule side="MA" documentType="PZ,PZI,*PZK,KO_PZ,KO_PZK,ZWR,KO_WZR,KO_WZZ,WZR,WZZ" account="301-400-000" name="030 OGOLNE"/>
  <rule side="MA" documentType="WZ,KO_WZ,RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP"          account="311-400-000" name="040 OGOLNE"/>

  <!-- STRONA WN -->
  <rule side="WN" documentType="PZ,PZI,*PZK,KO_PZ,KO_PZK,ZWR,KO_WZR,KO_WZZ,WZR,WZZ" account="311-400-000" name="050 OGOLNE"/>
  <rule side="WN" documentType="WZ,KO_WZ"                                           account="740-000-000" name="060 OGOLNE WZ"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" commisionGroup="V"
        account="{MPK-POWIAZANY-INDEKS-ATRYBUT}"                             name="070 Inwestycje - konto z atrybutu indeksu ze zlecenia"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" itemSubcategory="ODZIEŻ"
        account="{MPK-PODKATEGORIA-INDEKSU}-{MPK-WYDZIAL}" name="080 Odziez - grupa asortymentowa + wydzial"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" itemSubcategory="PŁYNY"
        productSubcategory="WÓZKI WIDŁOWE,CIĄGNIKI,CIĘŻAROWE,OSOBOWE BIURO,OSOBOWE SPOZA BIURA"
        account="{MPK-PODKATEGORIA-INDEKSU}-{MPK-PODKATEGORIA-URZADZENIA}" name="090 Plyny na pojazdy"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" productSubcategory="WÓZKI WIDŁOWE"
        account="402-0403-506"                                       name="100 Czesci - wozki widlowe"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" productSubcategory="CIĘŻAROWE"
        account="402-0403-509"                                       name="110 Czesci - samochody ciezarowe"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" productSubcategory="OSOBOWE BIURO"
        account="402-0402-551"                                       name="120 Czesci - osobowe biuro"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" productSubcategory="OSOBOWE SPOZA BIURA"
        account="402-0402-509"                                       name="130 Czesci - osobowe spoza biura"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" productSubcategory="CIĄGNIKI"
        account="401-0702-{MPK-PODKATEGORIA-URZADZENIA}"               name="140 Czesci - ciagniki"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP" organisationUnitAccount="*"
        account="401-300-{MPK-WYDZIAL}"                  name="150 Wydzial ze slownika"/>

  <rule side="WN" documentType="RW,RW-L,RW-P,RW-S,ZW,WNS-,KO_RWP"
        account="401-300-506"                                        name="160 Domyslne"/>

</accounting>

db magazyn (TECHNICAL)

  • [accounting].[warehouse_exportToFinancialSystem] - procedura zapisujaca do systemu np ENOVA
  • dbo.fn_accounting_warehouse_v2 - funckja tworzacah MPK - na razie tylko w JBB
  • NIE UŻYWANY [accounting].[warehouseConfiguration] - UWAGA już nei jest uzywany

MPK dla faktur zakupowych (TECHNICAL)

db zakup (TECHNICAL)

  • [accounting].[purchase_exportToFinancialSystem] - generowanie dekretu zakupu
    • [custom].[fn_purchaseDataForFinancialSystem] - dane dla powyższej procedury; tutaj na końcu trzeba wprowadzić zmianę, jeśli chcemy eksportować ZERO
    • [dbo].[fn_accounting_purchase] - dekret dokumentu
    • select * from common.dictionary where dictionaryname = 'mpk' - słownik kont księgowych

Generowanie MPK dla zakupu (TECHNICAL)

Od aktualizacji 2026 dekret buduje jedna funkcja.

  1. Tworzona jest tabela tymczasowa z pozycjami faktury:

    SQL
    1
    2
    3
    4
    5
    6
    DECLARE @MPKTab TABLE (
        invoiceLineID   UNIQUEIDENTIFIER,
        MPK             VARCHAR(MAX),
        invoiceLineType VARCHAR(10),
        registerLineNo  INT
    )
    
  2. MPK jest budowany przez funkcję dbo.fn_accounting_purchase:

    SQL
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
        il.invoiceLineID,
        dbo.fn_accounting_purchase(il.invoiceLineID),
        custom.fn_accountingDocumentLineType(il.invoiceLineID),
        NULL
    FROM document.invoiceLine il
    WHERE
        il.[status] > -1
        AND il.invoiceID = @invoiceID
    

Powiązane dokumenty (TECHNICAL)