XL031 – Rejestracja dokumentów wewnątrzwspólnotowych


Rejestracja nabycia wewnątrzwspólnotowego w module Import

Rejestracja nabycia wewnątrzwspólnotowego w module Import Wykorzystując moduł: Import, w systemie Comarch ERP XL można zarejestrować zakupy od kontrahentów z Unii Europejskiej na wiele sposobów. Każdy sposób jest uzależniony od specyfiki działania klienta. Dokumenty dostępne w module: Import mają swoją określoną rolę (więcej informacji w dokumentacji modułu Import). Zaewidencjonowanie nabycia wewnątrzwspólnotowego polega na wystawieniu jednego dokumentu, a następnie generowaniu kolejnych (tworzeniu automatycznym jednego dokumentu z drugiego). Sekwencja wystawianych dokumentów będzie nazywana ścieżką importową.

Przyklad
Zapis FAI->FWS->FWZ->PZI oznacza ścieżkę dokumentów importowych, w której pierwszym wystawionym dokumentem był dokument faktury importowej (FAI). Następnie wygenerowano z niego dokument faktury wewnętrznej po stronie sprzedaży (FWS). Z dokumentu FWS wygenerowano dokument faktury wewnętrznej po stronie zakupu (FWZ). Z dokumentu FWZ wygenerowano dokument przyjęcia zewnętrznego importowego (PZI).

Aby sprawdzić, w jakiej kolejności zostały wygenerowane dokumenty należy skorzystać z przycisku: Historia związanych dostępnego na listach dokumentów.

Przyklad
Jeżeli użyjemy przycisku historia związanych dla powyższego Przykładu z poziomu listy faktur importowych, to otrzymamy poniższe okno.

 

Historia związanych do FAI.
Historia związanych do FAI.

 

Ścieżki importowe różnią się przede wszystkim rodzajem pierwszego wystawianego dokumentu, dlatego też podrozdziały tej części biuletynu zostały podzielone wg tego kryterium.

Uwaga
Przedstawione w tym biuletynie rozwiązania są propozycjami skorzystania z funkcjonalności modułu i mogą być modyfikowane przez operatorów odpowiednio do potrzeb.

FAI pierwszym dokumentem ścieżki importowej

W tym podrozdziale pierwszym dokumentem ścieżki dokumentów importowych jest faktura importowa (FAI).

Podane poniżej rozwiązania zostały rozróżnione pod względem sposobu uwzględniania kosztów dodatkowych w wartości towaru na magazynie.

Transakcja, w której nie ma kosztów dodatkowych

W tym podrozdziale zostanie opisany sposób zaewidencjonowania sytuacji, w której do towaru nie ma wystawionych dokumentów na dodatkowe koszty i nie muszą być one uwzględnione w podstawie podatku VAT.

  • Ścieżka importowa: FAI->FWS->FWZ->PZI

1. Wystawić fakturę importową FAI w następujący sposób:

  • Na zakładce: Ogólne dokumentu wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (konfiguracja na karcie kontrahenta, na zakładce: Księgowe);
  • Na zakładce: Ogólne wybrać odpowiednią walutę oraz ustawić odpowiedni kurs waluty;
  • Dodać pozycje dokumentu odzwierciedlające zakupiony towar. Podczas dodawania towaru automatycznie podpowiada się opcja: Zwykły element, której nie należy zmieniać, wybrać towar i uzupełnić dane na elemencie.
  • Zatwierdzić FAI

Element transakcji faktury importowej.
Element transakcji faktury importowej.

 

2. Z dokumentu FAI wygenerować i zatwierdzić dokument FWS (faktura wewnętrzna po stronie sprzedaży)

3. Z dokumentu FWS wygenerować i zatwierdzić dokument FWZ

4. Z dokumentu FWZ wygenerować i zatwierdzić dokument PZI oraz przyjąć towar do magazynu.

Towar i koszty transportu wyszczególnione na jednym dokumencie

W tym podrozdziale zostanie opisany sposób zaewidencjonowania sytuacji, w której dostaliśmy od dostawcy fakturę importową, na której wyszczególniony jest towar oraz koszty transportu.

  • Ścieżka importowa: FAI->FWS->FWZ->PZI

1. Wystawić fakturę importową FAI w następujący sposób:

  • Na zakładce: Ogólne dokumentu wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji automatycznie ustawi się na: Wewnątrzwspólnotowa, jeśli wybrano kontrahenta o typie: Unijny (konfiguracja na karcie kontrahenta, na zakładce: Księgowe);
  • Na zakładce: Ogólne wybrać odpowiednią walutę oraz ustawić odpowiedni kurs waluty;
  • Dodać pozycje dokumentu odzwierciedlające zakupiony towar: podczas dodawania towaru automatycznie podpowiada się opcja: Zwykły element, której nie należy zmieniać, wybrać towar i uzuepłnić dane na elemencie; wpisać cenę od dostawcy, bez uwzględnienia kosztów dodatkowych;
  • Dodać kolejne pozycje dokumentu odzwierciedlające koszt transportu krajowego i w analogiczny sposób koszt transportu zagranicznego: zaznaczyć opcję: Koszt transportu krajowego (analogicznie zaznaczając opcję: Koszt transportu zagranicznego dla kosztu transportu zagranicznego); wybrać towar typu: Koszt lub Usługa lub towar A-vista; wpisać cenę;
  • Zatwierdzić FAI.

Otrzymany dokument wygenerował płatności wobec dostawcy z tytułu zakupionego towaru oraz dodatkowych kosztów.

2. Z FAI wygenerować dokument FWS i ustawić żądane parametry dotyczące przyjęcia towarów do magazyn, które znajdują się na zakładce: Kwoty -> Zbiorczo w grupie opcji: Przyjęcie towaru.

Zakładka Kwoty -> Zbiorczo na dokumencie FWS
Zakładka Kwoty -> Zbiorczo na dokumencie FWS

 

Jeżeli należy uwzględnić koszty transportu zagranicznego, krajowego lub akcyzę w wartości towaru, to należy odznaczyć odpowiednie parametry w grupie parametrów: W wartości towaru na magazynie pomiń; wybrać kurs, po którym towary zostaną przyjęte do magazynu: z FAI lub FWS. Zatwierdzić dokument FWS.

Otrzymany dokument, nalicza podatek VAT po stronie sprzedaży oraz jest podstawą przyjęcia (ale nie przyjmuje) towaru na magazyn w cenach uwzględniających odpowiednie koszty dodatkowe.

3. Z dokumentu FWS wygenerować i zatwierdzić dokument FWZ (faktura wewnętrzna po stronie zakupu)

Otrzymany dokument nalicza podatek VAT po stronie zakupu.

4. Z dokumentu FWS lub FWZ wygenerować i zatwierdzić dokument PZI (przyjęcie zewnętrzne importowe) oraz przyjąć towary na magazyn dokumentem PM, np. generując go automatycznie z PZI

Otrzymane dokumenty zmieniają stan towaru: handlowy – PZI oraz magazynowy – PM.

Towar i koszty transportu wyszczególnione na osobnych dokumentach

W tym podrozdziale zostanie opisany sposób zaewidencjonowania sytuacji, w której na jednej fakturze importowej mamy wyszczególniony towar, a na innej koszty transportu zagranicznego lub krajowego.

  • Ścieżka importowa: FAI-1; FAI-2; FAI-1->FWS->FWZ->PZI

1.Należy wystawić pierwszy dokument FAI-1 w następujący sposób:

  • Na zakładce: Ogólne dokumentu wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (konfiguracja na karcie kontrahenta, na zakładce: Księgowe);
  • Na zakładce: Ogólne wybrać odpowiednią walutę oraz ustawić odpowiedni kurs waluty; dodać pozycje dokumentu odzwierciedlające zakupiony towar – wpisując ceny, które nie uwzględniają kosztów dodatkowych;
  • Zatwierdzić dokument.

Otrzymany dokument generuje płatności wobec dostawcy z tytułu zakupionego towaru.

2. Należy wystawić drugi dokument FAI-2 w następujący sposób:

  • Na zakładce: Ogólne dokumentu wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (ustawionym w jego karcie, na zakładce: Księgowe);
  • Na zakładce: Ogólne wybrać odpowiednią walutę oraz ustawić odpowiedni kurs waluty;
  • Dodać pozycje dokumentu odzwierciedlające koszty transportu. Na zakładce: Ogólne elementu transakcji powinna być wybrana opcja: Zwykły element.;

Uwaga
Jeżeli na FAI są dodane elementy transakcji wyłącznie z wybranymi opcjami: Koszt transportu krajowego lub Koszt transportu zagranicznego, to takiego dokumentu nie będzie można zatwierdzić.

  • Wybrać towar typu: Koszt lub Usługa lub towar A-vista; zatwierdzić dokument.

Otrzymany dokument generuje płatności z tytułu kosztów transportu.

3. Z FAI-1 należy wygenerować dokument FWS oraz na zakładce: Kwoty -> Zbiorczo wykonać następujące czynności:

  • Podnieść do edycji kwotę predefiniowaną: Koszt transportu zagranicznego (zaznaczyć kwotę i nacisnąć lupkę Zmień);
  • Nacisnąć przycisk: Dokument – otworzy się lista faktur importowych;
  • Wybrać fakturę (FAI-2), na której dodano usługę:
  • Na kwocie nagłówka w polu: Kwota podpowie się wtedy cała wartość FAI-2; podpowiedzianą przez system kwotę można zmienić wg potrzeb;
  • Zapisać kwotę i rozbić ją na wszystkie pozycje naciskając przycisk [Rozbij wszystkie kwoty];

Kwota nagłówka – zostanie zmieniona na FWS.
Kwota nagłówka – zostanie zmieniona na FWS.

 

Jeżeli należy uwzględnić koszty transportu zagranicznego, krajowego lub akcyzę w wartości towaru, to należy odznaczyć odpowiednie parametry w grupie opcji W wartości towaru na magazynie pomiń;

  • Wybrać kurs, po którym towary zostaną przyjęte do magazynu: z FAI lub FWS.
  • Zatwierdzić dokument FWS. 

4. Z dokumentu FWS wygenerować i zatwierdzić dokument FWZ.

5. Z dokumentu FWZ wygenerować i zatwierdzić dokument PZI oraz przyjąć towar do magazynu.

PZI pierwszym dokumentem ścieżki importowej

W module: Import można rozpocząć ścieżkę dokumentów importowych od wystawienia dokumentu Przyjęcie zewnętrzne importowe (PZI). Ma to zastosowanie w sytuacji, w której dostajemy towar i chcemy go sprzedawać, a nie została jeszcze dostarczona nam faktura od dostawcy.

W sytuacji, gdy nie dostaliśmy faktury, nie znamy ostatecznych cen zakupu towaru. Rozwiązania przedstawione w tym podrozdziale będą różniły się sposobem ustalenia właściwych wartości towarów przyjmowanych do magazynu.

Uwaga
Przykłady praktyczne można znaleźć w biuletynie: Ustalanie wartości dostaw w rozdziale Ustalanie wartości dostawy w Imporcie.

PZI zatwierdzony wartościowo

Na zakładce: Nagłówek dokumentu znajduje się parametr: Ustalona wartość dostawy. Jeżeli jest on zaznaczony, to po zatwierdzeniu dokumentu nie można na nim zmienić ceny, a tym samym wartości.

Opisane w tym podrozdziale sposoby polegają na wygenerowaniu korekty dokumentu PKI z dokumentu FWS lub FWZ. Korekta ta ustali cenę, na taką, jaka wynika z dokumentu FWS.

  • Ścieżka importowa: PZI->FAI->FWS->FWZ->PKI  

1. Należy wystawić dokument PZI w następujący sposób:

  • Na zakładce: Ogólne dokumentu wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta
    o typie: Unijny (konfiguracja na karcie kontrahenta, na zakładce: Księgowe);
  • Na zakładce: Nagłówek wybrać odpowiednią walutę oraz ustawić odpowiedni kurs waluty;
  • Dodać pozycje dokumentu odzwierciedlające zakupiony towar – jako cenę wpisujemy szacowaną cenę towaru; jeżeli znane są szacowane koszty dodatkowe i mamy zrobioną ręcznie kalkulację tych kosztów, to można je uwzględnić w cenie towaru, ale nie jest to konieczne; 

Uwaga
Nie ma potrzeby dodawania na dokumencie PZI towarów typu: Usługa lub Koszt lub towar A-vista. Jeżeli takie pozycje chcemy ująć w jednym z dokumentów ścieżki importowej to najlepiej jest to zrobić na dokumencie FAI lub FWS, zwłaszcza jeżeli pozycje takie mają odzwierciedlać wartości kosztów dodatkowych, np. kosztów transportu. Oczywiście taka możliwość nie jest zablokowana – można dodać towar typu: Usługa lub Koszt lub towar A-vista na dokumencie PZI, ale jeżeli tak zrobimy, to takie elementy transakcji będą uwzględniane jak pozycje typu: Zwykły towar – będą do nich np. doliczane koszty dodatkowe.

  • zatwierdzić dokument PZI i przyjąć towar do magazynu

2. Z dokumentu PZI należy wygenerować dokument FAI i o ile są one konieczne, to wykonać następujące zmiany:

  • zmienić kontrahenta;
  • wpisać odpowiedni kurs waluty;
  • zmienić ceny elementów, na takie jak wynikają z faktury od dostawcy;
  • dodać elementy typu: Koszt transportu krajowego lub Koszt transportu zagranicznego;
  • zatwierdzić dokument FAI.

 

3. Z FAI należy wygenerować dokument FWS.

4. Z FWS wygenerować i zatwierdzić dokument FWZ.

5. Z dokumentu FWZ wygenerować dokument PKI.

PZI zatwierdzony ilościowo

Dokument zatwierdzony ilościowo, to taki, który został zatwierdzony z odznaczonym parametrem: Ustalona wartość dostawy. Na takim dokumencie można zmieniać cenę i wartość, nie można zmieniać ilości.

Uwaga
Więcej informacji na temat parametru: Ustalona wartość dostawy można znaleźć w biuletynie: Ustalanie wartości dostaw.

W przypadku dokumentu PZI odznaczenie wspomnianego parametru pozwala na automatyczną aktualizację ceny, wartości i kursu na dokumencie PZI w momencie zatwierdzenia dokumentu FWS. Parametry na dokumencie PZI zostaną zaktualizowane na takie jakie wynikają z dokumentu FWS i jego ustawień.

  • Ścieżka importowa: PZI->FAI->FWS->FWZ

Postępowanie jest takie same jak w rozdziale ''PZI zatwierdzony wartościowo'', z tym że:

  • W punkcie 1 przed zatwierdzeniem dokumentu (wykonaniem etapu 4) należy przejść na zakładkę: Nagłówek, odznaczyć parametr: Do bufora i odznaczyć parametr: Ustalona wartość dostawy;
  • Nie należy wykonywać punktu 5.

ZZ pierwszym dokumentem ścieżki

Jeżeli operator posiada uprawnienia do modułu: Zamówienia, to pierwszym dokumentem ścieżki importowej może być dokument Zamówienie zakupu (ZZ). Z ZZ można wygenerować dokument PZI lub FAI. Po wygenerowaniu jednego z dokumentów importowych postępowanie jest analogiczne jak w rozdziałach ''FAI pierwszym dokumentem ścieżki importowej'' oraz ''PZI pierwszym dokumentem ścieżki importowej''.

Uwaga
Jeżeli z dokumentu ZZ zostanie wygenerowany dokument FAI, to nie można z niego wygenerować dokumentu PZI i na odwrót.

Aby móc wykorzystać dokument ZZ w ścieżce importowej (mieć możliwość wygenerowania dokumentu FAI lub PZI) należy:

  • Na zakładce: Ogólne dokumentu należy wybrać rodzaj transakcji: Wewnątrzwspólnotowa; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (konfiguracja na karcie kontrahenta, na zakładce: Księgowe);
  • Na zakładce: Nagłówek zaznaczyć parametr: Uwzględniaj obsługę SAD/FWS.

Rejestracja nabycia wewnątrzwspólnotowego w module Sprzedaż

Czynności poniżej opisane mają na celu zewidencjonowanie nabycia wewnątrzwspólnotowego bez korzystania z modułu: Import.

W zależności od tego, co dany operator chce uzyskać, powinien wykonać wybrane punkty opisane
poniżej.

Zobowiązanie wobec dostawcy, przyjęcie towaru oraz naliczenie podatku VAT po stronie zakupu (VAT naliczony)

W tym podrozdziale przedstawione są rozwiązania mające na celu wystawienie dokumentu, który będzie podstawą płatności wobec dostawcy, przyjęcia towarów do magazynu oraz naliczenia podatku VAT po stronie zakupu.

Rozwiązania zostały podzielone ze względu na ewidencję kosztów dodatkowych.

Dodatkowe koszty wliczone w wartość towaru w magazynie na jednym dokumencie

W zależności od specyfiki działania firmy – rodzaju wystawianych dokumentów – można wybrać jeden z dwóch wariantów.

I. Wykorzystanie dokumentu FZ

Wystawić dokument FZ w następujący sposób:

1. Wybrać rodzaj transakcji: Wewnątrzwspólnotowa, na zakładce: Ogólne oraz odpowiednią walutę na zakładce: Nagłówek; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (ustawionym w jego karcie, na zakładce: Księgowe);

2. Dodać pozycje dokumentu z wykorzystaniem kalkulacji ceny nabycia w oparciu o cenę w walucie, dostępnej na zakładce: Kalkulacja elementu transakcji; jako ceny w walucie wpisać ceny zakupu powiększone o dodatkowe koszty (akcyza, koszty transportu itp.); kalkulację rozłożenia dodatkowych kosztów na pozycje dokumentu wykonać poza systemem;

3. Rozbić płatności dokumentu na 2 lub 3 części:

  • zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  • kwotę VATu – oznaczyć płatność jako: Nie rozliczaj;
  • dodatkowe koszty – jeśli są one zarejestrowane innymi dokumentami zakupu, oznaczyć płatność jako: Nie rozliczaj;

4. Ustawić żądane parametry na zakładce: VAT, w szczególności sprawdzić, czy rodzajem transakcji jest: Wewnątrzwspólnotowe nabycie oraz czy odznaczone są obie opcje: Nie uwzględniaj na deklaracji VAT 7 i Nie uwzględniaj na deklaracji VAT UE;

5. Zatwierdzić dokument i przyjąć towar do magazynu;

6. Na konto magazynu zaksięgować kwotę netto dokumentu; kwotę VAT zaksięgować na konto rozrachunki z tytułu VAT zarówno po stronie VAT naliczonego i należnego; na konto kontrahenta zaksięgować kwotę wynikającą z Płatności do dostawcy; należy pamiętać o tym, aby w schemacie księgowym zdefiniować pozycję odwołującą się do Płatności, w taki oto sposób: Oblicz dla: Płatność, Kwota: Płatność, Konto: Kontrahenta oraz wstawić warunek o treści: trp_rozliczona<>2.

II. Wykorzystanie dokumentów PZ i (S)FZ

Wystawić dokument PZ w następujący sposób:

1. Wybrać rodzaj transakcji: Wewnątrzwspólnotowa, na zakładce: Ogólne oraz odpowiednią walutę na zakładce Nagłówek; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (ustawionym w jego karcie, na zakładce: Księgowe);

2. Dodać pozycje dokumentu z wykorzystaniem kalkulacji ceny nabycia w oparciu o cenę w walucie, dostępnej na zakładce: Kalkulacja elementu transakcji; jako ceny w walucie wpisać ceny zakupu powiększone o dodatkowe koszty (akcyza, koszty transportu itp.), kalkulację rozłożenia dodatkowych kosztów na pozycje dokumentu wykonać poza systemem;

3. Jeżeli dokument PZ nie generuje płatności, to należy przejść do punktu 4, jeżeli dokument PZ generuje płatności, to rozbić płatności dokumentu na 2 lub 3 części:

  • zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  • kwotę VATu – oznaczyć płatność jako: Nie rozliczaj;
  • dodatkowe koszty – jeśli są one zarejestrowane innymi dokumentami zakupu, oznaczyć płatność jako: Nie rozliczaj; 

4. Zatwierdzić dokument i przyjąć towar do magazynu;

5. Zaksięgować kwoty netto dokumentu PZ na konto magazynu oraz na konto rozliczenie zakupu towarów/materiałów.

Należy spiąć dokument PZ do spinacza (S)FZ i na spinaczu (S)FZ ustawić następujące parametry:

  1. jeżeli dokument PZ nie generował płatności, to na (S)FZ należy rozbić płatności dokumentu na 2 lub 3 części:
  2. zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  3. kwotę VATu – oznaczyć płatność jako: Nie rozliczaj;
  4. dodatkowe koszty – jeśli są one zarejestrowane innymi dokumentami zakupu, oznaczyć płatność jako: Nie rozliczaj;
  5. ustawić żądane parametry na zakładce: VAT dokumentu (S)FZ, w szczególności sprawdzić, czy rodzajem transakcji jest: Wewnątrzwspólnotowe nabycie oraz czy odznaczone są obie opcje: Nie uwzględniaj na deklaracji VAT 7 i Nie uwzględniaj na deklaracji VAT UE;
  6. zaksięgować kwotę netto dokumentu na konto rozliczenie zakupu towarów/materiałów; kwotę VAT-u na konto rozrachunki z tytułu VAT zarówno po stronie VAT należnego i naliczonego; kwotę wynikającą z Płatności do dostawcy; należy pamiętać o tym, aby w schemacie księgowym zdefiniować pozycję odwołującą się do Płatności, w taki oto sposób: Oblicz dla: Płatność, Kwota: Płatność, Konto: Kontrahenta oraz wstawić warunek o treści: trp_rozliczona<>2.

Dodatkowe koszty wliczone w wartość towaru w magazynie na osobnym dokumencie

  • Wystawić dokument PZ w następujący sposób:
  1. wybrać rodzaj transakcji: Wewnątrzwspólnotowa, na zakładce: Ogólne oraz odpowiednią walutę na zakładce Nagłówek; rodzaj transakcji ustawi się na: Wewnątrzwspólnotowa, automatycznie, jeśli wybrano kontrahenta o typie: Unijny (ustawionym w jego karcie, na zakładce: Księgowe);
  2. dodać pozycje dokumentu z wykorzystaniem kalkulacji ceny nabycia w oparciu o cenę w walucie, dostępnej na zakładce: Kalkulacja elementu transakcji; jako ceny w walucie wpisać ceny zakupu bez kosztów dodatkowych;
  3. jeżeli dokument PZ nie generuje płatności, to należy przejść do punktu 4, jeżeli dokument PZ generuje płatności, to rozbić płatności dokumentu na 2 części:
  4. zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  5. kwotę VATu – oznaczyć płatność jako: Nie rozliczaj.
  6. zatwierdzić dokument i przyjąć towar do magazynu;
  7. zaksięgować kwotę netto dokumentu PZ na konto magazynu oraz na konto rozliczenie zakupu towarów/materiałów.

  • Spiąć dokument PZ do spinacza (S)FZ i na spinaczu (S)FZ ustawić następujące parametry: 

1. Jeżeli dokument PZ nie generował płatności, to na (S)FZ należy rozbić płatności dokumentu na 2 części:

  • zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  • kwotę VATu – oznaczyć płatność jako: Nie rozliczaj.

2. Ustawić żądane parametry na zakładce: VAT dokumentu (S)FZ, w szczególności sprawdzić, czy rodzajem transakcji jest: Wewnątrzwspólnotowe nabycie oraz czy odznaczone są obie opcje: Nie uwzględniaj na deklaracji VAT 7 i Nie uwzględniaj na deklaracji VAT UE;

3. Na konto rozliczenie zakupu towarów/materiałów zaksięgować kwotę netto dokumentu; na konto kontrahenta zaksięgować kwotę wynikającą z Płatności do dostawcy; należy pamiętać o tym, aby w schemacie księgowym zdefiniować pozycję odwołującą się do Płatności, w taki oto sposób: Oblicz dla: Płatność, Kwota: Płatność, Konto: Kontrahenta oraz wstawić warunek o treści: trp_rozliczona<>2;

  •  Do dokumentu PZ wystawić dokument korekty (PZK) w następujący sposób:
  1. na zakładce: Ogólne dokumentu PZK skorzystać z przycisku Korekta wartości dokumentu ; w polu: Różnica wpisać kwotę wynikającą z dodatkowych kosztów – zostanie ona automatycznie rozbita na elementy wg wartości danego elementu;
  2. jeżeli dokument PZ nie generuje płatności, to należy przejść do punktu 3, jeżeli dokument PZ generuje płatności, to rozbić płatności dokumentu na 2 części:
  3. zobowiązanie wobec dostawcy wynikające z faktur zakupu;
  4. kwotę VATu – oznaczyć płatność jako: Nie rozliczaj;
  5. zaksięgować kwotę netto dokumentu PZ na konto magazynu oraz na konto rozliczenie zakupu towarów/materiałów.

Jeżeli koszty dodatkowe nie są zarejestrowane na innym dokumencie, to spiąć dokument PZK do spinacza korekt (S)FZK i na spinaczu korekt ustawić następujące parametry:

  • jeżeli dokument PZK nie generował płatności, to na (S)FZK należy rozbić płatności dokumentu na 2 części:
    • zobowiązanie wobec dostawcy wynikające z faktur zakupu;
    • kwotę VATu – oznaczyć płatność jako: Nie rozliczaj.
  • dokument zaksięgować analogicznie jak dokument (S)FZ.

Uwaga
Nie ma potrzeby spinania dokumentu PZK do spinacza korekt (S)FZK, jeżeli dodatkowe koszty zostały zarejestrowane innym dokumentem zakupu.

Dodatkowe koszty niewliczane w wartość towaru w magazynie

Jeżeli korzystamy z dokumentów FZ, to należy dokument ten wystawić tak jak jest to opisane w rozdziale ''Dodatkowe koszty wliczone w wartość towaru w magazynie na jednym dokumencie'', z tą różnicą, że jako cenę elementu podajemy cenę bez dodatkowych kosztów. Jeżeli korzystamy z dokumentów PZ, to należy dokument ten wystawić tak jak jest to opisane w rozdziale ''Dodatkowe koszty wliczone w wartość towaru w magazynie na osobnym dokumencie'', z tą różnicą, że jako cenę elementu podajemy cenę bez dodatkowych kosztów.

Naliczenie podatku VAT po stronie sprzedaży (VAT należny)

W nabyciu wewnątrzwspólnotowym należy naliczyć podatek VAT po stronie sprzedaży. Aby
to osiągnąć należy wystawić Fakturę wewnętrzną a-vista (A)FW z poziomu Listy rejestrów VAT
w następujący sposób:

1. Na zakładce: Ogólne dokumentu (A)FW należy wybrać rodzaj transakcji: Wewnątrzwspólnotowa.

2. Na zakładce: VAT dokumentu (A)FW:

  • dodać pozycje odpowiadające pozycjom tabelki VAT dokumentu FZ (jeżeli wykonywano czynności dotyczące dokumentu FZ z rozdziału ”Dodatkowe koszty wliczone w wartość towaru w magazynie na jednym dokumencie”) lub dokumentu (S)FZ (jeżeli wykonywano czynności  dotyczące dokumentu (S)FZ z rozdziałów ”Dodatkowe koszty wliczone w wartość towaru w magazynie na jednym dokumencie” oraz ”Dodatkowe koszty wliczone w wartość towaru w magazynie na osobnym dokumencie” );
  • w polu rodzaj transakcji wybrać opcję: Nabycie wewnątrzwspólnotowe;
  • zaznaczyć parametr: Nie uwzględniaj na deklaracji VAT UE – ustawienie jest niezbędne, gdyż transakcja ta, jako nabycie, zostanie uwzględniona w deklaracji podsumowującej (VAT UE) na podstawie dokumentu FZ.

3. Zaksięgować kwotę VAT na konto rozrachunki z tytułu podatku VAT naliczonego oraz podatku VAT należnego;       księgowanie będzie miało miejsce tylko wówczas gdy kwota VAT nie została wyksięgowana z faktur zakupu; jeżeli VAT  zaksięgowano z faktury zakupu, dokument (A)FW nie podlega księgowaniu.

Rejestrowanie sprzedaży do UE

Do rejestrowania sprzedaży do krajów UE powinien służyć dokument FSE (faktura eksportowa), gdyż posiada on pełną funkcjonalność wymaganą dla tego rodzaju operacji, w szczególności:

  • przeliczanie VAT-u według stawek krajowych/eksportowych dla całego dokumentu – służy do tego parametr VAT eksportowy, który znajduje się na zakładce: Ogólne;

Zakładka Ogólne dokumentu FSE – parametr VAT Eksportowy.
Zakładka Ogólne dokumentu FSE – parametr VAT Eksportowy.

  • edycja cen wprost w walucie – na zakładce: Ogólne elementu transakcji podawana jest cena w walucie obcej;
  • prezentacja wartości dokumentu w walucie i jednocześnie w przeliczeniu na walutę systemową – zakładka: Ogólne dokumentu;
  • obliczanie płatności według cen w walucie;
  • możliwość umieszczania na dokumencie dodatkowych informacji, np. wagi towaru wyliczonej w oparciu o dane o towarach – zakładka Wywóz dokumentu FSE;
  • wydruk z wartościami w walucie i kodami PCN;
  • możliwość wykonania korekty VAT-u dla całego dokumentu – służy do tego przycisk Korekta eksportowa VAT dostępny na zakładce: Ogólne dokumentu korekty FKE. Po użyciu tego przycisku, powstaje dokument korekty, który nalicza (lub odlicza) podatek VAT wg stawki z Karty towaru oraz tworzy płatność na wyliczoną kwotę VATu.

Zakładka Ogólne dokumentu FKE – przycisk Korekta eksportowa VAT.
Zakładka Ogólne dokumentu FKE – przycisk Korekta eksportowa VAT.

Przy wystawianiu FSE dla kontrahenta z Unii Europejskiej należy wybrać rodzaj transakcji: Wewnątrzwspólnotowa. Więcej informacji na temat tego dokumentu można znaleźć w dokumentacji do modułu Sprzedaż w rozdziale dotyczącym eksportu.

Do rejestrowania transakcji jw. może również służyć zwykła faktura sprzedaży (FS), nie ma ona jednak pełnej funkcjonalności opisanej powyżej. Aby przy jej pomocy zarejestrować sprzedaż do kontrahenta z UE, należy wybrać rodzaj transakcji: Wewnątrzwspólnotowa na zakładce: Ogólne dokumentu oraz opcje: VAT 0% i Płatności według wartości walutowej elementów, na zakładce: Nagłówek.

 

 




XL110 – Zastosowanie opisu analitycznego w module Księgowość Comarch ERP XL


Wstęp

Opis analityczny w module Księgowość systemu Comarch ERP XL stwarza szybką i prostą możliwość księgowania dokumentu na różne konta kosztowe układu rodzajowego i kalkulacyjnego oraz konta przychodowe. W platformie Business Intelligence jest narzędziem, za pomocą którego można budować dowolne raporty controllingowe i wykonywać różnorodne analizy.

Niniejszy dokument ma na celu zaprezentowanie opisu analitycznego w kontekście jego zastosowania w księgowaniu kosztowym i przychodowym dokumentów. Przedstawiony zostanie proces księgowania dokumentu opisanego analitycznie przy pomocy zakładki: Opis analityczny, od momentu skonfigurowania wymiarów analitycznych, poprzez zdefiniowanie schematu korzystającego z opisu analitycznego, aż po opisanie analityczne dokumentu i zaksięgowanie dokumentu zdefiniowanym schematem.

Zakładka: Opis analityczny

Dokumenty, które mogą być opisywane analitycznie posiadają zakładkę: Opis analityczny (formatka dokumentu, zakładka: Księgowość, podzakładka: Opis analityczny). Opis analityczny posiadają na swoich kartotekach również obiekty typu towary, pracownicy, środki trwałe, itp. Dzięki temu jest możliwość wprowadzenia na tych kartotekach wzorca opisu analitycznego wykorzystywanego później do automatycznego opisu analitycznego dokumentów.

Zakładka: ‘Opis analityczny’ na dokumentach jest aktywna zawsze w przypadku zatwierdzonych dokumentów.

Możliwe jest również opisanie analityczne dokumentów pozostających w buforze handlowym.
Funkcjonalność udostępniono dla dokumentów:

  • Zakupowych
  • Importowych
  • Sprzedażowych
  • Eksportowych
  • Kaucji
  • Wewnętrznych

oraz na Zamówieniach.

Opisu analitycznego dokumentu w buforze może dokonać tylko Operator posiadający uprawnienie: Opis analityczny dokumentów w buforze pod warunkiem, że taki opis umożliwiony został dla danego typu dokumentu. Oznacza to, że na definicji dokumentu zaznaczono opcję: ‘Dozwolony opis dokumentu w buforze’.

Opis analityczny dokumentu w buforze- uprawnienia
Opis analityczny dokumentu w buforze- uprawnienia

Wygląd zakładki: opis analityczny na dokumencie w buforze jest analogiczny do dokumentu zatwierdzonego. Opisu analitycznego dokumentu w buforze nie można jednak zatwierdzić.

Istotne obszary na zakładce: Opis analityczny w ujęciu ich znaczenia w module Księgowość to:

Razem – łączna kwota z dokumentu. Dokumenty mogą być opisywane na kwotę netto lub brutto. Kwota brutto pojawi się na dokumentach kosztowych (fakturach zakupu), dla których flaga: Odliczenia VAT ustawiona jest na: Nie.

Wg Wzorca – ta część kwoty dokumentu, która zostanie opisana wg wzorca dokument (pozycje: <dokument>).

Wg elementów – ta część kwoty dokumentu, która zostanie opisana wg szczegółowej specyfikacji dla poszczególnych elementów dokumentu.

Zakładka: Opis analityczny na dokumencie
Zakładka: Opis analityczny na dokumencie

Zatwierdził – akronim Operatora, który zatwierdził opis analityczny. Odtwierdzanie opisu analitycznego uzależnione jest ustawień konfiguracyjnych ( System/Konfiguracja/BI/Parametry) oraz ustawień na karcie Operatora (Zakładka: Parametry, podzakładka: Ogólne, sekcja: Modyfikacja opisu analitycznego).

Wzorzec – umożliwia wybór zdefiniowanego zestawu wartości opisu analitycznego

[Wypełnij] – automatyczne wypełnienie opisu analitycznego. Funkcjonalność umożliwia przepisywanie opisu analitycznego z elementu dokumentu na zakładkę opis analityczny dokumentu. Przykładowo jeżeli na kartach towarów będących elementami danego dokumentu został uzupełniony szablon opisu analitycznego to naciśnięcie tego przycisku spowoduje wypełnienie opisu zgodnie z tym szablonem. Dodatkowo pod przycisk można podpiąć funkcję serwerową, która będzie uzupełniała opis. Rysunki poniżej przedstawiają przykładowy szablon opisu analitycznego na karcie towarowej oraz dokument, w którym opis analityczny został według niego wypełniony.

Szablon opisu analitycznego na karcie towarowej
Szablon opisu analitycznego na karcie towarowej

Opis analityczny na dokumencie wypełniony według szablonu z karty towarowej
Opis analityczny na dokumencie wypełniony według szablonu z karty towarowej

Tabela na zakładce: Opis analityczny zawiera linie opisu analitycznego podzielone na kolumny:

Pozycja – w tej kolumnie określone jest, jakiego elementu dokumentu (lub całego dokumentu, jeśli jest to wzorzec <dokument>) dotyczy linia opisu.

Procent – zawiera informację o tym, jakiej części wartości elementu lub dokumentu dotyczy linia opisu (wyrażona w procentach)

Wartość – zawiera informację o tym, jakiej wartości elementu lub dokumentu dotyczy linia opisu.

Liczba i rodzaj pozostałych kolumn zależna jest od liczby zdefiniowanych w systemie wymiarów analitycznych i ustawień na definicji danego dokumentu. Każda z tych kolumn odpowiada jednemu z wymiarów i można ją uzupełniać tylko wartościami danego wymiaru.

Wymiary na definicji dokumentu
Wymiary na definicji dokumentu

Dodatkowo na zakładce: Opis analityczny definicji dokumentu można wprowadzić dopuszczalne wartości wymiarów, tzw. „krotki”. Przykładowo: na dokumencie wybrane jest centrum, kategoria finansowa oraz wymiar PIĄTKI. Dla Centrum są zdefiniowane następujące elementy: dział administracji, dział handlowy. Dla Kategorii: 411-01, 411-02, 411-03, 425-01, 425-02. Dla wymiaru PIĄTKI: produkcja podstawowa, koszty wydziałowe, koszty zarządu i administracji. Na poziomie zakładki: Opis analityczny definicji dokumentu można stworzyć odpowiednie kombinacje elementów. Przykładowo istnieje możliwość wykonania konfiguracji, aby wybierając na dokumencie centrum typu dział administracji istniała możliwość wybrania dla wymiaru PIĄTKI tylko elementu: koszty wydziałowe i dowolnego elementu z wymiaru Kategoria (pozostawienie pustego miejsca w kolumnie danego wymiaru oznacza możliwość wyboru na dokumencie każdego elementu tego wymiaru).

Zakładka Opis analityczny na definicji dokumentu
Zakładka Opis analityczny na definicji dokumentu

Opis analityczny z poziomu listy dokumentów

W programie Comarch ERP XL umożliwiono wykonywanie opisu analitycznego jednocześnie dla wielu dokumentów. Opcja ta dostępna jest z poziomu: Listy dokumentów handlowych, dla następujących grup:

  • Zakup
  • SAD/FWS
  • Sprzedaż
  • Eksport
  • Kaucje
  • Wewnętrzne

oraz z poziomu listy zamówień.

Lista dokumentów handlowych – seryjny opis analityczny
Lista dokumentów handlowych – seryjny opis analityczny

Opisu analitycznego z listy dokumentów można dokonać:

  • na podstawie wskazanego wzorca opisu –opcją: wg wzorca opisu
  • z wykorzystaniem procedury SQL lub na podstawie opisu elementów dokumentu-opcją: Wypełnij

Podczas dokonywania opisu analitycznego według wzorca, w oknie parametrów opisu należy wskazać: jakie typy dokumentów spośród zaznaczonych na liście powinny zostać opisane oraz z użyciem jakiego wzorca. Domyślnie opisowi analitycznemu z listy podlegają dokumenty nieopisane, ale za pomocą opcji: Zastosuj dla dokumentów, umożliwiono podmianę już istniejącego na dokumentach opisu, pod warunkiem, że nie jest on zatwierdzony.

Parametry opisu dla opcji: Wg wzorca
Parametry opisu dla opcji: Wg wzorca

Analogicznie w przypadku wybrania opcji ‘Opisz anal. Zaznaczone’ . Użytkownik wykorzystując parametry: Wypełnij opis dla dokumentów ma możliwość zadecydowania, czy uzupełnić opis na dokumentach nieopisanych, czy dodatkowo podmienić go na dokumentach, na których opis analityczny już istnieje.

Parametry opisu dla opcji: Wypełnij
Parametry opisu dla opcji: Wypełnij

Dodatkowo w systemie dostępny jest zakaz dla Operatora: Opisz analitycznie listę dokumentów handlowych, który blokuje użytkownikowi możliwość dokonywania seryjnego opisu analitycznego z listy dokumentów.

Wzorce opisu analitycznego

Opis analityczny dokonywany na dokumencie może być wprowadzony „ręcznie” bądź z wykorzystaniem procedury, która generuje wartości opisu analitycznego na podstawie wartości domyślnych, wprowadzonych na kartach obiektów (np. kartotekach towarowych lub środków trwałych). W niektórych sytuacjach dokumenty mogą być opisywane zgodnie ze stałym zestawem wartości, tzw. wzorcem opisu analitycznego (np. cyklicznie otrzymywane dokumenty kosztowe).

Definiowanie wzorca opisu analitycznego możliwe jest z poziomu:

  • definicji dokumentu w module: Administrator,
  • listy Wzorce opisu analitycznego dostępnej w module: Księgowość w menu Business Intelligence,
  • zakładki: Księgowość/Opis analityczny na formatce dokumentu

Lista: Wzorce opisu analitycznego

Lista wzorców wyświetlana jest w układzie:

  • Kod – kod wzorca opisu
  • Nazwa – nazwa wzorca opisu
  • Obiekt – nazwa typu dokumentu lub słownika, dla którego został zdefiniowany wzorzec opisu analitycznego

Lista: Wzorce opisu analitycznego
Lista: Wzorce opisu analitycznego

Wzorce opisu analitycznego posortowane są według kodu.

Na liście istnieje możliwość filtrowania wzorców według zbudowanego filtra (pole Filtr). Lista umożliwia także wyświetlenie wzorców nieaktywnych (parametr: Archiwalne).

Czynności możliwe do wykonania z poziomu listy:

  • dodanie nowego wzorca
  • edytowanie wzorca
  • usuwanie wzorca

Formularz wzorca opisu analitycznego

Formularz wzorca opisu zawiera parametry opisane w poniższej w tabeli.

ParametryUwagi
KodKod wzorca
NazwaNazwa wzorca
ObiektTyp dokumentu lub słownik (Pracownicy, Towary, Środki trwałe), dla którego tworzony jest wzorzec opisu
Rodzaj wzorcaProponowany lub Obowiązkowy
ArchiwalnyWzorzec archiwalny nie jest możliwy do wybrania na obiekcie
Element opisuSzablon linii opisu analitycznego
WprowadziłIdentyfikator operatora
ModyfikowałIdentyfikator operatora

Elementy opisu analitycznego prezentowane są w układzie:

  • Kolumna Rodzaj kwoty: Dowolna, Wartość dokumentu, VAT koszt – kwoty dostępne w zależności od wybranego typu obiektu, dla słowników brak kolumny Rodzaj kwoty
  • kolumny z Wymiarami analitycznymi – wymiary dostępne w zależności od dostępności wymiarów ustalonej na definicji danego obiektu
  • kolumna z rozbiciem procentowym – rozpicie procentowe danej kwoty na wymiary analityczne

Formularz wzorca opisu analitycznego
Formularz wzorca opisu analitycznego

W zależności od rodzaju kwoty wskazanej w definicji wzorca, na dokumentach prezentowane będą następujące wartości:

  • Wartość dokumentu – utworzone linie opisu będą miały zastosowanie dla Pozycji określonych jako <Dokument>
  • Dowolna – utworzone zostaną linie opisu, w których w sposób wskazany we wzorcu rozdysponowane zostaną wszystkie kwoty występujące na dokumencie (niezależnie od ich typu)
  • VAT koszt – powstaną linie opisu, w których rozdysponowana zostanie kwota podatku VAT niepodlegającego odliczeniom
  • Wartość bilansowa dokumentu – powstaną linie opisu w których rozdysponowana zostanie wartość bilansowa dokumentu
  • Wartość podatkowa dokumentu – powstaną linie opisu w których rozdysponowana zostanie wartość podatkowa dokumentu

Zbudowany wzorzec opisu analitycznego jest gotowy do wybrania na dokumencie/obiekcie na zakładce: Opis analityczny w polu: Wzorzec z rozwijaną listą dostępnych dla danego obiektu wzorców. Wybór wzorca skutkuje automatycznym wypełnieniem opisu analitycznego na dokumencie/obiekcie.

Obsługa wzorców na kartach obiektów i dokumentów

Na kartach obiektów (pracownik, towar, środek trwały) lub dokumentów można wykorzystać zdefiniowany wcześniej wzorzec bądź utworzyć na podstawie wprowadzonych wartości nową definicję.

Użycie wzorca polega na wyborze wartości z listy wzorców przyporządkowanych do danego typu obiektu/dokumentu – po wskazaniu danego wzorca wygenerowane zostaną linie opisu analitycznego zgodnie z zestawieniem podanym we wskazanej definicji.

Jeżeli wzorzec został zdefiniowany jako obowiązkowy, nie będzie możliwości modyfikacji wygenerowanego opisu analitycznego. W przypadku wzorca proponowanego opcje służące do dodania/edycji/usunięcia pozycji opisu analitycznego będą aktywne.

Przyklad

Dla dokumentu FZ zdefiniowano wzorzec o nazwie „Energia”, w którym zdefiniowano dwie linie:

Rodzaj kwoty [Dowolna] Centrum [Dział Administracji] Kategoria [Zużycie energii] Procent [60%]
Rodzaj kwoty [Dowolna] Centrum [Dział Handlowy] Kategoria [Zużycie energii] Procent [40%]

Rejestrowany jest dokument (A) FZ na kwotę 4000,00 netto (rodzaj zakupu – koszty), na którym VAT w wysokości 920,00 nie podlega odliczeniu. Po przypięciu wzorca powinny zostać wygenerowane cztery linie:

1) Pozycja [dokument_koszty] Centrum [Dział Administracji] Kategoria [Zużycie energii] Procent [60%] Wartość [2 400,00]

2) Pozycja [dokument_koszty] Centrum [Dział Handlowy] Kategoria [Zużycie energii] Procent [40%] Wartość [1 600,00]

3) Pozycja [dokument_VAT_koszt] Centrum [Dział Administracji] Kategoria [Zużycie energii] Procent [60%] Wartość [552,00]

4) Pozycja [dokument_VAT_koszt] Centrum [Dział Handlowy] Kategoria [Zużycie energii] Procent [40%] Wartość [368,00]

Przykład użycia wzorca opisu analitycznego na dokumencie FZ.
Przykład użycia wzorca opisu analitycznego na dokumencie FZ.

Tym samym, Użytkownik nie musi samodzielnie uzupełniać każdej linii opisu analitycznego – co wymaga podania wartości procentowych oraz wyboru odpowiednich elementów wymiarów dla każdej pozycji – wskazuje tylko zdefiniowany wcześniej Wzorzec, uzyskując ten sam efekt w krótszym czasie.

Istniejący już wzorzec opisu analitycznego może zostać skopiowany przy pomocy standardowej opcji „Ctrl” + „Ins” wykonywanej z poziomu listy: Wzorce opisu analitycznego. Można także posłużyć się funkcjonalnością kopiowania wzorca z definicji innego dokumentu/obiektu. Po wyborze przycisku opisanego jako „Kopiuj z definicji innego dokumentu” pojawia się dostępna lista wzorców opisu analitycznego.

Po wyborze parametru „Dopisać do istniejących” do edytowanej definicji dokumentu zostaną dodane wskazane wzorce. Jeżeli natomiast zostanie wybrana opcja „Zastąpić nimi istniejące” na edytowanej definicji dokumentu zostaną usunięte dotychczasowe wzorce, a dodane te, które zostały wybrane przez Użytkownika.

Kopiowanie wzorca z definicji innego dokumentu
Kopiowanie wzorca z definicji innego dokumentu

Uwaga

Opcja kopiowania ma największe zastosowanie w sytuacji gdy na obu dokumentach/obiektach zdefiniowano takie same wymiary (kolumny).


Definiowanie wymiarów analitycznych

W systemie dostępne są predefiniowane wymiary analityczne typu: Centrum, Kategoria, Projekt, Lokalizacja. Dodatkowo użytkownik ma możliwość dodawania wymiarów według własnych potrzeb.

Kategorie finansowe

Kategorie finansowe są wymiarem systemowym, na podstawie którego wykonywane są raporty controllingowe przychodów i kosztów. Predefiniowane są cztery kategorie główne:

Koszt – dokumenty kosztowe
Przychód – dokumenty stanowiące przychód
Nie-Koszt – wydatki nie będące kosztem
Nie-Przychód – wpływy nie stanowiące przychodu

W module Księgowość, na kategorii finansowej typu Koszt, użytkownik ma możliwość odzwierciedlenia na przykład struktury kosztów układu rodzajowego, do której następnie może odwołać się z poziomu zakładki: Opis analityczny dokumentów, wybierając odpowiednie elementy (przykładowo konta zespołu 4 z planu kont) w kolumnie o nazwie Kategoria.

Kategoria finansowa typu Koszt
Kategoria finansowa typu Koszt

Każda z czterech głównych kategorii finansowych może mieć wielopoziomową strukturę (zawierać dowolnie wiele podkategorii). Na końcu takiego łańcucha znajdują się elementy kategorii. Elementy kategorii mogą przybrać jedną z trzech postaci:

Typu słownikowego (element wymiaru) – element zdefiniowany jest „na sztywno” jako element wymiaru.

Typu „Z planu kont” – elementem jest konto wybrane z planu kont. Przykładowo jeżeli na formatce elementu wymiaru wskazane jest konto syntetyczne 425, wybranie tego elementu na zakładce: Opis analityczny dokumentu spowoduje wyświetlenie listy ze strukturą planu kont konta 425, tj. konto syntetyczne plus konta analityczne. Przy takiej konfiguracji dodanie lub usunięcie konta księgowego w planie kont w ramach struktury konta wskazanego w wymiarze powoduje automatyczną aktualizację jej elementów.

Opisywanie analityczne dokumentu elementem wymiaru zdefiniowanym jako: z planu kont, bez wykonanej opcji Materializuj wymiar
Opisywanie analityczne dokumentu elementem wymiaru zdefiniowanym jako: z planu kont, bez wykonanej opcji Materializuj wymiar

Wybranie na formatce elementu wymiaru obok opcji: z planu kont, dodatkowo również opcji: Materializuj wymiar spowoduje skopiowanie na wymiar struktury planu kont konta wskazanego na wymiarze, czyli nastąpi przypięcie na wymiar kont analitycznych tego konta jako elementów wymiaru analitycznego. Przy takiej konfiguracji dodanie nowego konta analitycznego w planie kont pod konto syntetyczne wskazane na wymiarze, wymaga dodatkowo wykonania przez użytkownika, czynności aktualizacji wymiaru poprzez ponowne wybranie opcji Materializuj wymiar. Wtedy nowe konto analityczne zostanie dodane do wymiaru jako element wymiaru.

Typu SQL – służy do zaawansowanego projektowania kategorii finansowej. Przy pomocy składni SQL można określić warunki (składnią klauzuli WHERE), na podstawie których zwrócony zostanie słownik wskazanych wartości. Kategoria typu SQL jest kategorią dynamiczną – oznacza to, że lista jej elementów jest aktualizowana w chwili jej wyświetlania. Przykładowo: select kks_konto as ‘Numer konta’, kks_nazwa as ‘Nazwa konta’ from cdn.konta where kks_konto like ‘4%’ and kks_analityka=1 and kks_rok=2020, wyświetli listę wszystkich kont analitycznych układu 4 w roku obrachunkowym 2020.

Lista wymiarów i warunków

W analogiczny sposób do wymiaru Kategorie finansowe tworzone są wymiary analityczne definiowane przez użytkownika. Możliwość dodawania wymiarów dostępna jest z poziomu Listy wymiarów i warunków. Lista ta w odróżnieniu od listy Kategorie finansowe, posiada zakładkę Procedury, na której istnieje możliwość ustalenia warunków, na jakich będą opisywane analitycznie poszczególne grupy dokumentów za pomocą przycisku na zakładce: Opis analityczny opisywanego dokumentu.

Wymiary analityczne użytkownika
Wymiary analityczne użytkownika

Centrum

Kolumna Centrum na zakładce Opis analityczny dokumentu jest odpowiednikiem Struktury kosztowej – drugiej zakładki Struktury firmy zlokalizowanej w module Administrator. Centrum jest wymiarem predefiniowanym przez system. Elementy struktury kosztowej definiowane są w formie drzewiastej i stanowią miejsce powstawania kosztów. W polu: Konto na elemencie istnieje możliwość wskazania konta księgowego, którego będzie wykorzystane podczas księgowania w oparciu o opis analityczny. Istnieje również możliwość wprowadzenia dowolnego ciągu alfanumerycznego, który następnie może być wykorzystany do stworzenia nowego konta księgowego za pośrednictwem schematu księgowego.

Wymiar Centrum
Wymiar Centrum

Projekty

Projekty to również wymiar systemowy, za pomocą którego można opisywać analitycznie dokumenty. Podobnie jak w przypadku Centrum, pole Konto na elemencie wymiaru wypełniane jest konkretnym kontem z planu kont lub dowolnym ciągiem alfanumerycznym. Elementy wymiaru Projekt wybierane są przez Użytkownika na opisie analitycznym dokumentu w kolumnie Projekt.

Struktura projektów
Struktura projektów

Lokalizacja

Wymiar Lokalizacja dostępny jest z poziomu listy słowników kategorii. Podobnie jak wymiary: Kategorie finansowe, Centrum, Projekt, jest również wymiarem predefiniowanym przez system, budowanym w sposób analogiczny do pozostałych wymiarów analitycznych. Pole: Konto na elemencie wymiaru może być wypełnione konkretnym kontem z planu kont lub dowolnym ciągiem alfanumerycznym. Elementy wymiaru Lokalizacja wybierane są przez Użytkownika na opisie analitycznym dokumentu w kolumnie Lokalizacja.

Wymiar: Lokalizacja
Wymiar: Lokalizacja

Tworzenie schematu księgowego w oparciu o Oblicz dla: Opisu analitycznego

W celu zaksięgowania dokumentu w oparciu o opis analityczny, należy odpowiednio zdefiniować schemat księgowy. Pozycje schematu księgowego odnoszące się do zakładki Opis analityczny dokumentu należy zdefiniować w oparciu o Oblicz dla: Opisu analitycznego. W polu Kwota należy wybrać Wartość – jest to kwota w danej linii opisu analitycznego. W polu Konto księgowe można odwołać się do jednego z dostępnych, pod przyciskiem Konto księgowe, wymiarów analitycznych (np. @KATEGORIA), co oznacza księgowanie bezpośrednio na konto przypięte do wybranego na dokumencie elementu wymiaru. Inną możliwością, jeśli chodzi o Konto księgowe, jest zaznaczenie opcji: Wyrażenie, Załóż konto, co pozwoli na stworzenie nowego konta księgowego w oparciu o odpowiednie elementy wymiarów analitycznych.
Rysunek przedstawiony poniżej prezentuje pozycję schematu księgowego zbudowaną w oparciu o opis analityczny, zawierającą wyrażenie zakładające konta zespołu 5 w oparciu o oznaczenia alfanumeryczne wprowadzone w polu Konto na elementach wymiarów analitycznych. Kolejne poziomy konta zespołu 5 zbudowane są z następujących wymiarów:

PIĄTKI – Centrum – Kategoria

Elementy wymiaru PIĄTKI mają przypięte konta syntetyczne: 527-produkcja podstawowa, 502- koszty wydziałowe, 503-koszty zarządu i administracji.
Na wymiar Centrum przypięte są elementy odpowiadające miejscom powstawania kosztów. Przykładowo: dział administracji z oznaczeniem w polu Konto 01, dział handlowy z oznaczeniem 02, dział księgowy z oznaczeniem 03, dział produkcji z oznaczeniem 04 itp.
Wymiar Kategoria odzwierciedla strukturę planu kont dotyczącą kosztów układu rodzajowego. W przypadku konta Kategorii została zastosowana funkcja sub, co umożliwia wycięcie z konta Kategorii określonej liczby znaków.

Pozycja schematu księgowego zbudowana w oparciu o Oblicz dla: Opisu analitycznego
Pozycja schematu księgowego zbudowana w oparciu o Oblicz dla: Opisu analitycznego

Księgowanie dokumentu w oparciu o Opis analityczny

Po zdefiniowaniu schematu księgowego w oparciu o opis analityczny, kolejnym etapem w księgowaniu kosztowym lub przychodowym dokumentu, jest opisanie analityczne dokumentu. Poniższy rysunek prezentuje zakładkę: Opis analityczny dokumentu, na której rozbito analitycznie koszty na odpowiednie elementy wymiarów analitycznych.

Księgowanie dokumentu w oparciu o opis analityczny – zakładka Opis analityczny
Księgowanie dokumentu w oparciu o opis analityczny – zakładka Opis analityczny

Po uzupełnieniu zakładki Opis analityczny na dokumencie, można przystąpić do księgowania dokumentu schematem księgowym zbudowanym w oparciu o Oblicz dla: Opisu analitycznego. Poniższy rysunek prezentuje rozksięgowanie kosztowe dokumentu na konta zespołu 4 i konta zespołu 5. Konta zespołu 5 są zakładane w planie kont w momencie księgowania dokumentu (wyświetlane są w kolorze zielonym na zakładce Dekretacja dokumentu).

Księgowanie dokumentu w oparciu o opis analityczny – zakładka: Dekretacja
Księgowanie dokumentu w oparciu o opis analityczny – zakładka: Dekretacja




XL080 – Przykłady zaawansowanych filtrów wykorzystywanych w module Księgowość


Wstęp

Niniejszy biuletyn ma na celu przestawienie przykładowych zaawansowanych filtrów stosowanych w module Księgowość w obszarze schematów księgowych oraz na listach: rejestrów VAT i zapisów księgowych. Korzystanie z filtrów w warunkach schematów księgowych daje użytkownikowi szerokie możliwości tworzenia uniwersalnych schematów księgowych, obsługujących różne typy transakcji. W biuletynie zaprezentowano filtry bardziej zaawansowane, a więc tych których nie można uzyskać „wprost”, tzn. posługując się tylko bezpośrednio wybranymi polami dostępnymi z Konstruktora filtra. W biuletynie zaprezentowano również zaawansowane filtry stosowane na listach rejestru VAT i zapisów księgowych. Filtry budowane na tych listach dają użytkownikowi możliwość uzyskania konkretnych dokumentów, zgodnych z wymaganiami użytkowników.

Przykładowe filtry budowane w warunkach pozycji schematów księgowych

Pozycje schematów księgowych tworzone w oparciu o tabelę Oblicz dla: Płatności

  • Księgowanie w przypadku, gdy płatnik na dokumencie jest kontrahentem powiązanym krajowym:

trp_kntnumer in (select knt_gidnumer from cdn.kntkarty where knt_powiazany = 1 and knt_expokraj = 1)

  • Księgowanie w przypadku, gdy dokument dotyczy umowy numer: UM125. Do dokumentu można przypiąć atrybut z numerem umowy:

exists (Select * from Cdn.Atrybuty where Atr_Obityp=trn_gidTyp and Atr_ObiNumer=trn_gidNumer and (Atr_AtkID=2 and Atr_Wartosc=’UM125′))

Numer umowy
Warunek w schemacie księgowym

Pozycje schematów księgowych tworzone w oparciu o tabelę Oblicz dla: Nagłówka

  • Księgowanie w przypadku, gdy trzy znaki serii dokumentu licząc od trzeciego to KWR:

substring(trn_trnseria,3,3) like ‘KWR’

Pozycje schematów księgowych tworzone w oparciu o tabelę Oblicz dla: Elementów

  • Księgowanie w przypadku, gdy opis na dokumencie zawiera znaki: KRA:

trn_gidnumer in (select tno_trnnumer from cdn.trnopisy join cdn.tranag on TRN_GIDTyp=TNO_TrNTyp and TRN_GIDNumer=TNO_TrNNumer where TnO_Opis LIKE ‘%’ + ‘KRA’ + ‘%’ )

  • Księgowanie w przypadku, gdy na dokumencie występują określone magazyny, tj. 5 i 14 oraz kiedy dokument wprowadzony jest na kontrahenta powiązanego

trs_magnumer in (5, 14) and tre_gidnumer in (select trn_gidnumer from cdn.tranag join cdn.kntkarty on trn_kntnumer = knt_gidnumer and trn_knttyp = knt_gidtyp where knt_powiazany = 1)

Pozycje schematów księgowych tworzone w oparciu o tabelę Oblicz dla: Tabeli VAT

  • Księgowanie w przypadku, gdy miesiąc ujęcia dokumentu na deklaracji VAT7 jest równy miesiącowi wystawienia dokumentu:

TRV_DeklMiesiac=month(dateadd(day,Trn_data2,convert(datetime,’1800-12-28′,120)))

Pozycje schematów księgowych tworzone w oparciu o tabelę Oblicz dla: Opisu analitycznego

  • Księgowanie w przypadku, gdy elementy wymiaru struktury kosztowej to konta zespołu 505 lub konta zespołu 506:

ows_wmrid in (select frs_id from cdn.frmstruktura where (frs_konto like ‘505%’ or frs_konto like ‘506%’)) and ows_typwymiaru=1

  • Księgowanie w przypadku, gdy pierwszy znak kodu projektu będącego elementem wymiaru analitycznego to P:

(select left(prj_kod,1) from cdn.prjstruktura where prj_id=ows_wmrid)=’P’ and ows_typwymiaru=5

  • Księgowanie w przypadku, gdy na dokumencie występuje towar typu avista:

exists (select 1 from cdn.traelem where TrN_GIDTyp=TrE_GIDTyp and TrN_GIDFirma=TrE_GIDFirma and TrN_GIDNumer=TrE_GIDNumer and Tre_TypTwr=6)

Przykładowe filtry budowane na listach rejestru VAT, zapisów księgowych

Przykładowe filtry tworzone na liście rejestru VAT

  • Wyszukanie dokumentów wprowadzonych na kontrahenta wybranego za pośrednictwem wywoływanej listy kontrahentów. Należy skorzystać z opcji „Wstaw/edytuj deklarację parametru dynamicznego”:

@PAR ?@LS20(CDN_KNT.DLL|CALLLOOKUPKNTLISTAGRUP())|Kontrahent|&Kontrahent:REG= @? PAR@
KnA_KntNumer=??Kontrahent

kontrahent
Filtr na liście rejestru VAT

  • Wyszukanie dokumentów zaksięgowanych według wybranego schematu księgowego. Należy skorzystać z opcji „Wstaw/edytuj deklarację parametru dynamicznego”:

@PAR ?@R(SELECT sch_gidnumer, sch_nazwa from cdn.schematy)|Schemat|&Schemat:REG= @? PAR@
trn_gidnumer in (select trn_gidnumer from cdn.tranag
join cdn.schematy on TrN_SchTyp=Sch_GidTyp and TrN_SchNumer=Sch_GidNumer
and Sch_GiDNumer=??Schemat)

  • Wyszukanie dokumentów o wybranej serii, których data wystawienia mieści się w zadanym zakresie czasowym oraz zadanym terminie płatności. Należy skorzystać z opcji „Wstaw/edytuj deklarację parametru dynamicznego”:

@PAR ?@D17|Data_wystawienia_od|&Data_wystawienia_od:REG={DateClwFirstDay(‘m’)} @? PAR@
@PAR ?@D17|Data_wystawienia_do|&Data_wystawienia_do:REG={DateClwLastDay(‘m’)} @? PAR@
@PAR ?@D17|Termin_płatności_od|&Termin_płatności_od:REG={DateClwFirstDay(‘m’)} @? PAR@
@PAR ?@D17|Termin_płatności_do|&Termin_płatności_do:REG={DateClwLastDay(‘m’)} @? PAR@

TrN_TrNSeria=?@S100|seria:” AND TrN_Data2>=??Data_wystawienia_od AND TrN_Data2<=??Data_wystawienia_do and trn_gidnumer in (select trp_gidnumer from cdn.traplat join cdn.tranag on TrN_GIDTyp=TRP_GIDTyp AND TrN_GIDNumer=TRP_GIDNumer where trp_termin>=??Termin_płatności_od and trp_termin<=??Termin_płatności_do)

  • Wyszukanie dokumentów według wybranego numeru systemowego dokumentu. Zastosowanie funkcji: ltrim i rtrim:

(ltrim(trn_trnnumer) + ‘/’ + rtrim(trn_trnseria)) like ‘%’ + ?@S100|Numer syst. faktury:” + ‘%’

  • Wyszukanie dokumentów wystawionych, zmodyfikowanych lub zatwierdzonych przez wybranego operatora:

trn_gidnumer in
(select trn_gidnumer from cdn.tranag inner join cdn.opekarty on trn_openumerw=ope_gidnumer
where Ope_Ident=?@S100|KTO (podaj swój login):”
)
or trn_gidnumer in
(select trn_gidnumer from cdn.tranag inner join cdn.opekarty on trn_openumerm=ope_gidnumer
where Ope_Ident=?@S100|KTO (podaj swój login):”
)
or trn_gidnumer in
(select trn_gidnumer from cdn.tranag inner join cdn.opekarty on trn_openumerz=ope_gidnumer
where Ope_Ident=?@S100|KTO (podaj swój login):”
)

  • Wyszukanie dokumentów wprowadzonych na kontrahenta krajowego:

trn_gidnumer in (select trn_gidnumer from cdn.tranag
inner join cdn.kntkarty on Knt_GIDNumer=TrN_KntNumer
where
Knt_ExpoKraj=1)

  • Wyszukanie dokumentów z wybranym towarem:

@PAR ?@LS20(CDN_TWR.DLL|CALLLOOKUPTWRLISTAGRUP())|Towar|&Towar:REG= @? PAR@

TrN_GIDNumer in (select tre_gidnumer from cdn.traelem where tre_twrnumer=??Towar)

  • Wyszukiwanie dokumentów zaksięgowanych na wybrane konto:

@PAR ?@LS30(CDN_KKS.DLL|CALLLOOKUPKKSLISTA())|kontoksiegowe|Konto:REG= @? PAR@

exists(select 1 from cdn.zrodla join cdn.dekrety on zro_dtnumer=dt_gidnumer and zro_dttyp=dt_gidtyp where trv_gidnumer=zro_trnNumer and trv_gidTyp=zro_trnTyp
and DT_KKSNumer=??kontoksiegowe)

Przykładowe filtry tworzone na liście zapisów księgowych

  • Wyszukanie zapisów księgowych pochodzących z księgowania dokumentów znajdujących się w wybranym rejestrze VAT:

dzk_gidnumer in
(select dt_gidnumer from cdn.dekrety
join cdn.zrodla on zro_dttyp = dt_gidtyp and zro_dtnumer = dt_gidnumer and zro_dtlp = dt_gidlp
join cdn.tranag on trn_gidnumer = zro_trnnumer and zro_trntyp = trn_gidtyp
where TrN_VatRejestr=?@S100|VAT Rejestr:”)

Filtr na liście zapisów księgowych
Filtr na liście zapisów księgowych

  • Wyszukanie zapisów księgowych pochodzących z księgowania dokumentów PZ:

dzk_gidnumer in
(select dt_gidnumer from cdn.dekrety
join cdn.zrodla on zro_dttyp = dt_gidtyp and zro_dtnumer = dt_gidnumer and zro_dtlp = dt_gidlp
join cdn.tranag on trn_gidnumer = zro_trnnumer and zro_trntyp = trn_gidtyp
where TrN_gidtyp = 1489)

  • Wyszukanie zapisów księgowych, które nie pochodzą z księgowania dokumentów handlowych (filtr zwraca np. zapisy PK, zapisy z not memoriałowych, itd.):

dzk_gidnumer not in
(select dt_gidnumer from cdn.dekrety
join cdn.zrodla on zro_dttyp = dt_gidtyp and zro_dtnumer = dt_gidnumer and zro_dtlp = dt_gidlp
join cdn.tranag on trn_gidnumer = zro_trnnumer and zro_trntyp = trn_gidtyp)

  • Wyszukanie zapisów księgowych wprowadzonych przez operatora Admin:

DZK_OPEWNumer in (select DZK_OPEWNumer from cdn.opekarty
join cdn.dziennik on
DZK_OPEWNumer=Ope_GIDNumer
where Ope_Ident=’Admin’)




XL095 – Obsługa kosztu gospodarowania odpadami


Definiowanie stawek KGO

Stawki KGO definiuje się w module Administrator w słownikach kategorii, w gałęzi Transakcje. Definiowana stawka jest stawką netto i może być rejestrowana w walucie systemowej.

Stawki KGO w słownikach kategorii.
Stawki KGO w słownikach kategorii.

Przypisanie KGO do towarów odbywa się na karcie towarowej, na zakładce Ogólne można wskazać właściwy kod kosztu, oprócz kodu kosztu wyświetlona zostanie również jego wartość dla tego typu towarów. W przypadku gdy na karcie towaru zaznaczony jest parametr ‘Odwrotne obciążenie’ nie można wskazać kodu i stawki KGO.

 

Stawka KGO na karcie towaru.
Stawka KGO na karcie towaru.

Dokumenty i ich elementy ze stawkami KGO

Koszty gospodarowania odpadami dostępne są na dokumentach jak poniżej, niezależnie od rodzaju transakcji. W przypadku dokumentów korekt wartości KGO prezentowane są w tej walucie, która była zapisana na dokumencie źródłowym. W sekcji „Było” w polu KGO wyświetlana jest jednostkowa wartość KGO w walucie ceny początkowej z elementu dokumentu. W sekcji „Różnica” w polu KGO wyświetlana jest wartość jednostkowa KGO z elementu korekty ze znakiem przeciwnym. W sekcji „Ma być” wyświetlana jest różnica sum z pól KGO w sekcji Było i Różnica. KGO prezentowane są również na zakładce RKZ dokumentu FS.

Uwaga
Na dokumencie FSE wystawianym dla kontrahenta krajowego nie jest obsługiwane KGO.

  • FS, FSK

 

 KGO na elemencie FS
KGO na elemencie FS

  • WZ, WZK

KGO na elemencie dokumentu WZ
KGO na elemencie dokumentu WZ

  • PA, PAK

KGO na elemencie dokumentu PAK
KGO na elemencie dokumentu PAK

 

  • FZ, FZK

KGO na elemencie dokumentu FZ
KGO na elemencie dokumentu FZ

  • PZ, PZK

KGO na elemencie dokumentu PZK
KGO na elemencie dokumentu PZK

  • ZS, ZZ 

KGO na elemencie dokumentu ZS
KGO na elemencie dokumentu ZS

 

KGO na elemencie ZZ
KGO na elemencie ZZ

Wydruki

Stawki KGO są wyodrębnione na wydrukach dokumentów, poniżej przykłady takich wydruków.

Wydruk ZZ z KGO
Wydruk ZZ z KGO

 

Wydruk FS z wyodrębnionym KGO
Wydruk FS z wyodrębnionym KGO

Promocje i rabaty a KGO

W konfiguracji Systemu można wskazać sposób naliczania promocji w zależności od ustawienia parametru „Naliczaj rabaty od ceny”.

Konfiguracja systemu Sprzedaż/Rabaty i promocje.
Konfiguracja systemu Sprzedaż/Rabaty i promocje.

 

Gdy naliczanie rabatów odbywa się od cen z KGO, wówczas system wyliczy wprost od wartości początkowej wartość rabatu i pomniejszy wartości na dokumencie.

Struktura udzielonego rabatu dla FS, gdy rabaty naliczane są od ceny z KGO.
Struktura udzielonego rabatu dla FS, gdy rabaty naliczane są od ceny z KGO.

 

W sytuacji, gdy rabaty naliczane są od ceny bez KGO, wówczas system w pierwszej kolejności zmniejszy cenę początkową o wartość KGO, następnie wyliczy odpowiednią wartość rabatu i odejmie ją od ceny z KGO. Informacje te prezentowane są w strukturze udzielonego rabatu jak poniżej.

Struktura udzielonego rabatu dla FS, gdy rabaty naliczane są od ceny bez KGO.
Struktura udzielonego rabatu dla FS, gdy rabaty naliczane są od ceny bez KGO.

 

 

 




XL033 – Instalacja i konfiguracja automatu synchronizacji


Wymagania systemowe

Do poprawnego działania komponentu CDNOfflineSrv opartego o Web Service Enhancements (WSE) wymagane jest zainstalowanie następujących komponentów systemowych:

  • System operacyjny (zgodnie z wymaganiami danej wersji Comarch ERP XL)
  • Microsoft Internet Information Services (IIS)
  • Microsoft .NET Framework (zgodnie z wymaganiami danej wersji Comarch ERP XL)
  • Microsoft Web Services Enhancements 3.0 for Microsoft.NET

 

Uwaga
Ważna jest kolejność instalacji poszczególnych komponentów.

Instalacja i konfiguracja komponentu CDNOfflineSrv

Instalacja i konfiguracja

Po zainstalowaniu komponentów systemowych przystępujemy do instalacji komponentu systemu Comarch ERP XL CDNOfflineSrv:

Katalog CDNOfflineSrv kopiujemy na dysk, na przykład do katalogu z Comarch ERP XL;

Zawartość katalogu CDNOfflineSrv to:

  • CDNOfflineSrv|bin|CdnOfflineSrv.dll,
  • CDNOfflineSrv|CdnOfflineSrv.asmx,
  • CDNOfflineSrv|Web.config – plik konfiguracyjny serwisu.

 

Ręczne utworzenie katalogu wirtualnego na IIS

W celu ręcznego utworzenia katalogu wirtualnego uruchamiamy menedżera usług IIS – Panel sterowania/Narzędzia administratora/Internetowe usługi informacyjne. Klikając prawym klawiszem myszy na opcję Pule aplikacji wybieramy Dodaj pulę aplikacji… Jako nazwa podajemy CdnOfflineSrv, wskazujemy wersję architektury .NET Framework, Zarządzany tryb potokowy -> Zintegrowany, zaznaczony parametr: Uruchom pulę aplikacji natychmiast.

 

Internetowe usługi informacyjne, dodawanie puli aplikacji (dla maszyny 64-bitowej)
Internetowe usługi informacyjne, dodawanie puli aplikacji (dla maszyny 64-bitowej)

 

Po naciśnięciu przycisku OK, zatwierdzamy utworzenie puli aplikacji, a następnie przechodzimy do zaawansowanych ustawień utworzonej puli aplikacji, gdzie dla opcji: Tożsamość wskazujemy wartość: LocalSystem.

Internetowe usługi informacyjne, właściwości zaawansowane puli aplikacji – od lewej dla maszyny 32-bitowej i 64-bitowej
Internetowe usługi informacyjne, właściwości zaawansowane puli aplikacji

Internetowe usługi informacyjne, właściwości zaawansowane puli aplikacji – od lewej dla maszyny 32-bitowej i 64-bitowej
Internetowe usługi informacyjne, właściwości zaawansowane puli aplikacji dla maszyny 64-bitowej

 

 

 

Uwaga

W przypadku, gdy aplikacja będzie pracować na maszynie 64-bit-owej dodatkowo w zaawansowanych ustawieniach puli aplikacji wybieramy dla opcji Włącz aplikacje 32-bitowe wartość True.

 

Następnie klikając prawym klawiszem myszy na węzeł: Domyślna witryna sieci Web, wybieramy: Dodaj aplikację.

Internetowe usługi informacyjne, dodawanie aplikacji
Internetowe usługi informacyjne, dodawanie aplikacji

 

 

Wykonanie tych czynności spowoduje otwarcie okna Dodawanie aplikacji. W polu Alias jako nazwę podajemy: CdnOfflineSrv. W polu Ścieżka fizyczna wybieramy ścieżkę lokalizacji, gdzie wkopiowaliśmy pliki Web Serwisu. W polu: Pula aplikacji, wybieramy wcześniej utworzoną pulę CdnOfflineSrv.

Internetowe usługi informacyjne, dodawanie aplikacji
Internetowe usługi informacyjne, dodawanie aplikacji

 

 

Test poprawności instalacji CDNOfflineSrv

Po poprawnej instalacji i wpisaniu adresu:

http://nazwaserwera/CDNOfflineSrv/CDNOfflineSrv.asmx

w przeglądarce powinniśmy otrzymać stronę jak poniżej:

Test poprawności instalacji CDNOfflineSrv
Test poprawności instalacji CDNOfflineSrv

 

Uwaga
Ze względu na kwestie dotyczące bezpieczeństwa połączenia i możliwego nieautoryzowanego dostępu do bazy danych poprzez CDNOfflineSrv, zalecane jest łączenie się poprzez wpisanie w powyższym adresie jako nazwy serwera prywatnego IP uzyskanego przy połączeniu poprzez VPN. Odpowiednie połączenie VPN należy wcześniej skonfigurować.

 

 

Problemy związane z wyświetleniem strony testowej CDNOfflineSrv

Jeżeli podczas próby uruchomienia strony testowej CDNOfflineSrv pojawia się następujący komunikat:

Test poprawności instalacji CDNOfflineSrv
Test poprawności instalacji CDNOfflineSrv

to należy sprawdzić czy w zaawansowanych ustawieniach puli aplikacji wybrana została opcja Włącz aplikacje 32-bitowe wartość True w przypadku systemu 64- bitowego.

Jeżeli podczas próby uruchomienia strony testowej CDNOfflineSrv pojawia się następujący komunikat:

 

Test poprawności instalacji CDNOfflineSrv
Test poprawności instalacji CDNOfflineSrv

 

to należy dodać dokument domyślny: cdnofflinesrv.asmx dla utworzonej aplikacji.

Internetowe usługi informacyjne, dodawanie aplikacji – dodawanie dokumentu domyślnego
Internetowe usługi informacyjne, dodawanie aplikacji – dodawanie dokumentu domyślnego

 

Konfiguracja połączenia CDNOfflineSrv z bazą danych Comarch ERP XL

W pliku Web.config, który znajduje się w katalogu CDNOfflineSrv należy odnaleźć sekcję <appSettings>, a następnie zmienić klucze:

Data source: wpisać nazwę serwera SQL,

Initial Catalog: wpisać nazwę bazy,

UserID; wpisać login,

Password: wpisać hasło

Data source= NaszSerwer – nazwa serwera SQL

Initial Catalog= CDNXL_NaszaFirma – nazwa bazy z serwera SQL

UserID= TEST1 – login dla połączenia do synchronizacji (Offline)

Password= haslo1000!- hasło dla połączenia do synchronizacji (Offline)

Przykład sekcji <appSettings>

<applicationSettings>

<Comarch.CDNXL.OffLineSrv.Properties.Settings>

<setting name="DataSource" serializeAs="String">

<value>NaszSerwer</value>

</setting>

<setting name="InitialCatalog" serializeAs="String">

<value> CDNXL_NaszaFirma </value>

</setting>

<setting name="UserID" serializeAs="String">

<value>TEST1</value>

</setting>

<setting name="Password" serializeAs="String">

<value>haslo1000!</value>

</setting>

<setting name="Integrated" serializeAs="String">

<value>False</value>

</setting>

</Comarch.CDNXL.OffLineSrv.Properties.Settings>

</applicationSettings>

Konfigurowanie ustawień w pliku Web.config
Konfigurowanie ustawień w pliku Web.config

Instalacja pakietu Comarch OPTIMA Oddziałowa

Wymagania systemowe

Do poprawnego działania programu Comarch OPT!MA Oddziałowa komunikującej się z Centralą za pomocą serwisu CDNOfflineSrv wymagane jest zainstalowanie następujących komponentów systemowych:

  • System operacyjny (zgodnie z wymaganiami danej wersji Comarch ERP Optima)
  • Microsoft .NET Framework (zgodnie z wymaganiami danej wersji Comarch ERP Optima)
  • Microsoft Web Services Enhancements 3.0 for Microsoft.NET.

Uwaga
Ważna jest kolejność instalacji poszczególnych komponentów.

Informacje dodatkowe dotyczące konfiguracji automatu synchronizacji

Konfiguracja automatu synchronizacji po stronie Comarch ERP XL jest definiowana w module: Administrator oddziałów, gdzie należy dodać i skonfigurować nowy oddział: Comarch ERP Optima. W celu uruchomienia automatu synchronizacji pomiędzy oddziałem Comarch ERP XL, a Comarch ERP Optima należy m.in., po stronie:

  • W Konfiguracji Comarch ERP XL na zakładce: Automat synchronizacji zaznaczyć opcję: Synchronizuj automatycznie i wpisać odpowiedni adres serwera i nazwę komputera, na którym zostanie „fizycznie” uruchomiony automat synchronizacji, a następnie włączyć automat synchronizacji

Konfigurowanie ustawień dla automatu synchronizacji w Comarch ERP XL
Konfigurowanie ustawień dla automatu synchronizacji w Comarch ERP XL

  • W Konfiguracji Comarch ERP Optima zdefiniować ustawienia na zakładce: Praca rozproszona, a następnie uruchomić synchronizację.

Comarch ERP Optima, Konfiguracja pracy rozproszonej
Comarch ERP Optima, Konfiguracja pracy rozproszonej

 

 

 

 




XL023 – Korekta nabycia wewnątrzwspólnotowego


Korekta faktury importowej FAI

Tworzenie i edycja dokumentu korekty faktury importowej (FKI), odbywa się podobnie, jak przy tworzeniu korekty „krajowego” dokumentu handlowego. Korekcie podlega ilość lub wartość pozycji. FAI może być korygowana ilościowo, niezależnie od tego, czy istnieją odpowiednie zasoby.

Korekta faktury importowej może, lecz nie musi być uwzględniana na dokumentach: SAD/FWS.

Z dokumentu FKI można wygenerować dokument PKI lub FKS. Możliwe jest generowanie obydwu tych dokumentów z jednego dokumentu FKI. Należy jednak pamiętać, że z jednego dokumentu FKI będzie można wygenerować tylko jeden dokument PKI i jeden FKS. Istnieje możliwość wygenerowania dokumentu FKI z PKI. Korekta FKI do PKI może być generowana do jednego dokumentu PKI.

Jeżeli FKI ma zostać uwzględniona na dokumencie SAD/FWS, należy zaznaczyć na liście dokumentów importowych źródłową FAI oraz dokument FKI i wtedy wygenerować odpowiedni dokument. W przypadku, gdy do FAI wygenerowano kilka korekt, wtedy zaznaczenie jednej z nich spowoduje, że na dokumencie SAD/FWS zostaną uwzględnione wszystkie korekty.

Dokument FKI, ma taki sam układ pól, jak dokument FAI.

Korekta faktury importowej, zakładka: Ogólne.
Korekta faktury importowej, zakładka: Ogólne.

Okno elementu korekty nie ma zakładki: Dostawy. Korekta może dotyczyć ilości lub wartości pozycji.

Element transakcji FKI.
Element transakcji FKI.

Korekta faktury wewnętrznej sprzedażowej FWS

Korekcie podlegać będzie ilość albo wartość pozycji i kwot dodatkowych. Nie jest możliwe wykonywanie korekty ilościowej FWS „na plus”. FWS można korygować ilościowo niezależnie od tego, czy istnieją odpowiednie zasoby.

Dokument FKS można generować z zatwierdzonego dokumentu FWS. FKS może być również wygenerowany z FKI jeżeli istnieje zarejestrowany i zatwierdzony dokument FWS powiązany z FAI.

W oknie: Korekta faktury wewnętrznej (FKS), na zakładce: Ogólne, po naciśnięciu przycisku: [Maksymalny zwrot], możliwe jest wykonanie całkowitego zwrotu.

Korekta faktury wewnętrznej po stronie sprzedaży, zakładka: Ogólne.
Korekta faktury wewnętrznej po stronie sprzedaży, zakładka: Ogólne.

Po otworzeniu do edycji elementu korekty, za pomocą przycisku: [Zmień] możliwy jest wybór jednego z dwóch rodzajów korekty: ilościowej lub wartościowej. Wybór korekty dokonywany jest po zaznaczeniu odpowiedniej opcji: Ilość/Wartość, w oknie: Element transakcji, na zakładce: Ogólne. Możliwe jest wykonanie tylko korekty ilościowej lub tylko wartościowej danego elementu – podobnie jak w przypadku korekt „krajowych” dokumentów handlowych. Dlatego też wybranie jednej z opcji decyduje o aktywności pól, umożliwiających wykonanie odpowiedniej operacji.

Element transakcji FKS, zakładka: Ogólne.
Element transakcji FKS, zakładka: Ogólne.

 

Pole: Ilość, będzie aktywne, jeśli zostanie wybrana radio: Ilość. W polu wprowadza się ilość, o jaką zostanie zmniejszona ilość z dokumentu źródłowego.

W przypadku wybrania opcji: Wartość, zostaną udostępnione do edycji kwoty wyświetlone w oknie: Element transakcji, na zakładce: Kwoty.

Element transakcji FKS, zakładka: Kwoty.
Element transakcji FKS, zakładka: Kwoty.

 

Edycji kwot dokonuje się poprzez dwuklik w kolumnie: Kwota, i wprowadzeniu wartości, o jakie zostaną skorygowane wartości ze źródłowej FWS.

Po wprowadzeniu danych należy zapisać okno: Element transakcji, przyciskiem: [Zapisz zmiany] oraz całe okno: Korekta faktury wewnętrznej. Aby możliwe było wygenerowanie z dokumentu FKS korekty FKZ konieczne jest zatwierdzenie FKS (odznaczenie parametru: Do bufora). Ponadto do źródłowej dla tej FKS, FWS musi zostać wygenerowany i zatwierdzony dokument FWZ.

Należy pamiętać, że aby wartości lub ilości korygowane za pomocą dokumentu FKS zostały uwzględnione w dokumentach kończących ścieżkę zakupów importowych, do tego dokumentu FKS należy wygenerować dokument FKZ. Możliwa jest również sytuacja, w której z dokumentu FKS generowany będzie dokument PKI, w przypadku gdy ze źródłowej FWS wygenerowany został dokument PZI.

Dokument FKS jest jedynym dokumentem źródłowym dla FKZ.

Korekta faktury wewnętrznej zakupowej FWZ

Korektę faktury wewnętrznej po stronie zakupu generuje się wyłącznie z korekty faktury wewnętrznej po stronie sprzedaży – FKS (więcej informacji w Podręczniku do Importu). Edycja na FKZ, jest ograniczona do płatności i parametrów odliczeń VAT. Wszystkie wartości na FKZ odpowiadają wartościom źródłowej FKS.

Na zakładce: Płatności, znajdują się płatności wynikające z korekty wartości cła, akcyzy, ewentualnych dodatkowych kosztów.

Korekta faktury wewnętrznej po stronie zakupu generowana z FKS.
Korekta faktury wewnętrznej po stronie zakupu generowana z FKS.

Korekta wartości magazynu – PKI

Dokument PKI służy do korygowania ilości lub wartości towaru wprowadzonego do magazynu dokumentem PZI. Możliwa jest również korekta wartości całego dokumentu. PKI może być utworzony:

  • ze źródłowego PZI,
  • z FWS/SAD
  • z korekty FWS czyli dokumentu FKS, gdy PZI został wygenerowany do źródłowej FWS
  • możliwe jest również generowanie PKI z FKZ – wygenerowana w ten sposób PKI będzie podpięta pod FKS źródłową dla tego FKZ.
  • z FKI czyli korekty faktury importowej

Dokument PKI nie generuje płatności, nie jest umieszczany w rejestrze VAT. Jest źródłem dokumentów magazynowych. Pozycji dokumentu nie można dodawać. Można edytować ich ilość albo wartość - ale nie w przypadku PKI generowanego z SAD/FWS. Korekta ilościowa jest możliwa tylko wtedy, gdy istnieją jeszcze odpowiednie zasoby. Korekta wartościowa możliwa jest wtedy, gdy PKI zostanie wygenerowana z PZI, a na PZI zaznaczony jest parametr: Ustalona wartość dostawy.

Korekta przyjęcia importowego (PZI)

Po utworzeniu PKI z PZI zawiera on wszystkie pozycje źródłowego PZI z ujemnymi ilościami. Oznacza to propozycję pełnego zwrotu towaru. Wszystkie pozostałe dane są przepisane ze źródłowego PZI.

Pozycje PKI wyświetlone są w trybie multiselect, który umożliwia usunięcie wielu pozycji jednocześnie.

 

Korekta przyjęcia importowego, zakładka: Ogólne.
Korekta przyjęcia importowego, zakładka: Ogólne.

 

 

Korekta wartości dokumentu

W oknie Korekty wartości dokumentu można dokonać korekty wartościowej całego dokumentu, jeżeli dokument PKI generowany jest z PZI. Dla PKI generowanego z dokumentu SAD/FWS okno nie jest dostępne. Korekta tu dokonywana, będzie dotyczyła automatycznie wszystkich pozycji. Jeżeli ma zostać dokonana korekta ręczna każdej pozycji z osobna, wtedy korekty należy dokonać w oknie element transakcji, otwieranym przyciskiem: [Zmień], znajdującym się w oknie: Korekta przyjęcia zewnętrznego importowego, na zakładce: Ogólne.

 

Element transakcji PKI.
Element transakcji PKI.

 

Na elemencie dokumentu PKI można edytować ilość albo wartość. Wpisanie ujemnej ilości spowoduje odpowiednie zmniejszenie ilości w zasobach utworzonych przez korygowane PZI przy zatwierdzaniu dokumentu.

W przypadku PKI generowanej z PZI, w oknie można dokonać korekty wartościowej dokumentu za pomocą ikony [Korekta wartości dokumentu] (o ile na korygowanym PZI, został zaznaczony parametr: Ustalona wartość dostawy). Jeżeli parametr: Ustalona wartość dostawy, na korygowanym dokumencie PZI, nie został zaznaczony, wtedy na PKI możliwa jest tylko korekta ilościowa.

 

PKI, Korekta wartości dokumentu.
PKI, Korekta wartości dokumentu.

 

Korekta przyjęcia importowego generowana z dokumentu SAD/FWS

Dokument PKI może zostać wygenerowany z SAD lub FWS. Taką korektę można wygenerować, jeżeli:

  • przed wygenerowaniem dokumentów SAD/FWS został wygenerowany lub wystawiony jako pierwszy dokument PZI;
  • została zmieniona cena nabycia towaru na dokumentach SAD/FWS i wg ustawień parametrów dotyczących przyjęcia towaru z zakładki: Kwoty/Zbiorczo różni się ona od tej, która wynika z dokumentu PZI.

Dokument PKI wygenerowany z SAD lub FWS ma tylko ograniczoną edycję – nie można zmieniać m.in. cen i wartości.

Wartość wygenerowanej korekty (PKI) może być niezgodna z różnicą pomiędzy wartościami SAD/FWS i PZI, gdyż do PZI mogły być już wystawione inne korekty. Wygenerowana korekta będzie mieć zawsze taką wartość, która spowoduje, że wartość PZI po wszystkich korektach będzie zgodna z wartością wynikającą z SAD/FWS. Korekta będzie więc generowana następująco: wartość elementu PZI po wszystkich korektach zostanie porównana z wartością wynikającą z SAD/FWS i na różnicę zostanie wygenerowana korekta. Na takiej korekcie nie będzie można zmienić dostaw.

Korekta dokumentu przyjęcia importowego generowana z SAD.
Korekta dokumentu przyjęcia importowego generowana z SAD.

 

Korekta przyjęcia importowego generowana z FKS

Z korekty FWS można wygenerować korektę PZI, w przypadku, gdy został on wygenerowany z FWS, źródłowej dla FKS. Jeśli z FWS wygenerowano wiele PZI, to powstanie również wiele korekt. Wygenerowana korekta (PKI) może być niezgodna pod względem ilości i wartości ze źródłową FKS, gdyż do PZI mogły być już wystawione inne korekty, a zasoby mogą być rozchodowane. Korekta o ilość/wartość występującą na FKS może więc być niemożliwa. W takiej sytuacji ilość/wartość elementu PKI zostanie zmniejszona do maksymalnej możliwej.

Wygenerowanie PKI z FKS nie będzie możliwe, jeśli źródłowa FKS nie jest powiązana z PZI.

Na PKI wygenerowanym z FKS nie ma możliwości edycji wartości/ilości elementów. Udostępnione do edycji są natomiast dane nagłówkowe, podobnie jak na PKI generowanym z PZI.

Ścieżka wystawiania dokumentów: FAI -> FWS -> PZI, z FWS->FKS->PKI.

Korekta dokumentu przyjęcia importowego generowana z FSK.
Korekta dokumentu przyjęcia importowego generowana z FSK.

 

Korekta przyjęcia importowego generowana z FKI

Możliwe jest wygenerowanie PKI z jednej korekty FKI. Podobnie jak w przypadku generowania PKI z SAD/FWS, wartości na PKI nie podlegają edycji.

Korekta dokumentu przyjęcia importowego generowana z FKI.
Korekta dokumentu przyjęcia importowego generowana z FKI.

 

 




XL009 – Atrybuty


Wstęp

Atrybuty stanowią dodatkowy opis kontrahentów, transakcji, dokumentów i innych obiektów rejestrowanych w systemie Comarch ERP XL. Dzięki temu są znakomitym narzędziem służącym dokładnemu zdefiniowaniu obiektów i wyróżnieniu ich spośród wielu innych znajdujących się w systemie, a to sprzyja analizie tych obiektów. Dzięki mechanizmowi kopiowania atrybutów funkcjonalność ta ma bardzo szerokie zastosowanie niezależnie od dziedziny jaką zajmuje się firma.

Poniżej przedstawiono podstawowe informacje odnośnie atrybutów oraz opis funkcjonalności związanych z ich działaniem w systemie.

Atrybuty definiuje się w module Administrator/Narzędzia/Atrybuty. Najpierw definiuje się klasy atrybutów, a następnie można (ale nie jest to wymagane) przypisać wartość dla takiej klasy. Ponadto klasy atrybutów mogą być grupowane. W sytuacji, gdy jest kilka klas atrybutów, którymi można opisać dany obiekt, wtedy zamiast przypisywać kolejno klasy do obiektu, można przypisać daną grupę, obejmującą wymagane klasy.

Definiowanie atrybutów

Okno: Definicja atrybutów.
Okno: Definicja atrybutów.

 

Na wszystkich obiektach, na których znajdują się atrybuty, klasy atrybutów wyświetlane są w lewej części okna, natomiast wartości atrybutów w prawej. Aby mogły być wykorzystane na poszczególnych obiektach, należy je do nich przypisać. Odbywa się to w oknie: Definicja atrybutów, na zakładce Obiekty. Jedna klasa atrybutu może być dodawana do kilku obiektów.

Od wersji 2017.0 Systemu Comarch ERP XL na zakładce Atrybuty dostępnej dla danego obiektu czy dokumentu wyświetlany jest dodatkowy panel prezentujący listę grup, do których przypisane są klasy atrybutów dodane do tego obiektu lub dokumentu. Jeżeli dla danego obiektu dodana zostanie klasa atrybutu, wówczas po lewej stronie automatycznie zostanie wyświetlona nazwa grupy, do której ta klasa jest przypisana, nie ma tu znaczenia czy dana grupa atrybutów jest powiązana z danym rodzajem obiektu, czy nie.

 

Przyklad

Klasa atrybutu ‘data ‘przypisana jest do obiektu [Towary].[Wzorce towarowe].[Towar] i jednocześnie do grupy atrybutów ‘Właściwości’ i ‘Ważne do’. Grupa ta nie jest przypisana do obiektu [Towary].[Wzorce towarowe].[Towar]. Atrybut na obiekcie docelowym [Towar] prezentowany jest jak poniżej mimo że grupy ‘Właściwości’ i ‘Ważne do’ nie są bezpośrednio związane z obiektem [Towar], są prezentowane z uwagi na to, że klasa atrybutu ‘data’ została do nich przypisana.

 

Prezentacja grup atrybutów na obiektach, do których podpięto atrybut związany z tymi grupami.
Prezentacja grup atrybutów na obiektach, do których podpięto atrybut związany z tymi grupami.

 

Jeżeli klasa atrybutu jest przypisana do kilku grup, wówczas zostanie wyświetlona w kontekście każdej grupy, zawsze z jedną przypisaną jej wartością. Jeżeli jednak klasa atrybutu nie jest przypisana do żadnej grupy, będzie prezentowana tylko w kontekście wszystkich atrybutów (grupa Wszystkie).

Listę klas atrybutów można wyświetlać zbiorczo (grupa Wszystkie) oraz po zawężeniu do danej grupy. Użytkownicy nie korzystający z grup atrybutów mogą ukryć nowo dodany panel tak, aby zachowany był dotychczasowy widok zakładki Atrybuty.

Obiekty jako atrybuty

System ERP XL umożliwia przypisanie do wybranych obiektów atrybutów w postaci innych obiektów. np.: kontrahenta, towaru, pracownika, konta, noty memoriałowej, środków trwałych, dokumentu (handlowego, magazynowego, importowego), zamówienia, oferty, zlecenia (produkcyjnego, kompletacji, dekompletacji, serwisowego, remontowego), technologii, danych binarnych bądź do obiektu wskazanego zapytaniem SQL’owym.

Typy atrybutów

Typ atrybutów można wybrać spośród listy rozwijalnej – jest do wyboru typ: tekst, flaga, liczba, lista, adres URL, SQL (SQL Obiektowy – przy jego pomocy zapisywana jest do tabeli Atrybuty nie tylko informacja typu tekstowego (Atr_Wartosc), ale także wskazanie na dowolny obiekt XLowy (czyli wypełnienie pól Atr_OBIGID)) oraz wszystkie te, które zostały wymienione w poprzednim pkt. Poza tym wśród najważniejszych zmian w tym zakresie należy wymienić: przypisanie do obiektu atrybutu, który jest innym obiektem – prezentuje to poniższy przykład:

Przyklad

Zarejestrowano kartę towaru. Towar ma charakter zabytkowy i wymaga opieki konserwatora. Ze względu na unikalność towaru i niezbędną specjalizację konserwatora, zachodzi potrzeba wskazania dla towaru podmiotu, który może dokonywać odpowiednich czynności. W tym celu należy:

– Zdefiniować klasę atrybutu: Konserwator (moduł Administrator, okno Definicja atrybutów, zakładka Klasa atrybutów), typ Kontrahent

– Przypisać klasę atrybutu do obiektu: Towar (moduł Administrator, okno Definicja atrybutów, zakładka Obiekty)

– Na karcie towaru (o charakterze zabytkowym), na zakładce Atrybuty, przypisać klasę atrybutu: Konserwator i po naciśnięciu przycisku: wybrać wartość – nazwę/nazwisko konserwatora (kontrahenta).

W ten sposób dla obiektu: towar, zostanie przypisany atrybut, który również jest obiektem (kontrahent).

Format atrybutu

Atrybuty mogą być zdefiniowane w wybranym przez Użytkownika formacie. Dostępne są warianty:

  • Tekst – atrybut, którego wartość będzie wyrażona dowolnym tekstem 256 – znakowym
  • Data – atrybut, którego wartość będzie wyrażona jako data w kolejności: rok – miesiąc – dzień/dzień - miesiąc - rok
  • 1234 – atrybut, którego wartość będzie wyrażona jako liczba całkowita
  • 1234.56 – atrybut, którego wartość będzie wyrażona jako liczba z dwoma miejscami po przecinku
  • 1234,5678 – atrybut, którego wartość będzie wyrażona jako liczba z czterema miejscami po przecinku
  • (*) Zaawansowany – po wybraniu tego formatu, do edycji zostanie udostępnione pole dla opisywania atrybutów w formacie clarionowym. (Wybranie jednego z wyżej wymienionych formatów spowoduje wypełnienie tego pola wartością domyślną, niedostępną do edycji). Format: Zaawansowany, sprzyja dużej elastyczności atrybutu, który może zostać określony wartościami przydatnymi dla konkretnego Użytkownika.

Postać, w jakiej będzie wyrażony atrybut, będzie zależała od wybranego formatu. Poniżej przedstawiono przykład przypisania do obiektu: Kontrahent, atrybutu w formacie: Data.

Przyklad

Dla obiektu: Kontrahent, przypisano atrybut o nazwie ''DATA''. Atrybut ten jest zdefiniowany w formacie: Data.

Atrybut w formacie: Data.
Atrybut w formacie: Data.

 

Po przypisaniu do kontrahenta klasy atrybutu:'' DATA'', w kolumnie: Wartość atrybutu, możliwe będzie wpisanie jedynie daty w polach: dzień - miesiąc – rok

Przypisanie do obiektu atrybutu w formacie data.
Przypisanie do obiektu atrybutu w formacie data.

 

Lista wartości atrybutów

Klasie atrybutu może zostać przyporządkowana lista wartości, które będą określały konkretny obiekt. Lista ta może mieć charakter:

  • zamknięty
  • otwarty

Zamknięty charakter listy oznacza, że na obiekcie możliwy będzie wybór wartości atrybutu jedynie ze zdefiniowanej uprzednio listy. Uniemożliwi on określenie wartości w ramach klasy atrybutu, poprzez jej zdefiniowanie na obiekcie.

Jeżeli lista wartości ma charakter otwarty, wtedy po przypisaniu klasy atrybutu do obiektu możliwe będzie nadanie jakiejkolwiek wartości do przypisanej klasy.

Stosowanie listy zamkniętej ma zastosowanie w sytuacji, gdy wartości dla klasy danego atrybutu mają charakter ściśle określony, wyznaczony np. normami ustalonymi przez regulamin firmy. Zastosowanie wtedy listy zamkniętej, uchroni przed wprowadzeniem ewentualnych błędnych zapisów na obiekcie.

Lista otwarta będzie miała zastosowanie bardziej powszechne, umożliwiając opisanie obiektu w sposób szczegółowy, w odniesieniu do konkretnej sytuacji, okoliczności itp. Wskazane jest, aby tam, gdzie nie jest to konieczne, nie stosować listy zamkniętej, gdyż może to ograniczyć funkcjonalność atrybutów.

Aby lista wartości atrybutów miała charakter zamknięty, należy w definicji klasy atrybutu zaznaczyć parametr: Lista zamknięta, który zostanie uaktywniony po wybraniu typu atrybutu: Lista.

Wartości dla takiego atrybutu określa się w oknie: Definicja atrybutów, na zakładce: Klasy atrybutów, po naciśnięciu przycisku: [Dodaj wartość.]

Atrybuty wielowartościowe

Zdarzają się sytuacje, gdzie dany atrybut może przyjmować wiele wartości. Można wtedy wykorzystać opcję: Wielowartościowy. Jeśli zostanie określony typ jako Lista, wtedy można obsłużyć np. sytuację taką, że chcemy zapisywać odbyte przez pracownika szkolenia. W przypadku, gdy oferta szkoleniowa jest szeroka, trudno dla każdego z dostępnych szkoleń definiować osobną klasę atrybutu i określać jego wartość jako „tak” lub „nie”. W takim przypadku najlepszym rozwiązaniem jest postąpić następująco:

  • założyć klasę atrybutu „szkolenia”
  • określić typ Lista (może być w szczególnym przypadku listą zamkniętą)
  • zaznaczyć opcję: Wielowartościowy
  • dodać wartości tego atrybutu – nazwy szkoleń
  • atrybut ten dołączyć do obiektu Pracownicy

Na pracowniku będzie można wybrać spośród całej listy szkoleń, te w których on uczestniczył.

Atrybut typu lista – zamknięta, wielowartościowy.
Atrybut typu lista – zamknięta, wielowartościowy.

 

Wybór wartości atrybutu spośród zdefiniowanej listy.
Wybór wartości atrybutu spośród zdefiniowanej listy.

 

Atrybuty okresowe

Zaznaczając na klasie atrybutu parametr: Okresowy, uzyskamy taką sytuację, że na obiekcie, do którego jest dodany ten atrybut, będzie można określić kilka wartości atrybutu w danych okresach czasu. Przy czym kontrolowane jest, aby zakresy dat były rozdzielne.

Wartość domyślna atrybutów

Definiując klasę atrybutu można ustalić jego wartość domyślną. Wartość ta będzie podpowiadana za każdym razem, gdy wybrany atrybut będzie przypisywany do danego obiektu. Możliwa jest modyfikacja wartości tego atrybutu.

Wartość dla operacji wsadowych

Wartość dla operacji wsadowych jest niezbędna przy atrybutach wymaganych (więcej informacji w rozdziale: Atrybuty wymagane).

Wartość wsadowa jest wprowadzana wszędzie tam, gdzie program nie będzie mógł wymusić wprowadzenia wartości dla atrybutu, a atrybut ten będzie wymagany.

Przyklad
Dla obiektu: Pozycja (dla dokumentu FS), przypisano atrybut wymagany: Szkodliwy dla środowiska i określono jego wartość wsadową: Nie. Następnie zarejestrowano zamówienie sprzedaży, którego elementem był towar: Sadzonki róż. Dla elementu tego nie określono atrybutów. Z potwierdzonego zamówienia wygenerowano fakturę sprzedaży. Na fakturę zostały przepisane pozycje z zamówienia, jednak element faktury sprzedaży (sadzonki róż) wymaga jeszcze określenia atrybutu: Szkodliwy dla środowiska. Atrybut ten zostanie automatycznie określony przez wartość dla operacji wsadowych, czyli w podanym przykładzie, przez wartość: Nie. Wartość tą można modyfikować.

 

W odróżnieniu od powyższej sytuacji, wygenerowanie faktury ręcznie spowoduje, że na element faktury zostanie przypisany atrybut wymagany ze „zwykłą” wartością domyślną.

Zestaw znaków dla atrybutów

Wartość atrybutu może być wyrażona w jednym ze zdefiniowanych w systemie zestawu znaków. Wybór zestawu znaków jest możliwy, jeżeli wybrano typ atrybutu:

  • Tekst
  • Lista
  • SQL
  • SQL obiektowy
  • Adres URL

Zestaw znaków wskazuje alfabet, w jakim określona będzie wartość atrybutów. Funkcja ta może być wykorzystana np. w sytuacjach, gdy dokonywane są transakcje międzynarodowe lub obrót towarami pochodzenia zagranicznego. Umożliwiają określenie cech, zdefiniowanych przez producenta danego towaru, które z różnych przyczyn nie mogą zostać przetłumaczone bezpośrednio na język polski (np. oznaczenie modelu danego towaru).

Należy zwrócić uwagę, aby przy wyborze danego zestawu znaków, została odpowiednio skonfigurowana klawiatura, co umożliwi wykorzystanie wybranych w atrybucie znaków.

Atrybuty wymagane

Obiekty w ERP XL mają pola wymagane i opcjonalne. Wypełnienie pól wymaganych jest niezbędne dla zarejestrowania danego obiektu w systemie. Pola wymagane są zdefiniowane w systemie i ta ich cecha nie podlega modyfikacji przez Użytkownika. Użytkownik może jednak zdefiniować dodatkową cechę na wybranych obiektach, która będzie musiała zostać określona, aby można było zarejestrować ten obiekt. Cechami takimi są atrybuty.

Przyklad

Dla obiektu: Kontrahent, ma być zawsze określana branża, w jakiej ma on specjalizację. Branżę taką określać może atrybut: Branża, zdefiniowany przez Użytkownika. Dla pewności, że branża kontrahenta będzie zawsze określana przy jego rejestracji, należy nadać temu atrybutowi cechę wymagalności. Dzięki temu nie będzie możliwe zapisanie karty kontrahenta bez wskazania jego branży. Aby atrybuty były wymagane, należy w definicji klasy atrybutu:

- zaznaczyć parametr: Wymagany,

- zaznaczyć parametr: Automat, co spowoduje, że atrybut zostanie automatycznie przypisany do obiektu podczas dodawania nowego obiektu,

- w polu: Dla operacji wsadowych, wpisać wartość klasy atrybutu dla operacji wsadowych. Niemożliwe będzie zapisanie klasy atrybutu (wymaganej), która nie będzie miała wprowadzonej tej wartości (zostanie wyświetlony odpowiedni komunikat).

 

Atrybut z zaznaczonym parametrem Wymagany.
Atrybut z zaznaczonym parametrem Wymagany.

Atrybut wymagany odznacza się następującymi cechami:

  • Przypisanie klasy atrybutu z zaznaczonym parametrem: Wymagany, do wybranego obiektu, spowoduje, że atrybut ten będzie wymagany, przy rejestrowaniu obiektu (zapisywaniu), do którego został on przypisany.
  • Nie jest możliwe usunięcie atrybutu wymaganego z obiektu, do którego został przypisany.

Atrybut wymagany, na liście atrybutów oraz na wybranym obiekcie będzie wyświetlony w kolorze czerwonym

Przypisany do obiektu atrybut wymagany.
Przypisany do obiektu atrybut wymagany.

 

 

Uwaga
Przypisanie atrybutu wymaganego do obiektu spowoduje, że takiego atrybutu nie będzie można usunąć z obiektu.

Atrybuty Business Intelligence

Atrybut Business Intelligence to taki, który na definicji ma zaznaczone pole: BI. Na podstawie tych atrybutów, DTS - y będą konstruować wymiary analityczne, w oparciu o które, możliwe będzie tworzenie raportów i analizowanie danych na podstawie tych atrybutów.

Atrybuty historyczne

Atrybut historyczny, to atrybut z zaznaczonym parametrem: Historia. Zaznaczony parametr umożliwia podgląd historycznych wartości atrybutów przypisanych do obiektów. Jeżeli do obiektu przypisano atrybut historyczny: A z wartością: a, a następnie (po zapisaniu i ponownej edycji) zmieniono jego wartość na: b, wtedy, możliwe jest wybranie z menu kontekstowego, otwieranego prawym przyciskiem myszy funkcji:

  • Historia atrybutu lub
  • Historia atrybutu obiektu.

Przyklad
Dla kontrahenta przypisano atrybut historyczny: Działalność, z wartością: Kosmetyki. Po pewnym czasie kontrahent rozszerzył działalność i zaszła potrzeba zmiany wartości atrybutu: Działalność, na: Kosmetyki i Chemia. Po wskazaniu kursorem atrybutu, którego wartość uległa zmianie, naciśnięciu prawego przycisku myszy i wybraniu opcji: Historia atrybutu, możliwy jest podgląd historycznych zmian atrybutu na obiekcie.

Parametr klasy atrybutu dla wskazanego typu obiektu

Niektóre parametry, uległy rozdzieleniu. Jeden atrybut może być przypięty do kilku obiektów. Można określić, dla którego obiektu jakie ustawienia mają obowiązywać. Lista opcji poniżej:

  • Wymagany
  • Automat
  • Tylko do odczytu

Dopuszczalna może być sytuacja, że parametry na typie obiektu będą inne niż na samej klasie atrybutu.

Okno otwierane z poziomu klasy atrybutu przypiętej do obiektu zawiera wspomniane wyżej parametry zaprezentowane w sposób podobny jak poniżej: Opcja Wymagany/Automat/Tylko do odczytu jest nieaktywna, jeżeli jest zaznaczone radio wg klasy atrybuty – oznacza to, że ta opcja jest „dziedziczona” z klasy atrybutu.

Parametry klasy atrybutu dla wskazanego typu obiektu.
Parametry klasy atrybutu dla wskazanego typu obiektu.

 

Zakładka Tłumaczenia

Ideą zakładki tłumaczenia jest przedstawienie Nazwy i Opisu danej Klasy atrybut w dowolnym języku obcym wybieranym ze składnika kategorii.

Klasa atrybutu, zakładka Tłumaczenie.
Klasa atrybutu, zakładka Tłumaczenie.

 

Aby nazwę i opis Klasy atrybutu móc pisać w obcym alfabecie np. rosyjskim należy na karcie Operatora zaznaczyć parametr: Przełączanie wersji językowej. Dalsze wykorzystanie informacji zapisanych na zakładce Tłumaczenia będzie w aplikacjach web’owych np. Pulpicie kontrahenta.

Wyszukiwanie zasobów wg atrybutów

Udostępniona została możliwość filtrowania istniejących zasobów według wartości atrybutów. W tym celu, w oknie zasobu został dodany obszar z nazwą Klasy i Wartością atrybutu, które odpowiednio wypełnione mogą stanowić parametr filtrujący dostępne zasoby.

Zasoby mogą być wyszukiwane wg klasy atrybutów przypisanych do obiektu Dostawa. Po otwarciu listy zasobów, automatycznie zostają wyświetlone Klasy atrybutów, dla których jako obiekt docelowy została wskazana Dostawa. Aby wyszukać zasób, należy dla Klasy atrybutu wskazać odpowiednią wartość i użyć przycisku [Ogranicz do wskazanej cechy].

Konfiguracja ustawień dostępności do atrybutów

W definicji klasy atrybutu została dodana nowa zakładka {Dostępność} pozwalająca ograniczyć listę operatorów do tych, dla których dostępna będzie dana klasa atrybutu. Możliwe jest określenie praw dostępu odrębnie w zakresie możliwości wprowadzania wartości dla klasy atrybutu (parametr Wprowadzenie) oraz edycji/zmiany tej wartości (parametr Zmiana).

Zakładka Dostępność w definicji klasy atrybutu
Zakładka Dostępność w definicji klasy atrybutu

 

Na zakładce Dostępność możliwe jest:

  • Przypisywanie operatorów – za pomocą przycisku Dołącz operatora można przypisać wybranego operatora lub wielu operatorów jednocześnie.
  • Odłączanie – za pomocą przycisku Odłącz operatora można odłączyć wybranego operatora lub wielu operatorów jednocześnie (operacja dla zaznaczonych).

Domyślnie przypisując nowego operatora na listę dostępności parametr Wprowadzenie jest zawsze zaznaczony. Natomiast parametr Zmiana zależny jest od ustawienia w definicji klasy ogólnego parametru Tylko do odczytu:

  • jeśli parametr zaznaczony, wówczas parametr Zmiana jest niezaznaczony i nieaktywny,
  • jeśli parametr niezaznaczony, wówczas parametr Zmiana jest zaznaczony i aktywny (możliwość zmiany ustawienia).

Analogiczne ustawienie pojawiło się na grupie klas atrybutów. Oznacza ono jedynie wzorzec dla klas atrybutów dodawanych do tej grupy, czyli nie decyduje bezpośrednio o widoczności danej grupy dla konkretnego operatora. Podczas przypisywania klasy atrybutów do grupy, dla której lista Dostępność nie jest pusta, można dokonać przeniesienia ustawień dostępności z grupy do przypisywanej klasy (lub klas) atrybutów – wybór należy do użytkownika. Analogiczną operację można wykonać z poziomy listy Grupy klas atrybutów, za pomocą przycisku pioruna ‘Przypisz uprawnienia do atrybutów’ dostępnego pod listą. W przypadku, gdy na grupie nie ma ustawionych żadnych operatorów zostanie wyświetlony komunikat:

 Komunikat pojawiający się w przypadku, gdy na grupie nie ma ustawionych żadnych operatorów i wybrano opcję ‘Przypisz uprawnienia do atrybutów’.
Komunikat pojawiający się w przypadku, gdy na grupie nie ma ustawionych żadnych operatorów i wybrano opcję ‘Przypisz uprawnienia do atrybutów’.

 

Dopiero wybranie odpowiedzi TAK pozwoli na wykasowanie operatorów z listy powiązanych klas atrybutów.

Przypisywanie uprawnień do atrybutów na podstawie grup.
Przypisywanie uprawnień do atrybutów na podstawie grup.

 

Ograniczenie dostępności atrybutów jest możliwe również z poziomu karty operatora, poprzez dopisanie na zakładce Uprawnienia do atrybutów konkretnych klas atrybutów. A następnie określenie dostępu w zakresie wprowadzenia lub zmiany.

Karta operatora, zakładka Uprawnienia do atrybutów.
Karta operatora, zakładka Uprawnienia do atrybutów.

 

Dane wprowadzone na klasie atrybutu mają automatycznie odzwierciedlenie na karcie operatora i odwrotnie. Również na karcie wzorca operatora można dopisywać uprawnień do klas atrybutów, które następnie przenoszone są na karty operatorów przypisanych do tego wzorca. Działanie zgodne ze standardem pozwala na pobieranie danych z wzorca podczas dodawania nowych operatorów lub aktualizacji istniejących.

Od wersji 2018.2 Comarch ERP XL na zakładce uprawnienia do atrybutów:

  • dodano panel z listą grup, do których są przypisane wybrane klasy atrybutów
  • umożliwiono dodawanie własnych kolumn
  • dodano możliwość sortowania listy po kliknięciu na nagłówek kolumny (domyślne sortowanie po nazwie klasy atrybutu)
  • dodano obsługę lokatora

Prezentowana jest data ostatniej modyfikacji dla powiązania klasy atrybutu z operatorem. Data jest widoczna w osobnej kolumnie Data modyfikacji na zakładkach [Dostępność na klasie atrybutu] oraz [Uprawnienia do atrybutów] na karcie wzorcu/operatora.

Podczas dodawania nowego atrybutu na zakładce [Uprawnienia do atrybutów] na karcie operatora oraz na wzorcu operatora, na wołanej spod plusa liście wyświetlane są tylko te klasy atrybutów, które nie są jeszcze przypisane do operatora. Dodatkowo kolorem zielonym wyróżniane są te klasy atrybutów, które zostały dodane do bazy po dacie ostatniej zmiany na tej liście.

Wskazówka
 Data modyfikacji oraz data dodania klasy atrybutu do bazy są zapisywane od wersji 2018.2, więc w bazach po konwersji, dla wszystkich rekordów dodawanych ustawiana jest taka sama data: 1990-01-01. Oznacza to, że wyróżnianie klas na liście wyboru przy dodawaniu do operatora będzie możliwe tylko dla klas dodanych w tej wersji lub w wersjach późniejszych.

Dostęp do atrybutów dla uprawnionych operatorów

Dostęp do atrybutu na obiekcie będzie możliwy, jeśli w definicji klasy atrybutu:

  • Nie został dodany żaden operator ani centrum praw – co oznacza, że jest on dostępny dla wszystkich operatorów.
  • Został dodany konkretny operator/operatorzy – wtedy tylko oni mają dostęp do tej klasy

Uwaga
Określenie dostępności klas atrybutów dla wszystkich użytkowników za pomocą pustej zakładki powoduje, że konwersja nie musi wypełniać żadnych danych i zachowanie systemu pozostaje bez zmian. Dopiero przypisanie do klas atrybutów konkretnych operatorów spowoduje ograniczenia w dostępie do tych klas.

 

Tryb dostępu do wartości klasy atrybutów na obiekcie zależny jest od ustawienia dostępności:

  • Wartość dostępna do edycji, jeśli:
    • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie jest zaznaczony,
    • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana jest zaznaczony
  • Wartość dostępna do Podglądu, jeśli:
    • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie jest niezaznaczony.
    • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana jest niezaznaczony

Również dodawanie klas atrybutów do obiektów jest uzależnione od nowych uprawnień dostępu. Jeśli dana klasa atrybutu nie ma w definicji przypisanych operatorów, wówczas będzie traktowana na dotychczasowych zasadach, czyli będzie możliwa do dodania przez każdego operatora. Natomiast jeśli w definicji klasy są przypisani operatorzy, wówczas tylko oni będą mieli możliwość przypisywania nowych klas na zakładkach Atrybuty poszczególnych obiektów. Tak samo działa to dla atrybutów dodawanych automatycznie (parametr Automat w definicji klasy) – będą dodawane do nowych obiektów tylko pod warunkiem, że operator dodający te obiekty ma do nich uprawnienia. Również w trakcie wykonywania operacji Seryjna zmiana wartości atrybutów na dekretach (z poziomu zakładki Konto), przy opcji Dodaj lista atrybutów zostanie zawężona do tych, do których operator ma uprawnienia.

Wyjątek stanowią natomiast wartości domyślne ustawione na klasie atrybutu. Niezależnie od uprawnień operatora do wprowadzania wartości dla atrybutów, są one zawsze automatycznie przypisywane do atrybutu. Dotyczy to również wartości domyślnej dla operacji wsadowych.

Przyklad
W definicji klasy atrybutu tekstowego ustawiono wartość domyślną: W D1. Operator dla tej klasy atrybutu ma parametr ‘Wprowadzanie’ niezaznaczony. Dodaje on taką klasę na kartę towaru. Dla tej klasy automatycznie zostanie pobrana wartość domyślna W D1.

Operacje kopiowania atrybutów pozostają bez zmian, czyli kopiowanie pomiędzy różnymi obiektami nie sprawdza uprawnień operatora do kopiowanej klasy atrybutu. Kontrola odbywa się jedynie przy wyświetlaniu listy klas przypisanych do obiektu. Skutkuje to tym, że nawet jeśli klasa, do której operator nie ma uprawnienia, zostanie dodana do obiektu, to operator ten nie będzie jej widział.

Ustawienie na karcie klasy atrybutu może być zupełnie inne niż na grupie klas, dlatego wyświetlając atrybuty na karcie obiektu widoczność grup zostaje ograniczona do tych, w których operator ma dostępny chociaż jeden atrybut. Ustawienie na grupie atrybutów nie będzie więc decydowało o tym, czy grupa jest widoczna na karcie obiektu, czy nie.

Kopiowanie atrybutów

W ramach funkcjonalności kopiowania atrybutów udostępniony został mechanizmy do definiowania powiązań pomiędzy kopiowanymi obiektami, z możliwością określania warunków, kiedy takie kopiowanie ma nastąpić.

W oknie: Definicja atrybutów, z poziomu zakładki: Kopiowanie atrybutów, po naciśnięciu przycisku: , zostanie otworzone okno: Klasa atrybutu dla obiektu - klasa atrybutu wpięta do tego obiektu i podświetlona w czasie naciśnięcia przycisku. Na taj właśnie formatce ustawia się warunki kopiowania.

Aby było możliwe określenie źródła i akcji trzeba zaznaczyć parametr: Zaawansowane. Warunki:

  • Źródło – kontrolka z przyciskiem. W kontrolce wyświetlana informacja o źródle pochodzenia atrybutu, jeśli wartość jest pusta – to atrybut dodawany na obiekt będzie z ręki. Naciśnięcie przycisku obok kontrolki otwierać będzie listę z odfiltrowanymi obiektami źródłowymi, z możliwością ich wyboru
  • Akcja – kontrolka z listą rozwijalną umożliwia wybór akcji inicjującej kopiowanie z predefiniowanego słownika.  

Akcje

Kopiowanie atrybutów może mieć miejsce:

  • W czasie dodawania nowego obiektu.

Przyklad
Operator dodaje pozycje do FS, atrybut na nagłówku powinien być przepisany na dodawany element dokumentu.

  • W czasie zapisu lub odczytu obiektu.

Przyklad
Przy każdym zapisie pozycji dokumentu kopiowany jest atrybut z karty towaru związanej z tą pozycją.

W szczególnym przypadku za pomocą tego mechanizmu można zrealizować funkcjonalność atrybutów wyliczanych.

  • W innych wybranych miejscach aplikacji.

Przyklad
Operator zmienia kontrahenta na dokumencie, wraz z tą zmianą powinien zostać uaktualniony atrybut na nagłówku dokumentu na podstawie atrybutu nowowybranego kontrahenta.

Należy zwrócić uwagę, że powyższa funkcjonalność umożliwia realizację (przynajmniej częściowo) „atrybutów wyliczanych” – zapis, odczyt może wymusić ponowne wyliczenie wartości atrybutu.

Źródła

Rejestracja powiązań pomiędzy kopiowanymi obiektami odbywa się z poziomu obiektu, do którego będzie kopiowanie (CEL), poprzez wskazanie jaką klasę atrybutu, skąd (z którego obiektu) należy przepisać (ŹRÓDŁO).

Przyklad
Dla typu obiektu Zamówienie sprzedaży (ZS) wskazujemy klasę atrybutu Partner (złoty, srebrny, …), którą kopiujemy z kontrahenta wybranego na zamówienie.

Klasa atrybutu dla obiektu.
Klasa atrybutu dla obiektu.

 

Lista dostępnych obiektów, z których można kopiować (ŹRÓDŁO) jest predefiniowana i kontekstowa (zależna od rodzaju obiektu, do którego chcemy atrybut skopiować).

Przyklad
Dla typu obiektu Zamówienie sprzedaży (ZS) sensowne będzie kopiowanie atrybutu z obiektu: kontrahent, ale niekoniecznie z obiektu: konto.

Lista powiązań między obiektem źródłowym a obiektem docelowym jest wyświetlana na zakładce: Kopiowanie atrybutów, w oknie: Definicja atrybutów. Jest ona definiowalna przez Użytkownika.

Pod listą dostępne są przyciski (podobnie rozmieszczone jak na zakładce „Klasy atrybutów) o funkcjach:

  • Dodanie nowego połączenia obiektów źródłowego i docelowego
  • Edycja powiązania
  • Usunięcie połączenia – kontrola usuwania oparta o relacje.

Parametr: Pokazuj nieaktywne – odznaczenie powoduje filtrowanie wyświetlanych rekordów do aktywnych, zaznaczenie – wszystkie. Rekordy nieaktywne na liście będą w kolorze szarym.

Niezależnie od predefiniowanych ŹRÓDEŁ możliwe jest zdefiniowanie dowolnego ŹRÓDŁA, którego atrybut będzie skopiowany. Taką operację definiuje się za pomocą wyrażenia SQL-owego.

 

Przyklad
Na nagłówek dokumentu ZS powinien zostać skopiowany atrybut przypisany do nagłówka oferty, z jakiej to zamówienie zostało wygenerowane.

Definiowanie źródła.
Definiowanie źródła.

 

W zapytaniu definiujemy jaka wartość powinna być przypisana do atrybutu na obiekcie docelowym. Na zakładce: Obiekty docelowe, w tym przypadku dodajemy obiekt ZS.

Edycja danych w kontrolkach zależna jest od parametru: Predefiniowane. Użytkownik może przejąć taką definicję i dowolnie ją wyedytować – warunkiem jest odznaczenie opcji: Predefiniowane. Odznaczenie parametru jest operacją jednorazową – po zapisie okienka nie ma możliwości ponownego jego zaznaczenia. Odtworzenie definicji predefiniowanych możliwe jest wywołując funkcję z apteczki.

Kopiowanie atrybutów (dokładniej: określenie wartości dla atrybutów na obiektach docelowych) oparte jest na definiowanym zapytaniu SQL. Wynik zapytania (select) jest podstawą określenia wartości atrybutu na obiekcie docelowym, dlatego powinien być zwrócony jako jednowierszowy recordset zbudowany z min:1 – max:6 kolumn o typach odpowiednio: Atr_Wartosc, Atr_AtrTyp, Atr_AtrFirma, Atr_AtrNumer, Atr_AtrLp, Atr_AtrSubLp. Przy budowie zapytań dostępne są predefiniowane „zmienne”: {FiltrSQL}, {Ato_AtkID} ustawiane w momencie wykonania zapytania.

 

Przyklad

Kopiowanie atrybutu z pozycji ZS na pozycję FS.
Kopiowanie uwzględnia przekształcenie wielu ZS do jednej FS (towary na ZS-ach są różne, nie powtarzają się. SQL:

select Atr_Wartosc, Atr_AtrTyp, Atr_AtrFirma,Atr_AtrNumer, Atr_AtrLp
from CDN.ZamNag join CDN.zamElem on ZaN_gidnumer=zae_gidnumer join CDN.TraSElem on TrS_ZlcTyp=ZaN_GIDTyp and TrS_ZlcNumer=ZaN_GIDNumer  and zae_GIDLp=TrS_zlcLp
join CDN.TraElem on TrE_GIDTyp=TrS_GIDTyp and TrE_GIDNumer=TrS_GIDNumer and TrE_GIDLp=TrS_GIDLp
join cdn.Tranag on Trs_GIDNumer=trn_GIDNumer
join cdn.atrybuty on Atr_ObiTyp = zan_GIDTyp AND Atr_ObiNumer =zan_GIDNumer      and  Atr_ObiLp = zaE_GidLP  and Atr_AtkId = {Ato_AtkID}
WHERE {FiltrSQL}

Przepisywaniem atrybutów rządzą następujące reguły:

  • Jeśli na obiekcie docelowym (CEL) klasa nie istnieje, zostanie utworzona z nową wartością
  • Jeśli kopiowany atrybut już istnieje, to jego wartość zostanie nadpisana wartością atrybutu z ŹRÓDŁA
  • Jeśli w wyniku zmiany obiektu ŹRÓDŁOWEGO, nowe ŹRÓDŁO nie zawiera atrybutu przepisanego ze „starego” ŹRÓDŁA, to atrybut taki powinien zostać usunięty z obiektu docelowego.

 

Na ZS dodano kontrahenta posiadającego atrybut „Partner złoty”, który został przepisany na nagłówek dokumentu. Następnie zmieniono kontrahenta na takiego, który nie posiada tego atrybutu – atrybut zostanie usunięty z dokumentu.

Atrybuty z natychmiastowym zapisem do bazy (zapis on-line)

Aktualizacja atrybutów dodanych na obiekcie (lub edytowanych) dopiero w momencie zapisu obiektu (np. formatki dokumentu czy karty towaru) bywa czasami niewystarczająca.

Przyklad
 Użytkownik edytuje(zmienia) atrybut na nagłówku dokumentu, następnie dodaje do dokumentu płatność. Nie jest możliwe dodanie do płatności atrybutu, którego wartość miałaby zależeć od wartości atrybutu zdefiniowanego na dokumencie, ponieważ atrybuty dokumenty nie zostały jeszcze zapisane w tabelach bazy danych.

W związku z tym zapisywanie atrybutów zostało sparametryzowane (każda zmiana od razu zapisywana do tabeli).

Uwaga

Włączenie może spowodować spadek wydajności systemu.

Konstrukcja atrybutów determinuje to, że ‘zapisywalność’ atrybutów jest cechą niekonkretnego atrybutu, ale wszystkich atrybutów na obiekcie. Dlatego zmiana nowopowstałego parametru będzie synchronizowana na wszystkich klasach podpiętych do obiektu.

 

Od wersji 2020.0 Comarch ERP XL w systemie umożliwiono tworzenie zapisów historii zmian na większości dokumentów. Operacją, która jest zapisywana do historii to rownież modyfikacja obiektów powiązanych. Modyfikacja obiektów powiązanych, to każda zmiana, która została wykonana z poziomu formatki dokumentu m.in. na zakładce [Atrybuty].

Dla klas atrybutów, które mają ustawiony natychmiastowy zapis do bazy (zaznaczony parametr na formatce Klasa atrybutu dla obiektu) w Historii zapisów będzie tyle wpisów o modyfikacji atrybutów, ile zmian zostało wykonanych podczas jednej edycji dokumentu. Wystarczy, że do dokumentu będzie przypisana jedna klasa atrybutu z takim ustawieniem, a każda zmiana w atrybutach na formatce obiektu będzie logowana jako osobny wpis.

Zakazy do atrybutów

Ograniczenia uprawnień do operacji na atrybutach są poszerzone i zbudowane na bazie istniejącego mechanizmu zakazów, czyli dotyczą:

  • Całej listy atrybutów na obiekcie (a nie poszczególnych atrybutów)
  • Wskazanego operatora.

Rozbudowana została formatka definiowania zakazów o dodatkową sekcję dotyczącą atrybutów, dostępne są opcje:

  • zakazu dodawania nowych atrybutów (brak możliwości dodawania atrybutu),
  • zakazu usuwania atrybutów (brak możliwości usuwania atrybutu),
  • zakazu modyfikacji atrybutów (brak edycji, dodawania i usuwania atrybutów),
  • zakazu podglądu – pusta lista, brak edycji.

Odbudowa źródeł predefiniowanych - apteczka

Z poziomu modułu Administrator wybierając Funkcje specjalne tzw. apteczkę możliwe jest wykorzystanie funkcji: Naprawa atrybutów źródłowych. Funkcja ta odbudowuje (lub nadpisuje istniejące) rekordy w tabelach CDN.AtrybutyZrodla, CDN.AtrybutyZrodlaObiekty wg takich samych zasad jak w konwersji.

Atrybuty a ECOD

Przykłady zastosowań funkcjonalności atrybutów podczas eksportu dokumentów do ECOD:

Przyklad
Po dodaniu na FS/WZ konkretnego towaru, do pozycji tej zostanie automatycznie dodany atrybut FeeValue i wypełniony wartością z karty tego towaru. W ten sposób można obsłużyć opłatę produktową związaną z danym towarem.

Należy wykonać następujące kroki:

  • Założyć klasę atrybutu: FeeValue, typ liczba, format tekst.
  • Dodać do niej obiekty: Towar, FS Pozycje i WZ Pozycje

W tym przypadku atrybut na Towarze może być, ale nie musi, więc na klasie atrybutu na obiekcie Towar nie trzeba ustawić żadnych dodatkowych parametrów. Wymagane jest jednak, aby w przypadku, gdy na FS/ WZ dodajemy towar z określonym atrybutem to ten atrybut ma się przepisać, więc na klasie obiektu dla Pozycji FS/WZ zaznaczamy Wymagany wg. klasy obiektu.

Ustawiamy źródło na Towar i Akcję Zmiana towaru. Akcja ta powoduje, że w przypadku pierwszego wpisania towaru na pozycję atrybut się przepisze z jego karty, a w przypadku zmiany towaru na inny, atrybut ten zostanie zaktualizowany – bądź jak na nowym towarze nie będzie zdefiniowanego atrybutu to na pozycji zakładka Atrybuty zostanie pusta.

Klasa atrybutu FeeValue.
Klasa atrybutu FeeValue.

 

Klasa atrybutu FeeValue – Obiekty.
Klasa atrybutu FeeValue – Obiekty.

 

Klasa atrybutu dla obiektu – pozycji FS.
Klasa atrybutu dla obiektu – pozycji FS.

 

Przyklad
Jeżeli na ZZ wprowadzę konkretnego kontrahenta, wówczas do dokumentu tego zostanie automatycznie dodany atrybut o nazwie OrderType i wypełniony konkretną wartością "220", natomiast w przypadku innego kontrahenta wartością "224". W ten sposób można "obsłużyć" inne linie komunikatu Order/Invoice, które zostały oparte na atrybutach.

Definiuje klasę atrybutu: OrderType, typ liczba, format tekst. Dodajemy obiekty: Kontrahent, ZZ. Na klasach atrybutu dla obiektów ustawiamy (o ile potrzeba) parametry odnośnie wymagalności. Dodatkowo na ZZ klasy obiektu ustawiamy źródło na Kontrahent i akcję Zmiana kontrahenta.

Więcej na temat zastosowania funkcjonalności atrybutów podczas eksportu dokumentów do ECOD w biuletynie ''Wymiana dokumentów za pomocą systemu ECOD''.

 

 

Atrybuty grupujące

Aby klient e-Sklepu mógł wskazać, jaki konkretnie rodzaj danego towaru chce zamówić, koniecznym jest ustalenie po stronie Comarch ERP XL, wg jakich atrybutów mają być grupowane towary. W tym celu, na karcie towaru na zakładce [Atrybuty] dodana została możliwość potwierdzenia danego atrybutu jako grupującego.

Karta towaru, zakładka Atrybuty, parametr Grupujący
Karta towaru, zakładka Atrybuty, parametr Grupujący

Parametr jest dostępny wówczas, gdy na zakładce [Aplikacje] zaznaczona jest dostępność w e-Sklepie oraz dana klasa jest oznaczona jako dostępna w e-Sklepie. Dodatkowo, atrybut, po którym ma być wybierany towar w e-Sklepie musi być atrybutem typu lista. Grupujący umożliwia określenie tych atrybutów, które są wyświetlane w e-Sklepie dla towarów zgrupowanych – fantomów.

 

Uwaga
Aby towary podrzędne były wyświetlane w aplikacji Comarch e - Sklep, należy dla każdego z nich dodać atrybut grupujący. Dzięki temu klient sklepu zmieniając wartość atrybutu wybiera odpowiedni artykuł podrzędny.

Wraz z ww. zmianami wprowadzono zmiany w synchronizacji. Do obsługi wyświetlania zgrupowanych kart towarowych wykorzystywane jest pole „Nadrzędny” w TWRI (-1 towar nie jest zgrupowany; >0 towar jest zgrupowany, wówczas podawane jest ID towaru nadrzędnego)

Uwaga
Jeżeli artykuł nadrzędny zostanie usunięty, to w e -Sklepie nie będą również wyświetlane, powiązane z nim towary.

Do obsługi atrybutów grupujących wykorzystywane jest pole „Grupuj” (0 nie; 1 tak – atrybut jest grupującym).

Od wersji 2019.0 Comarch ERP XL dostosowano synchronizację atrybutów do aktualnych e-Sklepu. Atrybuty typu lista będą prezentowane w następujący sposób:

  • Jeśli dla atrybutu typu lista zostanie wybrana konkretna wartość, wówczas atrybut ten będzie widoczny w sekcji Cechy towaru wraz z wybraną wartością.
  • Jeśli do towaru zostanie dodany atrybut typu lista bez wskazanej wartości, wówczas podczas zamawiania towaru dostępna będzie opcja wyboru wartości atrybutu z całej dostępnej listy.
  • Jeśli do towaru zostanie dodany atrybut typu lista, z zaznaczoną opcją: wielowartościowy, a na towarze zostanie wybranych kilka wartości z całej listy, wówczas podczas zamawiania towaru dostępne będą tylko te wartości, które zostały ustawione na towarze.

Więcej na temat zastosowania funkcjonalności atrybutów we współpracy z Comarch e-Sklep w podręczniku do e-Sklepu.

 

 




XL059 – Przeszacowanie walut

Przeszacowanie walut

Transakcje walutowe z kontrahentami, bankami, pracownikami ujmowane są w księgach rachunkowych w walucie PLN. Stąd też kwota każdej operacji, która pierwotnie wyrażona jest w walucie obcej, przed jej wprowadzeniem do ksiąg rachunkowych wymaga przeliczenia na złotówki. Ustawa o rachunkowości mówi o kursach, jakie należy zastosować celem właściwego przeliczenia transakcji dokonanej w walucie obcej na wartość w walucie PLN. Zgodnie z art. 30 ustawy wyrażone w walutach obcych operacje gospodarcze w zależności od ich rodzaju ujmuje się w księgach rachunkowych na dzień ich przeprowadzenie po kursie:

  • Faktycznie zastosowanym w tym dniu, wynikającym z charakteru operacji – w przypadku sprzedaży lub kupna walut oraz zapłaty należności lub zobowiązań;
  • Średnim ogłoszonym dla danej waluty przez Narodowy Bank Polski z dnia poprzedzającego ten dzień – w przypadku zapłaty należności lub zobowiązań, jeżeli nie jest zasadne stosowanie kursu, o którym mowa w pkt.1, a także w przypadku pozostałych operacji.

Ten sam artykuł narzuca też obowiązek, nie rzadziej niż na dzień bilansowy, wyceny wyrażonych w walutach obcych:

  • składników aktywów i pasywów – po obowiązującym na ten dzień średnim kursie ogłoszonym dla danej waluty przez Narodowy Bank Polski, z zastrzeżeniem pkt. 2;
  • gotówki znajdującej się w jednostkach prowadzących kupno i sprzedaż walut obcych – po kursie, po którym nastąpił jej zakup, jednak w wysokości nie wyższej od średniego kursu ogłoszonego na dzień wyceny dla danej waluty przez Narodowy Bank Polski.

Generacja przeszacowania walut

Przeszacowanie, ze względu na to, że jest to operacja związana z wyceną na dzień bilansowy aktywów i pasywów wyrażonych w walutach obcych, może być przeprowadzane tylko dla nierozliczonych zapisów, lub sald kont liczonych w oparciu o zapisy z Księgi Głównej/bufora.

Funkcjonalność przeszacowania walut dostępna jest w module Księgowość (menu: Księgowość >> Przeszacowanie walut). Przeszacowaniu podlegają wyłącznie konta walutowe. Przeliczenie może dotyczyć albo salda konta walutowego (dla kont zwykłych) albo zapisów na koncie walutowym (dla kont rozrachunkowych).

Na zakładce: Generacja, należy określić następujące parametry: walutę, dla której będzie wykonywane przeszacowanie, podać kurs, według którego salda, bądź poszczególne zapisy księgowe będą przeliczane oraz zaznaczyć, czy przeszacowanie ma dotyczyć salda konta czy też poszczególnych zapisów księgowych. W przypadku zapisów księgowych przeszacowane mogą być wszystkie zapisy, bądź zapisy z wskazanych kont. Tutaj należy też wskazać, za jaki okres wykonane ma być przeszacowanie.

Przeszacowanie walut

Przeszacowanie wybranych sald bądź zapisów księgowych należy uruchomić poprzez użycie ikony
.

W przeszacowaniu walut ujęta jest historyczność rozliczeń dekretów. Oznacza to, że uwzględniane są w nim zapisy księgowe, które zostały rozliczone w kolejnym roku obrachunkowym/ przyszłym miesiącu, ale na koniec roku obrachunkowego (miesiąca), dla którego wykonywane jest przeszacowanie nie były jeszcze rozliczone.

Różnice kursowe wyliczane są globalnie dla danego konta podlegającego przeszacowaniu, lub indywidualnie dla każdego zapisu wówczas, gdy generacja dotyczy poszczególnych zapisów księgowych. Należy pamiętać, iż po wygenerowaniu przeszacowania dla salda konta nie ma możliwości powtórnej generacji przeszacowania dla tego samego konta nawet, jeśli zostały dodane w bazie nowe zapisy księgowe związane z tym kontem. W takiej sytuacji należałoby usunąć przeszacowanie i wygenerować je raz jeszcze.

Wartość różnicy kursowej powstałej z wyceny walut liczonej dla salda konta jest wyliczana według następującego schematu:

RK= SWK*K-SZK

Gdzie:

SWK- saldo konta w walucie obcej np. 905-01

K- kurs podany na przeszacowaniu walut

SZK- saldo konta złotówkowego np. 131-01

Wartość różnicy kursowej powstałej z wyceny liczonej dla konkretnego zapisu księgowego powstaje w następujący sposób:

RK= PN*(KD-KP)

Gdzie:

PN- płatność nierozliczona w walucie obcej pochodząca z dokumentu źródłowego

KD- kurs waluty z dokumentu źródłowego

KP- kurs podany na przeszacowaniu walut

Księgowanie przeszacowania walut

Na zakładce: Księgowanie, wyświetlana jest lista, na której widoczne są wszystkie wygenerowane dokumenty przeszacowań. Z tego poziomu należy zaksięgować te dokumenty na koniec bieżącego okresu i na początek kolejnego okresu (okresu obrachunkowego, miesiąca). Niezrealizowane różnice kursowe z dokumentów przeszacowania księgowane są na konta podane w konfiguracji systemu Comarch ERP XL (Konfiguracja>> Księgowość>> Księgowania>> Przeszacowanie walut). W tym samym obszarze należy zaznaczyć, czy dekret powstały z księgowania przeszacowania ma zostać zapisany w buforze, czy bezpośrednio w Księdze Głównej.

Konfiguracja / Księgowość obszar: przeszacowanie walut

Należy pamiętać, iż na wygenerowane przeszacowanie można zaksięgować tylko i wyłącznie z datą ostatniego dnia okresu obrachunkowego lub ostatniego dnia miesiąca, natomiast wyksięgować tylko pod datą pierwszego dnia okresu obrachunkowego, miesiąca.

Ścieżka księgowania wygenerowanego przeszacowania jest następująca: w pierwszej kolejności należy zaksięgować przeszacowanie na koniec bieżącego okresu, a następnie, z tego samego poziomu, zmieniając ustawienie filtra na: niezaksięgowane na początku okresu, należy dokonać księgowania na początek kolejnego okresu.

Księgowanie na koniec okresu.

 

Księgowanie na początek okresu.

Księgowanie w przyszłym okresie obrachunkowym/miesiącu polega na wystornowaniu dekretu związanego z wyceną, wprowadzonego w poprzednim okresie obrachunkowym. Dlatego też, nie wolno ręcznie nic zmieniać w wygenerowanym dokumencie przeszacowania i powstałym z jego księgowania dekrecie. Storno wprowadzane jest do zapisów księgowych zawsze z datą pierwszego dnia przyszłego okresu obrachunkowego/ datą pierwszego dnia kolejnego miesiąca i jest to storno czerwone. System Comarch ERP XL nie dysponuje na chwilę bieżącą funkcjonalnością pozwalającą na wykonanie storna w dniu faktycznego rozliczenia dokumentu.

Uwaga
Nie można zaksięgować przeszacowania na początku przyszłego okresu obrachunkowego/miesiąca, jeśli nie zostało ono zaksięgowane na koniec bieżącego okresu/miesiąca. Nie można również usunąć dekretu powstałego z przeszacowania zaksięgowanego na koniec okresu, jeśli istnieje dekret na początku okresu.

Dekrety powstałe po zaksięgowaniu przeszacowania walut

Z poziomu poprawnie zaksięgowanego przeszacowania można odwołać się do dwóch dekretów: dekretu powstałego na końcu okresu i dekretu powstałego na początku okresu.

Odwołanie do dekretów wynikowych powstałych po zaksięgowaniu przeszacowania walut

Dekret powstały po zaksięgowaniu przeszacowania na koniec okresu będzie miał datę ostatniego dnia okresu obrachunkowego, a dekret zaksięgowany na początku okresu – pierwszego dnia nowego okresu.

Przy wyksięgowywaniu przeszacowania na początek okresu obrachunkowego dokonują się automatyczne rozrachunki z dekretem powstałym z księgowania przeszacowania na koniec roku.

Rozrachunki dekretów pochodzących z księgowania przeszacowania.

 




XL131 – System monitorowania transportu towarów wrażliwych – zgłoszenia do SENT


 

SENT – Informacje ogólne


Od 1 maja 2017 roku obowiązuje Ustawa z dnia 9 marca 2017 o systemie monitorowania drogowego przewozu towarów (Dz. U. poz. 708), która przewiduje nałożenie na podmioty przewożące tzw. towary „wrażliwe” na i przez terytorium Rzeczypospolitej Polskiej, obowiązku dokonania zgłoszenia takiego przewozu do elektronicznego rejestru oraz obowiązku uzupełniania i aktualizacji takiego zgłoszenia. Ministerstwo Finansów udostępniło usługę „e-Przewóz”, która umożliwi klientom Krajowej Administracji Skarbowej realizację ustawowych obowiązków związanych ze zgłoszeniem przewozu do elektronicznego rejestru w systemie SENT oraz jego aktualizację. Usługa ta jest świadczona za pośrednictwem Platformy Usług Elektronicznych Skarbowo-Celnych (PUESC) i pozwala na obsługę przewozu „towarów wrażliwych” na i przez terytorium Polski. W systemie Comarch ERP XL została wprowadzona funkcjonalność pozwalająca na rejestrację oraz wysyłkę zgłoszeń do systemu SENT.

Przygotowanie danych do zgłoszenia

Towar, którego przewóz będzie zgłaszany do systemu SENT musi posiadać przypisany kod odpowiedni kod CN.

Lista kodów CN, które podlegają obowiązkowi zgłoszenia przewozu:

CN Towar Warunek
0001 Tytoń, który nie jest połączony z żywą rośliną i nie jest jeszcze wyrobem tytoniowym (susz tytoniowy) (Kod systemowy)
0002 Wyroby nieprzeznaczone do spożycia przez ludzi zawierające alkohol całkowicie skażony (Kod systemowy)
2207 Alkohol etylowy nieskażony o objętościowej mocy alkoholu >= 80% obj.; alkohol etylowy i pozostałe wyroby alkoholowe, o dowolnej mocy, skażone Nieoznaczonych znakami akcyzy w opakowaniach jednostkowych powyżej 5 litrów niezależnie od liczby opakowań
2707 Oleje i pozostałe produkty destylacji wysokotemperaturowej smoły węglowej; podobne produkty, w których masa składników aromatycznych jest większa niż składników niearomatycznych
2710 Oleje i pozostałe produkty destylacji wysokotemperaturowej smoły węglowej; podobne produkty, w których masa składników aromatycznych jest większa niż składników niearomatycznych W opakowaniach jednostkowych powyżej 11 litrów niezależnie od liczby opakowań
2711 Gaz LPG Wysłanie osobnego ZPT
2905 Alkohole alifatyczne i ich fluorowcowane, sulfonowane, nitrowane lub nitrozowane pochodne W opakowaniach jednostkowych powyżej 11 litrów niezależnie od liczby opakowań
2917 Kwasy polikarboksylowe, ich bezwodniki, halogenki, nadtlenki i nadtlenokwasy; ich fluorowcowane, sulfonowane, nitrowane lub nitrozowane pochodne
3403 Preparaty smarowe, włącznie z cieczami chłodząco-smarującymi, preparatami do rozluźniania śrub i nakrętek, preparatami przeciwrdzewnymi i antykorozyjnymi, preparatami zapobiegającymi przyleganiu do formy opartymi na smarach, oraz preparaty w rodzaju stosowanych do natłuszczania materiałów włókienniczych, skóry wyprawionej, skór futerkowych lub pozostałych materiałów (z wył. preparatów zawierających, jako składnik zasadniczy, ≥ 70% masy olejów ropy naftowej lub olejów otrzymanych z minerałów bitumicznych) W opakowaniach jednostkowych powyżej 16 litrów niezależnie od liczby opakowań
3811 Środki przeciwstukowe, inhibitory utleniania, inhibitory tworzenia się żywic, dodatki zwiększające lepkość, preparaty antykorozyjne oraz pozostałe preparaty dodawane do olejów mineralnych, włącznie z benzyną, lub do innych cieczy, stosowanych do tych samych celów, co oleje mineralne W opakowaniach jednostkowych powyżej 16 litrów niezależnie od liczby opakowań
3814 Organiczne złożone rozpuszczalniki i rozcieńczalniki, gdzie indziej niesklasyfikowane; gotowe zmywacze farb i lakierów (z wył. zmywacza do paznokci)
3820 Środki zapobiegające zamarzaniu i gotowe płyny przeciwoblodzeniowe (z wył. gotowych dodatków do olejów mineralnych lub innych cieczy używanych do tych samych celów, co oleje mineralne) Zawierających alkohol etylowy w opakowaniach jednostkowych powyżej 16 litrów niezależnie od liczby opakowań
3824 Gotowe spoiwa do form odlewniczych lub rdzeni; produkty chemiczne i preparaty przemysłu chemicznego lub przemysłów pokrewnych, włączając te, składające się z mieszanin produktów naturalnych, gdzie indziej niesklasyfikowane
3826 Biodiesel i jego mieszaniny, niezawierające lub zawierające < 70 % masy olejów ropy naftowej lub olejów otrzymywanych z minerałów bitumicznych

Katalog towarów, które podlegają systemowi monitorowania drogowego jest określony w art. 3 ust. 2 ustawy o systemie monitorowania drogowego przewozu towarów. Minister właściwy do spraw finansów publicznych może określić, w drodze rozporządzenia, inne niż wymienione wyżej towary, których przewóz będzie objęty systemem monitorowania.

Dla wyżej wymienionych kodów CN należy określić na zakładce SENT warunki związane z rejestracją zgłoszeń SENT.

Na karcie kodu CN została dodana zakładka SENT, na której należy ustalić następujące informacje:

  • Parametr Wysyłaj do SENT – zaznaczony dla kodów CN, podlegającym nowym przepisom
  • Jednostka przeliczeniowa – jednostka wg, której towary będą ujmowane w zgłoszeniach SENT

Uwaga
   Dla poszczególnych kodów CN należy ustalić jedną z dwóch jednostek: l, kg, ponieważ tylko w takich jednostkach może być rejstrowany przewóz towarów wrażliwych.Jednostka m3 nie jest już obsługiwana. W przypadku braku odpowiedniej jednostki na towarze, należy ją dodać jako jednostkę dodatkową z odpowiednim przelicznikiem. 

Przyklad
Alkohol etylowy, kod CN 2207, sprzedawany jest w kanistrach 4 litrowych (nazwa opakowania w systemie K4L). Sprzedaż w opakowaniach poniżej 5 litrów nie podlega obowiązkowi zgłoszenia. W związku z tym jednostkę K4L należy dodać do listy jednostek niepodlegających zgłoszeniom SENT.

Kod CN powinien mieć również uzupełniony opis, który jest pobierany do zgłoszenia SENT do pola rodzaj towaru.

Poprawnie uzupełniona karta kodu CN

Na karcie towaru podlegającego zgłoszeniom należy przypisać odpowiedni kod CN (PCN na zakładce Ogólne) oraz jednostkę zgodną z jednostką przeliczeniową ustawioną na wybranym kodzie CN. Na karcie towaru (zakładka Jednostki i kody) jednostka ta może być wskazana jako jednostka podstawowa lub jako jednostka pomocnicza. Gdy zgłoszenie ZPT generujemy z dokumentu handlowego, nie jest konieczne, by dana jednostka została użyta na tym dokumencie. Jednostka zostanie ustalona zgodnie z ustawieniami na karcie kodu CN, natomiast ilość zostanie obliczona na podstawie przelicznika ustalonego na karcie towarowej.

Od 1 grudnia 2019 r. systemem monitorowania przewozu towarów SENT został objęty GAZ LPG (CN ex 2711 ‒ propan, butan albo mieszaniny propanu-butanu). Przewóz tego towaru będzie wymagał zgłoszenia do rejestru zgłoszeń SENT za pośrednictwem Platformy Usług Elektronicznych Skarbowo-Celnych (PUESC). W systemie Comarch ERP XL umożliwiono przesyłanie zgłoszeń przewozu towarów o kodzie CN 2711, wraz z informacją o typie deklaracji (TypeOfDeclaration=3). Warunkiem poprawnego wysłania zgłoszenia przewozu jest wystawienie odrębnego dokumentu ZPT na przewóz gazu LPG. Nie należy łączyć przewozu gazu LPG z przewozem innych towarów. W przypadku sprzedaży gazu LPG na dokumencie ZPT może być tylko jedna pozycja o kodzie CN 2711. Powyższe udostępniono na zgłoszeniach SENT100 i SENT200.

Uwaga
Od 1 stycznia 2019 r. Ministerstwo Finansów wprowadziło zmiany w formularzach SENT w sekcji Informacje o przewożonych towarach. Nieobowiązkowe pole Masa brutto towaru wyrażone w kilogramach zostało wygaszone, a obowiazkowe pole Ilość towaru zastąpiono etykietą Masa brutto lub objętość towaru. W związku z powyższym od wersji 2019.0.1 nie jest sprawdzane oraz nie wysyłane pole Masa brutto. Informacja zapisana w polu Ilość na zgłoszeniu ZPT przesyłana jest do pola Masa brutto lub objętość towaru formularza SENT.

Generowanie zgłoszeń przewozu towarów wrażliwych

Lista zgłoszeń przewozu towarów wrażliwych dostępna jest z Menu głównego/Zestawienia po wybraniu opcji SENT.

Na liście tej znajdują się wystawione zgłoszenia ZPT – Zgłoszenie Przewozu Towarów:

ZPT – wywóz – dokumenty wywozu wystawia każdy podmiot rozpoczynający na terenie Polski transport towarów wrażliwych.

ZPT – przywóz - dokumenty przywozu dotyczą transakcji przywozu towarów wrażliwych spoza Polski, gdzie zgłaszającym jest firma, do której trafia towar od podmiotu zagranicznego.

Lista zgłoszeń transportu towarów wrażliwych do systemu SENT

  • Dodawanie zgłoszenia z listy.

Za pomocą przycisku Dodaj możliwe jest dodanie zgłoszenia ZPT – Wywóz. Aby wystawić zgłoszenie ZPT – przywóz należy wybrać odpowiednią opcję z menu rozwijanego:

Menu rozwijalne SENT

Na zgłoszeniu ZPT jest lista pozycji, gdzie można dodać wiele towarów (wg kodów CN), które są przewożone z jednego miejsca załadunku do jednego miejsca dostawy, tym samym środkiem transportu. Na formularzu można dodawać wiele pozycji za pomocą przycisku plusa lub klawisza <Ins>.

Po wybraniu odpowiedniej opcji zostanie otwarty formularz nowego zlecenia, na którym należy uzupełnić następujące informacje:

  • Rodzaj transportu na zgłoszerniu ZPT – Na zgłoszeniu ZPT można wybrać pomiędzy transportem drogowym a kolejowym. Domyślnie podpowiada się opcja transportu drogowego.
  • Kontrahent – w przypadku wywozu jest to firma, do której towar jest wysyłany, w przypadku przywozu firma, z której towar przyjeżdża.
  • Adres – jeśli na kontrahencie jest zdefiniowany adres wysyłkowy wówczas jest on pobierany na dokument ZPT, a jeśli go nie ma, dane uzupełniane są na podstawie adresu domyślnego firmy. Na formularzy ZPT można wskazać inny adres lub dodać nowy.
  • Data wystawienia – data wystawienia dokumentu
  • Data planowanego rozpoczęcie przewozu – data nie może być wcześniejsza niż wczorajsza ani późniejsza niż 10 dni od momentu wysyłki
  • Właściciel – na podstawie właściciela ustala się oddział, z którego lub, do którego trafi towar.
  • Miejsce załadunku:
  • Ulica, Miejscowość, Kod pocztowy, Kraj, Województwo – dane adresowe pobierane są z Pieczątki Firmy przypisanej do danego oddziału. Dane można edytować
  • Długość i szerokość geograficzna – Dane te są przenoszone na formularz ZPT na podstawie Pieczątki powiązanej z oddziałem wybranym w polu Właściciel
  • Wypełniający: Imię, Nazwisko, Adres e-mail
  • Uwagi – pole do wprowadzenia dodatkowych informacji nt. przesyłki.
  • Przygotowanie zgłoszenia na podstawie dokumentów handlowych

Zakładka Ogólne zgłoszenia przewozu towarów wrażliwych ZPT - wywóz

 

Uwaga
Od 1 października 2018 r. Ministerstwo Finansów wprowadziło zmiany, zgodnie z którymi do systemu monitorowania przewozu towarów SENT należy przekazywać dodatkowe dane goelokalizacyjne dotyczące miejsca dostawy/dostarczenia towarów. W związku z tym, od wersji 2018.2.1 dodano nowe pola w zgłoszeniu SENT Województwo oraz Długość i szerokosć geograficzną. Województwo przenoszone jest z Pieczątki firmy o ile jest uzupełnione. Można je też wybrać bezpośrednio na formularzu ZPT. Długość i szerokość geograficzna należy uzupełnić bezpośrednio na formularzu ZPT. Od wersji 2019.1 planowane jest pobieranie danych dotyczących długości i szerokości geograficznej z pieczątki firmy.

Uwaga
Od 30 października 2018 r. Ministerstwo Finansów wprowadziło zmiany, zgodnie z którymi do systemu monitorowania przewozu towarów SENT należy przekazywać dodatkowe dane dotyczące stawki VAT wybranych towarów. Pole to jest obowiązkowe w przypadku przewozu towarów objętych pozycjami CN od 1507 do 1516 oraz 1517, z wyłączeniem margaryny oraz margaryny płynnej. W związku z tym, od wersji 2019.0 zostało wprowadzono dodatkowe pole Stawka VAT. Pole należy uzupełnić bezpośrednio na zgłoszeniu ZPT, do wyboru stawki VAT zdefiniowane w słowniku w konfiguracji systemu w ścieżce Sprzedaż/Stawki VAT.

 

Możliwe jest również wygenerowanie zgłoszenia na podstawie dokumentów handlowych. ZPT - wywóz można wygenerować na podstawie następujących dokumentów: FS, FSE, WZ, WZE natomiast ZPT - przywóz na podstawie FZ, PZ, FA, PZI. Warunkiem ujęcia pozycji z dokumentu do zgłoszenia przywozu jest rodzaj transakcji: dla PZ, FZ import, wewnątrzwspólnotowe nabycie lub wewnątrzwspólnotowe nabycie trójstronne, natomiast dla FAI, PZI transakcja wewnątrzwspólnotowa lub inna zagraniczna.

Opcja generowania dostępna jest zarówno na liście dokumentów jak i na formularzu dokumentu pod przyciskiem Generuj zgłoszenie SENT.

Zgłoszenia generowane są automatycznie do tych pozycji, które podlegają zgłoszeniom SENT czyli posiadają przypisany odpowiedni kod CN oraz jednostkę miary i wagę brutto. Do danej pozycji dokumentu zgłoszenie można wygenerować tylko raz. Ponowne wygenerowanie zgłoszenia możliwe jest po usunięciu zgłoszenia z listy.

Generowanie z formularza – jeśli generowania zgłoszenia odbywa się z formularza dokumentu i nie zostanie zaznaczona żadna pozycja wówczas ZPT generowane są do wszystkich pozycji dokumentu. Jeśli zostanie zaznaczona jedna lub więcej pozycji wówczas ZPT generowane są do wskazanych pozycji.

Generowanie ZPT z listy dokumentów – jeśli nie jest zaznaczona żadna pozycja na liście wówczas ZPT generowane są do pozycji dokumentu, na którym ustawiony jest kursor. Jeśli zaznaczone zostanie więcej dokumentów wówczas ZPT generowana są do wszystkich pozycji wszystkich zaznaczonych pozycji pod warunkiem, że spełniają warunki do wysyłki SENT.

Przed wygenerowaniem zgłoszeń ZPT wyświetlane jest okno, na którym można ustawić planowaną datę przesyłki oraz zdecydować czy do każdej pozycji ma być wystawione oddzielne zgłoszenie czy też pozycje mogą być łączone. Pozycje do zgłoszenia mogą być albo zgrupowane wg kodu towaru, albo wg kodu CN.

Okno generowania zgłoszeń ZPT

Zgłoszenia wygenerowane do dokumentów handlowych są z nimi powiązane, dzięki temu nie ma możliwości ponownego wystawienia zgłoszenia przewozu do danej transakcji. Jeśli zgłoszenie zostanie błędnie przygotowane można je usunąć z listy ZPT i wystawiać na nowo. Na oknie dialogowym pojawiającym się przed utworzeniem ZPT pojawia się parametr Wszystkie pozycje w jednym zgłoszeniu ZPT. Jeśli parametr zostanie zaznaczony wówczas wskazane pozycje z dokumentu zostaną ujęte na jednym zgłoszeniu ZPT. Przy niezaznaczonym parametrze program zadziała jak do tej pory, czyli dla każdej pozycji zostanie wygenerowany oddzielny dokument ZPT.

Uwaga
W przypadku dokumentu PZI i FAI nie ma powiązania obu tych dokumentów do SENT (tzn., jeśli powiązanie jest na PZI, to FAI nic o tym nie wie). Dlatego należy zwracać uwagę na to, żeby nie wykonać ZPT do FAI i PZI równocześnie).

Na dokumencie ZPT na zakładce Elementy źródłowe znajduje się lista elementów dokumentów handlowych, na podstawie których zostało wygenerowane zgłoszenie.

Lista ta zawiera podstawowe informacje takie jak nr dokumentu, kod towaru, ilość, ilość przeliczoną na jednostkę SENT oraz wagę towaru w kg.

Na pozycji dokumentu ZPT (zgłoszenia przewozu towarów wrażliwych) zostało dodane pole Kod odpadu.

Pole Kod odpadu umieszczono również na karcie towaru na zakładce [Ogólne]. Jeśli zostanie uzupełnione na towarze, wówczas będzie przenoszone podczas generowania ZPT na poszczególne pozycje.

Okno Edycja elementu ZPT, kod odpadu

 

Uwaga
Na podstawie faktur typy spinacz elementów (s)FS/(s)FSE/(s)FZ można generować zgłoszenie wywozu/przywozu towarów wrażliwych SENT, przy czym System nie kontroluje, czy zgłoszenia takiego nie dokonano na podstawie spiętych w nich wydań/przyjęć. Taka kontrola pozostaje w gestii Użytkownika.

Wysyłanie zgłoszeń do systemu SENT

Aby móc wysyłać zgłoszenia do systemu SENT należy się zarejestrować na portalu PUESC (Platforma Usług Elektronicznych Skarbowo-Celnych). Dane logowania do portalu PUESC należy uzupełnić w systemie Comarch ERP XL w menu System/Konfiguracji zakładka SENT.

W części Dane wypełniającego można uzupełnić dane osoby upoważnionej do przesyłania zgłoszeń, adres mailowy, na który mają przychodzić potwierdzenia zgłoszeń z systemu SENT oraz ID SISC, czyli 17 - znakowy numer identyfikacyjny nadawany podmiotom i osobom podczas procesu rejestracji w SISC (PUESC). Dane te będą automatycznie podpowiadane na zgłoszeniach SENT (ZPT).

W systemie istnieje również możliwość wyeksportowania zgłoszenia do pliku XML za pomocą
Podczas eksportu zgłoszenia do pliku proponowana jest domyślna nazwa składająca się z: określenia Sent, rodzaju zgłoszenia, numeru dokumentu. Przykładowa nazwa pliku xml: Sent_100_ZPT8_19.

Parametry logowania do portalu PUESC

 

Zarejestrowane zgłoszenie przewozu towarów wrażliwych można przesłać do systemu SENT za pomocą przycisku Wyślij zgłoszenie , dostępnego zarówno na liście zgłoszeń ZPT jak i na formularzu zgłoszenia.

Po wysłaniu zgłoszenia i poprawnej weryfikacji pobierany jest z systemu SENT nr referencyjny zgłoszenia oraz klucze dostępu do zgłoszeń dla Wysyłającego, Odbierającego, Przewoźnika (w przypadku zgłoszeń przywozu tylko Odbierającego i Przewoźnika). Zapisywana jest również data wysyłki zgłoszenia. Do Systemu PUESC wysyłany jest nr własny dokumentu ZPT.

Informacje te zapisywane są na zakładce SENT zgłoszenia. Jeśli odpowiedź nie pojawi się automatycznie należy ponownie wybrać przycisk wysyłania zgłoszeń i jeśli odpowiedzi będą gotowe, zostaną pobrane odpowiednie dane. Odpowiedź jest identyfikowana po numerze własnym ZPT.

Zakładka SENT na dokumencie ZPT

 

Na zakładce SENT znajdują się następujące informacje:

Status zgłoszenia: status, w jakim znajduje się zgłoszenie

  • Niezgłoszone – zgłoszenie, które zostało wprowadzone lub wygenerowane, ale nie zostało jeszcze wysłane do systemu SENT bądź tez wysyłka nie powiodła się. Zgłoszenie może być dowolnie modyfikowane, usuwane.
  • Zgłoszone – zgłoszenie, które zostało poprawnie wysłane do systemu SENT – nie może być usuwane, można je modyfikować w zakresie danych odbiorcy/dostawcy lub danych dostawy, daty dostawy, danych kontaktowych.
  • Zmodyfikowane – zgłoszenie, na którym wprowadzono zmian w dozwolonym j.w. zakresie oraz zmiany te zostały przesłane do systemu SENT.
  • Anulowane – zgłoszenie, dla którego wykonano akcję Anuluj za pomocą menu kontekstowego (prawy przycisku myszy z poziomu listy ZPT).
  • Zamknięte – zgłoszenie, dla którego wykonano akcję Zamknij za pomocą menu kontekstowego (prawy przycisk myszy z poziomu listy ZPT).

Nr referencyjny – nr referencyjny planowanego przewozu niezbędny do uzyskania w celu rozpoczęcia przewozu towarów wrażliwych na terenie RP.

Data rejestracji – data przesłania zgłoszenia do systemu SENT.

Data modyfikacji – data przesłania ostatniej modyfikacji dokumentu do systemu SENT.

Klucze – klucze dostępu dla uczestników dostawy, dzięki którym możliwe jest podglądanie stanu zgłoszenia, jego modyfikacje oraz zamknięcie.

  • Wysyłającego
  • Odbierającego
  • Przewoźnika

Komunikacja – adresy mailowe odbiorcy i przewoźnika; po wybraniu przycisku koperty obok adresu możliwe jest wysłanie maila na wskazany adres, który będzie zwierał informacje o numerze referencyjnym przewozu oraz dedykowane klucze dla odbiorcy bądź przewoźnika.

Modyfikacja, anulowanie, zamykanie zgłoszeń


Zgłoszenia wysłane do SENT mogą być modyfikowane, anulowane oraz zamykane – informacja o wprowadzonych zmianach może być przesyłana do sytemu SENT, który na tej podstawie aktualizuje stan zgłoszenia.

  • Modyfikacja – po wprowadzeniu stosownych zmian na zgłoszeniu ZPT należy wybrać przycisk Wyślij zgłoszenie. Zgłoszenie zostanie przesłane na portal PUESC, a po kolejnym wybraniu opcji wysłania zostanie pobrane potwierdzenie modyfikacji. Dane mogą być modyfikowane w zakresie: daty rozpoczęcia przewozu, miejsca dostawy, danych odbiorcy, miejsca załadunku oraz danych wysyłającego.
  • Anulowanie – po anulowaniu dokumentu ZPT należy wybrać opcję Wyślij zgłoszenie a następnie pobrać potwierdzenie anulowania za pomocą tego samego przycisku.
  • Zamknięcie – po zamknięciu dokumentu ZPT należy wybrać opcję Wyślij zgłoszenie a następnie pobrać potwierdzenie zamknięcia za pomocą tego samego przycisku. Wysłanie Zamknięcia do SENT możliwe jest tylko dla zgłoszeń ZPT – Przywóz, ponieważ w tym przypadku, to zgłaszający ma prawo do zamknięcia dokumentu.

Awaria systemu – wysyłka zgłoszenia mailem

W przypadku awarii systemu SENT konieczne będzie wysyłanie zgłoszeń na wskazany adres mailowy PUESC: awaria.sent@mf.gov.pl. Możliwe będzie wysyłanie zgłoszenia w formie wydruku pdf (wzór wydruku zgodny z rozporządzeniem MF z dnia 12.04.2017 w sprawie zgłoszeń przewozu towarów i sposobu postępowania w przypadku niedostępności rejestru zgłoszeń), poprzez wybranie opcji: Wysłanie wydruku pocztą. Dostępne są dwa wydruki do wysłania: Zgłoszenie przewozu towarów – złożenie i Zgłoszenie przewozu towarów – aktualizacja.

W zależności czy jest to wysłanie nowego zgłoszenia czy aktualizacja istniejącego należy wybrać odpowiednią opcję. Tytuł wiadomości zgodnie z treścią rozporządzenia to numer NIP wysyłającego i numer własny dokumentu rozdzielone separatorem ##. W przypadku aktualizacji zgłoszenia w tytule maila umieszczany jest dodatkowo nr referencyjny zgłoszenia.

Możliwe jest również wyeksportowanie pliku XML zgłoszenia za pomocą przycisku Eksportuj do pliku dostępnego na formularzu ZPT. Plik zapisywany jest we wskazanej lokalizacji na dysku a następnie można go wysłać za pomocą dowolnego programu pocztowego (mailem).

 




XL086 – e-Sklep w pytaniach i odpowiedziach


 

Synchronizacja z Comarch ERP XL- najczęściej zadawane pytania

 

Synchronizacja danych z Comarch ERP XL do Comarch e-Sklep

Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportXML 16, 1 9420: XML parsing line 26, character 9837, illegal XML character

Komunikat informuje o tym, iż w powstającym pliku XML pojawiły się znaki niedozwolone. Mogą to być np. puste znaki. Problem najczęściej występuje wskutek bezpośredniego wklejenia treści tekstowych skopiowanych np. z Internetu i niezweryfikowanych w edytorze tekstowym.

Remedium:

W takiej sytuacji należy w pliku XML odnaleźć pole zawierające problematyczny znak przy użyciu poniższej instrukcji, a następnie, z poziomu XL-a usunąć zawartość tego pola i ponownie wpisać ręcznie, bądź po weryfikacji w edytorze tekstowym.

Instrukcja weryfikacji XML-a pod kątem występowania nieprawidłowych znaków:

Wywołać procedurę CDN.Esklep_EksportTwr; w otrzymanym wyniku, pliku XML zastąpić wszystkie apostrofy jakąś literą (np. a)

tak zmodyfikowany wynik wkleić w poniższe zapytanie:

declare @xml xml

set @xml = ‘<zawartość zwrócona przez procedurę>’

select @xml

i wybrać F5.

Jeżeli wynik zapytania zwraca błąd- oznacza to, że w obrębie towarów znajdują się towary z błędnymi znakami. W celu ich odnalezienia należy analizować wynik w sposób fragmentaryczny, tj:

w celu zawężenia obszaru poszukiwań podzielić wynik na dwie równe części i każdą z nich poddać ponownej analizie przy pomocy zapytania:

declare @xml xml

set @xml = ‘<zawartość zwrócona przez procedurę>’

select @xml

Jeżeli poszczególny wynik nie zwraca błędu, oznacza to, że w danym fragmencie nie ma towarów z błędnymi znakami,
Jeżeli poszczególny wynik zwraca błąd , należy ponownie postąpić wedle punktu 4)

Po odnalezieniu problematycznego towaru, należy odnaleźć pole, w którym występuje błąd. Najczęściej jest to nazwa towaru/opis. W tym celu należy usunąć zawartość pola i zweryfikować, wklejając w zapytanie podane w punkcie (4). W przypadku gdy problem jest z wartością atrybutu, należy usunąć tę wartość, a następnie ponownie wpisać ją ręcznie i wykonać synchronizacje.

Jeżeli znak nie zostanie odnaleziony przy pomocy analizy wyników CDN.ESKLEP_EksportTwr, wówczas w analogiczny sposób należy zanalizować procedurę CDN.ESKLEP_EksportGrup.

Cannot insert the value NULL into column ‘PdR_Price’, table ‘CDNeSklep_11969.CDN.Products’; column does not allow nulls. INSERT fails.

Komunikat pojawia się po stronie panelu administracyjnego w e-Sklepie i informuje o wystąpieniu jednej z dwóch poniższych sytuacji:

  • na towarze/towarach wysyłanych do e-Sklepu brakuje ceny określonej na definicji oddziału jako cena aktualna. Aby zapobiec takiej sytuacji, należy przed dokonaniem eksportu do e-Sklepu dokonać weryfikacji, czy na wszystkich towarach, które mają zostać wyeksportowane znajduje się odpowiednia cena:

 

Rysunek 1 Parametr służący do weryfikacji obecności cen wysyłanych do e-Sklepu
Rys.1 Parametr służący do weryfikacji obecności cen wysyłanych do e-Sklepu

W przypadku, gdy na którymś z towarów brakuje ceny aktualnej, powyższa weryfikacja zwróci komunikat:

 

Rys.2 Komunikat o braku ceny aktualnej na karcie towarowej wysyłanej do e-Sklepu

  • na towarze wysyłanym do e-Sklepu ustalono cenę w walucie, która nie została zmapowana na oddziale e-Sklepu (Definicja oddziału/Waluty)

Błąd podczas dodawania atrybutów dla towaru: (Violation of PRIMARY KEY constraint ‘PK_Attachments’. Cannot insert duplicate key in object ‘CDN.Attachments’. The duplicate key value is (213)

Komunikat informuje nas o tym, iż do e-Sklepu wysyłany jest zduplikowany załącznik o ID 213.

Opis zdarzenia:|Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportProductsRelated 14, 1 2627: Violation of PRIMARY KEY constraint 'PK__#Product__DCE249BD17CE2A6B'. Cannot insert duplicate key in object 'dbo.#ProductsRelated'. The duplicate key value is (1, 5649, 8373, -2).

The statement has been terminated.|

Komunikat pojawia się po stronie loga automatycznej synchronizacji i informuje o tym, że do e-Sklepu wysyłane są zduplikowane zamienniki. W powyższym przypadku dla towaru o ID 5649 kilkukrotnie wysyłany jest zamiennik o ID 8373.

Remedium: Należy zweryfikować, czy na karcie towaru dany zamiennik znajduje się więcej, niż jeden raz.

Opis zdarzenia:|Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportProductsRelated 14, 1 2627: Violation of PRIMARY KEY constraint 'PK__#Product__DCE249BD17CE2A6B'. Cannot insert duplicate key in object 'dbo.#ProductsRelated'. The duplicate key value is (2, 5649, 8373, -2).

The statement has been terminated.|

Komunikat pojawia się po stronie loga automatycznej synchronizacji i informuje o tym, że do e-Sklepu wysyłane są zduplikowane komplety. W powyższym przypadku dla towaru o ID 5649 kilkukrotnie wysyłany jest komplet o ID 8373.

Remedium: Należy zweryfikować, czy na karcie towaru dany komplet znajduje się więcej, niż jeden raz.

Duplikacja kontrahenta o ID: 5516

Komunikat pojawia się w sytuacji, gdy do e-Sklepu wysyłanych jest wielu kontrahentów o adresie e-mail podanym na kontrahencie o ID 5516.

Remedium: Zmienić powtarzające się adresy e-mail na kontrahentach wysyłanych do e-Sklepu

Błąd podczas eksportu danych: Wystąpił błąd:[HRESULT=”0x80040e57” Description=”Wykonywanie instrukcji zostało przerwane.”HRESULT=”0x80040e57” Description=”Dane w postaci ciągu lub dane binarne zostaną obcięte.”]

Komunikat informuje o tym, iż w polach na wysyłanych towarach przekroczone zostały zakresy zmiennych dopuszczalnych w procedurach eksportujących dane do e-Sklepu.

Remedium: Najczęstszym powodem pojawiania się takiego komunikatu jest zbyt długa nazwa załączanego do synchronizacji z e-Sklepem pliku. Należy odszukać załącznik i skrócić nazwę lub też dokonać modyfikacji procedury CDN.ESKLEP_EksportTwr DABKOD zwiększając ilość znaków z 40. do 99.

Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych-5:CDN.Synchronization_ImportXML 16, 1 50000: Synchronizacja już trwa na innym stanowisku (Synchronization id already in progres)

Remedium: Wymagany jest kontakt z asystą e-Sklepu, Komunikat pojawi się w sytuacji, w której automat rozpoczyna synchronizacje w momencie gdy poprzednia synchronizacja jeszcze nie została zakończona lub wykonywanie ręcznej synchronizacji w momencie gdy włączony jest automat synchronizacji.

Błąd podczas eksportu danych: Błąd podczas tworzenia pliku XML:Wystąpił błąd [HRESULT=”0x80004005” Description=”Cannot continue the execution because the session is the kill state.”]

Remedium: Przyczyną może być wykonanie synchronizacji w trakcie restartu serwera

Synchronizacja danych z Comarch e-Sklep do Comarch ERP XL

Błąd podczas dodawnia zamówienia o ID=24481 - Kontrahent nie istnieje - <ZAM ID="24481" Typ="2" DataWystawienia="78941" DataWys="540386763" FormaPlID="2" FormaPl="PayU" SposobDostawy="Przesyłka kurierska [UPS] - Przelew" KosztPrzesylki="13.99" TypTransakcji="1" KodKraju="" Waluta="PLN" KntID="465" KntNazwa1="Beata Stawiarska" KntNazwa2="Marsh sp. z oo" KntNazwa3="" KntUlica="Niemcewicza" KntNrBudynek="26" KntNrLokal="66"KntKodP="02-306"KntMiasto="Warszawa" KntWojewodztwo="mazowieckie" KntNIP="" KntNIPUE=

Komunikat może świadczyć o nieprawidłowości w mapowaniu kontrahenta w Comarch ERP XL oraz w Comarch e-Sklep i tym samym braku wpisu w tabeli cdn.PicoLog, w której znajdują się powiązania GIDNumerów obiektów w bazie systemu z ID obiektów w bazie e-Sklepu.

Remedium:

W razie braku wpisu na danego kontrahenta należy wykonać update wedle poniższego wzoru:

INSERT INTO CDN.PicoLog

VALUES

(PcL_ID, ID oddziału e-Sklep, 32,  GIDNumer kontrahenta w bazie systemu, KntID, null, 'Kontrahent-KntNazwa1', '', DATEDIFF(s,convert(datetime,'1990-01-01',120),'2017-02-28 15:50:09.000'))

Można również zweryfikować czy w tabeli cdn.PicoLog znajduje się wpis dla danego kontrahenta. W przypadku braku wpisu należy dodać wpis w PicoLog (po uprzednim wykonaniu backupu bazy danych) poprzez odpowiedni insert.
Przy samym insercie trzeba zwrócić uwagę na 3 pola:
Pcl_ObiektID - id kontrahenta w e-Sklepie
PcL_Obinumer - GIDnumer kontrahenta w bazie XL
PcL_PcKID – ID Oddziału esklepu (należy zwrócić uwagę czy został utworzony nowy oddział w tym czasie)

Poniżej przykładowy wpis dla kontrahenta o GIDnumerze 25, ID 17 w sklepie dla oddziału sklepu o ID 9.

Rys.3 Tabela cdn.PicoLog

 

Błąd podczas dodawania nagłówka zamówienia o ID=1-XLNowyDokumentZam(33) <ZAM ID=”1”Typ=”2”DataWystawienia=”77977”(…)

Komunikat zwracany przez API XLNowyDokumentZam(33) świadczy o tym, iż operator wykonujący synchronizację ręczną/zalogowany do automatu synchronizacji/zalogowany do usługi synchronizacji nie posiada uprawnień do modułu Zamówień jak również sytuację, w której operator ma uprawnienia, lecz w momencie logowania do systemu licencja na ten moduł nie był dostępna na kluczu i nie została pobrana.

Remedium: Należy zaznaczyć moduł Zamówienia na operatorze, opcjonalnie przelogować moduł Administratora Oddziałów. Jeżeli operator posiada zaznaczony moduł Zamówień, należy zweryfikować czy na kluczu znajduje się wolna licencja.

Błąd podczas dodawania kontrahenta ESKL2_19 – NowyKontrahentSQL(61) - <KNT ID=”19” GIDNumer=”-1”(…)

Komunikat zwracany przez API NowyKontrahentSQL(61) zwracany jest w przypadku utraty sesji na operatorze wykonującym synchronizację ręczną/zalogowanym do automatu lub usługi.

Remedium: Należy ponownie zalogować operatora poprzez ponowne uruchomienie CDNSynchro bądź Administratora Oddziałów.

Błąd podczas dodawania nagłówka zamówienia o ID=605 – XLNowyDokumentZam(51) <ZAM ID=”605”Typ=”2”(…)

Komunikat zwracany przez API XLNowyDokumentZam(51) zwracany jest w przypadku gdy do systemu próbuje się zaimportować zamówienie złożone na kontrahenta archiwalnego.

Remedium: Odznaczyć archiwalność kontrahenta w celu wczytania dokumentu.

Błąd podczas dodawnia nagłówka zamówienia o ID=68 - XLNowyDokumentZam(2) <ZAM ID="68" Typ="1" DataWystawienia="78972" DataWys="543072806" FormaPlID="3" FormaPl="Przelew bankowy" SposobDostawy="Przesyłka kurierska" KosztPrzesylki="20.00" TypTransakcji="1" KodKraju="" Waluta="PLN" KntID="541" KntNazwa1="Aflofarm Farmacja Polska" KntNazwa2="" KntNazwa3="" KntUlica="Partyzancka" KntNrBudynek="133" KntNrLokal="151/" KntKodP="95-200" KntMiasto="Pabianice" KntWojewodztwo="łódzkie" KntNIP="7311821205" KntNIPUE=""

Komunikat może być powiązany z komunikatem NowyAdres(2) oznaczającym- Wystąpił błąd przy próbie zablokowania tabel dla wykonania transakcji.

Problem występuje podczas insertu na bazę danych podczas importu z e-Sklepu. Przyczyna: brak uprawnień użytkowników od strony serwera SQL bądź dodatkowe rozwiązania.

Błąd podczas dodawnia nagłówka zamówienia o ID=15250 BŁĘDY [Brak praw do dokumentu. (NowyDokumentZam-41)

Rozwiązaniem problemu może być wykonanie update na bazie:

Update cdn.konfig set kon_wartosc=0 where kon_numer=-143.

Błąd podczas importu danych – Procedura CDN.XLNowaReklamacja zwróciła błąd nr 3

Remedium: Numer 3 wskazuje na brak dokumentu reklamowanego lub towaru. Należy wykonać zmianę statusu reklamacji w panelu administracyjnym e-Sklepu oraz ponowić synchronizację.

Problemy techniczne

Komunikaty związane z wystąpieniem Timeout podczas automatycznej synchronizacji danych mogą być związane ze zbyt dużą ilością danych, które system próbuje wysłać w zbyt krótkim czasie. W takiej sytuacji należy zweryfikować, jaki typ synchronizacji cennika został wybrany na definicji oddziału. W razie wystąpienia problemu należy wybrać eksport różnicowy:

Rys.4 Eksport różnicowy cennika

Pomimo prawidłowo zdefiniowanej usługi synchronizacji dla oddziału e-Sklepu synchronizacja danych nie wykonuje się.

Remedium: Należy zweryfikować, czy w zmiennej środowiskowej %PATH% podano ścieżkę do jednej tylko, aktualnie zainstalowanej wersji XL-a, w której baza współpracuje z aplikacją Comarch ERP e-Sklep.

Przyklad
1. Wersją zainstalowaną jest wersja 2019.1 Następnie pobrano kompilację w wersji aktualnej i na niej wykreowano/bądź podniesiono bazę współpracującą z Comarch ERP e-Sklep. W takiej sytuacji usługa może nie zadziałać.

Przyklad
2. Jeżeli na jednym serwerze na bazie A, na oddziale o ID=1 zdefiniujemy usługę do synchronizacji z MOS, a na bazie B, na oddziale o ID=1 zdefiniujemy usługę do synchronizacji z e-Sklepem to usługa synchronizacji z e-Sklepem nie zadziała.

Najczęściej zadawane pytania

Czy można zasilić Comarch e-Sklep innym sposobem, niż synchronizacja z systemem ERP?

Comarch e-Sklep można zasilić wyłącznie poprzez synchronizację z systemem ERP tj. XL, Altum, Optima, XT oraz Enterprise. W przyszłości planowane jest również funkcjonowanie e-Sklepu jako standalone.

Synchronizacja z Comarch e-Sklep przebiega bezbłędnie, jednak po stronie e-Sklepu nie widać żadnych towarów.

Należy zweryfikować, czy na towarach, które mają być wysyłane do e-Sklepu zaznaczono parametr dostępności w aplikacji. Ponadto grupa wybrana na oddziale e-Sklepu musi posiadać podgrupy towarowe.

W jaki sposób uruchomić synchronizację automatyczną z e-Sklepem?

W celu uruchomienia synchronizacji automatycznej należy na oddziale e-Sklepu zaznaczyć parametr Synchronizacja automatyczna oraz z poziomu katalogu XL-a uruchomić komponent CDNSynchro.

W jaki sposób uruchomić synchronizację z e-Sklepem przy pomocy usługi?

W celu uruchomienia synchronizacji przy pomocy usługi należy na oddziale e-Sklepu zaznaczyć parametr Synchronizuj z wykorzystaniem usługi. Należy ponadto zdefiniować odpowiednią usługę z poziomu Administratora oddziałów.

Na definicji załącznika został zaznaczony parametr dostępności w e-Sklepie. Na karcie towarowej, w zakładce Załączniki również został zaznaczony parametr dostępności w e-Sklepie dla danego załącznika. Mimo to zdjęcie główne nie jest wysyłane do e-Sklepu.

Należy zweryfikować jaką pozycję na liście załączników przypiętych do towaru zajmuje to zdjęcie. Jako zdjęcie główne wysyłane jest pierwsze zdjęcie z listy załączników.

W jaki sposób prawidłowo udostępnić załącznik towaru do e-Sklepu?

Załącznik dodajemy na karcie towarowej, w zakładce załączniki, wykorzystując przycisk import z pliku , załącznik musi spełnić wymagania co do rozmiaru, typu pliku oraz wymiarów. Dostępność w e-Sklepie zatwierdzamy poprzez zaznaczenie na zakładce Ogólne załącznika przycisku e-Sklep. Jeżeli przycisk nie był zaznaczony a wykonaliśmy synchronizację, ważne jest również aby upewnić się, że dostępność e-sklep jest także zaznaczona w zakładce Obiekty.