Skip to content

Reguły przypisania profili

This content is not available in your language yet.

Gdy system przetwarza dokument z SAP, musi zdecydować który profil mapowania zastosować. Reguły przypisania (Resolution Rules) automatyzują ten wybór.

Różne typy dokumentów SAP wymagają różnych profili:

  • OINV (faktura sprzedaży) — profil standardowy FA(3)
  • OINV korekta (Credit Memo powiązane z OINV) — profil korekty
  • ODPI (faktura zaliczkowa) — profil z obsługą zaliczek
  • Faktura walutowa — profil z polami FC (Foreign Currency)

Reguły są oceniane po priorytecie (od najniższego numeru — najwyższy priorytet). Pierwsza reguła, której warunki są spełnione, określa profil.

Każda reguła składa się z:

ElementOpisPrzykład
PriorytetKolejność oceny (niższy = ważniejszy)10, 20, 30
WarunekPole + operator + wartośćDocType eq "OINV"
AkcjaCo zrobićUseProfile("OINV_FA3_FULL")
OperatorOpisPrzykład
eqRówneDocType eq "OINV"
neqRóżneDocCurrency neq "PLN"
containsZawiera tekstCardName contains "Sp. z o.o."
starts_withZaczyna się odDocNum starts_with "FV/"
ends_withKończy się naDocNum ends_with "/2026"
inJest w zbiorze (wartości oddzielone przecinkami)DocType in "OINV,OCSI,ODPI"
not_inNie jest w zbiorzeDocType not_in "ORDR,OQUT"
likeWzorzec (z % jako wildcard)CardCode like "C%"
is_nullJest pusteFederalTaxID is_null
is_not_nullNie jest pusteFederalTaxID is_not_null
AkcjaOpis
UseProfileUżyj wskazanego profilu
SkipPomiń ten dokument (nie wysyłaj do KSeF)

Typowe reguły dla klienta:

PriorytetWarunekAkcjaOpis
10DocType eq "ODPI"UseProfile("ODPI_FA3_ADVANCE")Faktury zaliczkowe
20DocType eq "OINV" AND CANCELED eq "Y"SkipAnulowane — nie wysyłaj
30DocType eq "OINV" AND DocCurrency neq "PLN"UseProfile("OINV_FA3_FC")Faktury walutowe
40DocType eq "OINV"UseProfile("OINV_FA3_FULL")Standardowe faktury PLN
100(brak warunku)SkipCatch-all — nieznane typy

Faktura OINV w PLN:

  1. Priorytet 10: DocType eq "ODPI"? Nie — dalej
  2. Priorytet 20: CANCELED eq "Y"? Nie — dalej
  3. Priorytet 30: DocCurrency neq "PLN"? Nie (jest PLN) — dalej
  4. Priorytet 40: DocType eq "OINV"? TakUseProfile("OINV_FA3_FULL")

Faktura OINV w EUR:

  1. Priorytet 10: Nie
  2. Priorytet 20: Nie
  3. Priorytet 30: DocCurrency neq "PLN"? Tak (EUR) — UseProfile("OINV_FA3_FC")

Każdy typ dokumentu musi mieć jawnie zdefiniowaną regułę. Jeśli pewne dokumenty nie powinny trafiać do KSeF (np. paragony), utwórz regułę z akcją Skip:

Priorytet: 5
Warunek: Series starts_with "PAR/"
Akcja: Skip

Dla dokumentów, które powinny być wysyłane domyślnym profilem, możesz dodać regułę catch-all na końcu (najwyższy priorytet numeryczny):

Priorytet: 100
Warunek: (brak)
Akcja: UseProfile → profil domyślny

Jednak nie jest to obowiązkowe — świadome decydowanie o każdym typie dokumentu jest bezpieczniejsze niż catch-all, który może przypadkowo wysłać do KSeF coś czego nie powinien.

Przejdź do Ustawienia — Router dokumentów i:

  1. Kliknij Dodaj regułę
  2. Ustaw priorytet, warunek i akcję
  3. Zapisz
  4. Kolejność reguł można zmieniać drag-and-drop — przeciągnij regułę w górę lub w dół, aby zmienić priorytet

Reguły można eksportować i importować jako JSON:

  • Eksport: menu — Eksportuj JSON — przydatne do backupu lub kopiowania konfiguracji między firmami
  • Import: menu — Importuj JSON — wczytuje zestaw reguł z pliku

Dashboard umożliwia symulację dopasowania reguł:

  1. Kliknij Testuj reguły (lub ikonę w nagłówku tabeli reguł)
  2. Wprowadź dane dokumentu (typ, walutę, inne pola)
  3. System wyświetli, która reguła zostałaby dopasowana i jaki profil wybrany

Reguły są przypisane do firmy (SapConfig). Różne firmy mogą mieć różne zestawy reguł, np. firma A nie wystawia faktur walutowych i nie potrzebuje reguły dla DocCurrency neq "PLN".