XL071 – Księgowanie okresowe

Prezentacja możliwości definiowania pozycji księgowania okresowego

Wstęp

W module: Księgowość systemu Comarch ERP XL Użytkownik ma możliwość definiowania księgowań okresowych. Funkcjonalność pozwala na automatyzację procesu rozliczania kosztów działalności w czasie. Rozwiązanie takie jest pożądane, gdy w jednostce wystąpią koszty dotyczące innego okresu sprawozdawczego lub kilku okresów sprawozdawczych. Raz zaewidencjonowane w systemie, dzięki użyciu funkcjonalności Księgowanie okresowe, mogą zostać comiesięcznie automatycznie rozksięgowane, co pozwala na znaczną poprawę ergonomii pracy w komórkach księgowych.

Poniższe opracowanie ma charakter komplementarny w relacji z dokumentacją oraz biuletynami technicznymi. Zostaną w nim omówione poszczególne elementy Pozycji księgowania okresowego pod kątem możliwości stosowania w nich właściwych wyrażeń.


Księgowanie wg harmonogramu nagłówka

Pole: Oblicz dla

W polu: Oblicz dla, istnieje możliwość wprowadzenia maski konta o maksymalnej długości 30 znaków, w oparciu o którą będzie generowane księgowanie. Maska konta może zawierać dwa rodzaje znaków:

„*” – zastępuje dowolną ilość znaków,

„?” – zastępuje jeden znak.

Maska konta pozwala na dokonanie przeksięgowań z wielu kont na jedno lub na wiele kont (na koncie docelowym podaje się wtedy wyrażenie obliczające konto zawierające zmienną: Konto, odwołującą się do bieżącego konta zgodnego z maską wprowadzoną w polu: Oblicz dla).

W polu: Oblicz dla, można też stosować filtry SQL. Przykładowa wartość tego pola z włączonym parametrem: Filtr SQL, ma postać: kks_konto like ‘532%’ and kks_poziom=1

Pozycja_ksiegowania_okresowego
Wartość pola Oblicz dla: z włączonym parametrem Filtr SQL

Pole: Oblicz dla, określa źródło danych branych pod uwagę w księgowaniu okresowym. W zaprezentowanym przykładzie bazą do księgowania okresowego są zapisy na kontach analitycznych konta syntetycznego o numerze zaczynającym się od cyfr: 532.

Po zaznaczeniu na pozycji Księgowania okresowego pola Filtr SQL system automatycznie zaproponuje składnię: KKS_Konto LIKE, którą Użytkownik ma możliwość uzupełnić według potrzeb. W polu: Oblicz dla, bez włączonego parametru Filtr SQL, Użytkownik ma możliwość podać konkretny numer konta księgowego z możliwością używania symboli:

„*” – zastępuje dowolną ilość znaków,

„?” – zastępuje jeden znak.

Dzięki wskazaniu na pozycji księgowania okresowego źródła Użytkownik ma możliwość stosowania odwołania do zakresu kont z pola Oblicz dla: używając polecenia KONTO, na pozostałych elementach księgowania okresowego:

W Wyrażeniu Kwoty księgowania okresowego, wybierając opcję: Funkcje bieżącego konta

Konto
KONTO w polu Wyrażenie na kwocie księgowania okresowego

W polu: Konta księgowe, wpisując „z ręki” słowo: Konto.

Konto_ksiegowe
KONTO w oknie Konta księgowe na pozycji księgowania okresowego

Pole: Kwota

W polu: Kwota pozycji księgowania okresowego, Użytkownik definiuje kwotę, która będzie brana pod uwagę przy księgowaniu na konta księgowe.

Użytkownik decyduje o tym, czy do księgowania okresowego mają być brane kwoty z zapisów będących w buforze, czy tylko zapisy na koncie księgowym, które znajdują się w Księdze Głównej.

  • Jeżeli Bufor: TAK – zapisy z Bufora księgowego i Księgi Głównej,
  • Jeżeli Bufor: NIE – zapisy z Księgi Głównej.

W oknie: Kwota, Użytkownik może zdefiniować wartość kwoty za pomocą Wyrażenia lub Zmiennej. Nie ma możliwości stosowania kombinacji Wyrażenia i Zmiennej w celu wyliczenia kwoty do zaksięgowania.

W polu: Wyrażenie Kwoty pozycji księgowania okresowego istnieje możliwość stosowania funkcji CHOOSE, w celu warunkowego określenia Kwoty do zaksięgowania.

choose
Funkcja CHOOSE w Wyrażeniu kwota na pozycji księgowania okresowego

Kwota, która w wyniku zastosowania powyższego przykładu zostanie pobrana do zaksięgowania jest uzależniona od połowy wartości Salda debetowego konta 640, która jest porównywana z wartością 130. Jeżeli warunek: SDT(640)/2)>=130 jest spełniony, to system pobierze do zaksięgowania lub rozksięgowania wartość Salda debetowego konta 640. W przeciwnym wypadku pole Kwota pozycji księgowania okresowego uzyska wartość 130.

Pole: Konta księgowe

Funkcjonalność pola Konta księgowe na pozycji Księgowania okresowego zachowuje się i powinna być stosowana, jak na pozycjach schematów księgowych.

Pola: Opis i Opis dekretu

W polu: Opis, Użytkownik ma możliwość wpisania czterdziestoznakowego opisu księgowania okresowego. Przycisk o nazwie Opis dekretu pozwala na zdefiniowanie opisu na podstawie makr, który zostanie przeniesiony do pola Opis w nagłówku zapisu księgowego. Poniżej zestawienie udostępnionych makr:

Nazwa opcjiWyrażenieInformacja przekazywana do nagłówka zapisu księgowego, do pola opis
Nazwa@NAZWANazwa księgowania okresowego (pole Nazwa w nagłówku KO)
Numer dokumentu@NUMNumer dokumentu (pole Numer dokumentu w nagłówku KO)
Opis dokumentu @OPISDOpis księgowania okresowego (pole Opis w nagłówku KO)
Zapytanie SQL

W przypadku kiedy dekret księgowy generowany w wyniku jednopozycyjnego księgowania okresowego (relacja: 1 do wiele) jest wielopozycyjny, każda pozycja generowanego dekretu, jak i sam zapis księgowy, będzie miała wartość pola: Opis dekretu.

Księgowanie wg harmonogramu pozycji

Aby możliwe było generowanie księgowań okresowych wg harmonogramu określonego na pozycjach, konieczne jest zaznaczenie parametru „Wg harmonogramu pozycji” na zakładce: Ogólne księgowania okresowego.

Księgowanie okresowe – zakładka: Ogólne

Pole: Oblicz dla

Działanie analogiczne do opisanego w rozdziale: Pole: Oblicz dla.

Pole:Kwota

Pozycja księgowania okresowego – kwota do zaksięgowania

Określenie kwoty, która będzie podlegała automatycznemu podziałowi wg harmonogramu, jest możliwe na trzy sposoby:

  • Wyrażenie/Zmienna
    Działanie analogiczne do opisanego w rozdziale: Pole: Kwota.
  • Kwota do zaksięgowania
    Po zaznaczeniu opcji: „Kwota do zaksięgowania”, będzie możliwe ręczne wprowadzenie określonej wartości, która ma być rozksięgowana wg harmonogramu.
  • Dekret
    Należy wskazać dekret, którego wartość będzie rozksięgowana.

Uwaga
Zaznaczenie opcji „Kwota do zaksięgowania” i „Dekret” jest możliwa tylko wtedy, gdy na nagłówku definicji księgowania okresowego wybrano parametr „Wg harmonogramu pozycji”.

Po wyborze jednej z opcji: „Kwota do zaksięgowania” lub „Dekret”, prezentowane są dodatkowe informacje na pozycji księgowania okresowego tj.: „Kwota do zaksięgowania”; „Kwota zaksięgowana” i „Pozostaje do zaksięgowania”.

Kwota do zaksięgowania

Pole:Częstotliwość

W celu ustalenia kolejnych dat księgowania należy uzupełnić parametry: „Okres ważności: Od Do”, „Generuj co” oraz datę „Następnej generacji”.

Częstotliwość generacji

W polu Częstotliwość dostępny jest parametr Proporcjonalnie do liczby. Parametr udostępnia trzy opcje:

  • okresów generacji,
  • dni w okresie generacji,
  • dni w pierwszym i ostatnim okresie generacji.

Wybranie opcji proporcjonalnie do liczby okresów generacji jest równoznaczne z dotychczasowym mechanizmem generacji rat w harmonogramie.

W metodzie proporcjonalnie do liczby dni w okresie generacji, raty wyliczane są proporcjonalnie do liczby dni przypadających na dany okres generacji do całkowitej liczby dni przypadających na wszystkie okresy.

Przyklad

Generacja harmonogramu wg metody: Proporcjonalnie do liczby dni w okresie generacji.

• Kwota do zaksięgowania: 1260,00

• Częstotliwość, co: 1 miesiąc

• Następna generacja: 31.08.2016 r.

• Okres ważności: od 26.08.2016 r. do 30.04.2017 r.

Raty:

• Łączna ilość dni w okresie generacji: 248

• I rata: (6 dni /248 dni) x 1260,00 = 30,48

• II rata: (30 dni/248 dni) x 1260,00 = 152,42

Itd.

W metodzie proporcjonalnie do liczby dni w pierwszy i ostatnim okresie generacji, jeżeli okres wyznaczony przez datę rozpoczynającą bieg ważności oraz datę rozpoczęcia generacji, nie będzie obejmował pełnego miesiąca, dla pierwszego i ostatniego miesiąca wysokość rat zostanie wyliczona proporcjonalnie. Dla pozostałych okresów raty będą generowane w równej wysokości.

Harmonogram

Po ustaleniu częstotliwości generowania księgowania oraz po wskazaniu kwoty do zaksięgowania przez wybór jednej z opcji: „Kwota do zaksięgowania” lub „Dekret”, można wygenerować harmonogram używając przycisku: [Generuj harmonogram] H . Na zakładce: Harmonogram zostanie utworzony plan kolejnych księgowań.

Przyklad

Jeżeli na pozycji księgowania okresowego w sekcji: Częstotliwość parametry zostaną ustawione jak poniżej:

Okres ważności: od 01.01.2014 do 2014.06.30

Generuj co: 1 miesięcy

Następna generacja: 31.01.2014

to daty kolejnych księgowań będą następujące:

Plan_ksiegowan
Harmonogram

Kwoty do zaksięgowania w poszczególnych miesiącach są wyliczane jako iloraz „Kwoty do zaksięgowania” (lub „Kwoty dekretu”) przez ilość okresów (księgowań). Wykonując takie dzielenie może się zdarzyć, że wartości kolejnych kwot zostaną zaokrąglone. Wówczas wartość ostatniej raty zostanie zmodyfikowana w taki sposób, aby dopełnić wartość kwoty, która podlegała rozksięgowaniu. Pozostałe raty będą w jednakowej wysokości.

Kwoty do zaksięgowania w poszczególnych miesiącach są wyliczane jako iloraz „Kwoty do zaksięgowania” (lub „Kwoty dekretu”) przez ilość okresów (księgowań). Wykonując takie dzielenie może się zdarzyć, że wartości kolejnych kwot zostaną zaokrąglone. Wówczas wartość ostatniej raty zostanie zmodyfikowana w taki sposób, aby dopełnić wartość kwoty, która podlegała rozksięgowaniu. Pozostałe raty będą w jednakowej wysokości.

Przyklad

Jeżeli rozksięgowaniu podlega kwota 100 zł w ciągu trzech miesięcy, to kwota do zaksięgowania zostanie podzielona następująco:

1 miesiąc: 33.33 zł

2 miesiąc: 33.33 zł

3 miesiąc: 33.34 zł

100
Harmonogram – przykład

Ostatnia rata została zwiększona o 1 gr, aby suma wszystkich księgowań dała wartość 100 zł.

Po zaksięgowaniu raty, na zakładce: Harmonogram jest prezentowana informacja o numerze i kwocie powstałego dekretu:

harmonogram_dekret
Pozycja księgowania okresowego

Kwota do zaksięgowania jest możliwa do modyfikacji także wtedy, gdy wygenerowanych zostało już kilka z zaplanowanych księgowań. Jeżeli to nastąpi, to konieczne jest ponowne przeliczenie harmonogramu. Taka modyfikacja harmonogramu nie powoduje zmian w istniejących dekretach. Będzie miała wpływ tylko na pozostałe księgowania.

Przyklad

Kwota do rozksięgowania wynosi 100zł i została podzielona na 3 raty. Jedno z księgowań zostało już wykonane.

Pozycja księgowania okresowego, zakładka: Ogólne

Pozycja księgowania okresowego, zakładka: Harmonogram

Po zmodyfikowaniu kwoty do zaksięgowaniu na 90 zł i przeliczeniu harmonogramu, pozostałe dwie raty w planie zostaną przeliczone ponownie, uwzględniając już zaksięgowaną kwotę.

Modyfikacja_kwoty
Zmiana kwoty do zaksięgowania

Uwaga
Z poziomu księgowania okresowego jest możliwe bezpośrednie odwołanie do dekretu za pomocą przycisku: Dekret wynikowy.

odwolanie_do_dekretu
Odwołanie do dekretu


Pole:Konta księgowe

Działanie analogiczne do opisanego w rozdziale: Pole: Konta księgowe.

Pola:Opis i Opis dekretu

Działanie analogiczne do opisanego w rozdziale: Pola: Opis i Opis dekretu.

Atrybuty na księgowaniu okresowym

Jest możliwe dodawanie atrybutów na nagłówku księgowania okresowego oraz jego pozycjach, a także ich automatyczne kopiowanie na generowane dekrety księgowe. Możliwe jest również zdefiniowanie kopiowania atrybutów z nagłówka księgowania okresowego na jego pozycje.

Kopiowanie atrybutów z nagłówka księgowania okresowego na nagłówek dekretu

Kopiowanie atrybutów z nagłówka księgowania okresowego na nagłówek dekretu będzie możliwe, jeżeli:

  • na definicji księgowania okresowego na zakładce: Ogólne zostanie zaznaczony parametr: „Kopiowanie atrybutów na dekrety”

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\16.png
Księgowanie okresowe, parametr: Kopiowanie atrybutów na dekrety

  • zostanie zdefiniowana klasa atrybutu

Klasa_atrybutu
Klasa atrybutu

  • zdefiniowana klasa atrybutu zostanie przypisana do nagłówka księgowania okresowego i nagłówka zapisu księgowego

Obiekty
Klasa atrybutu – Obiekty

  • zostanie włączona opcja „Kopiowanie atrybutów z nagłówka księgowania okresowego na nagłówek zapisu księgowego” dla danej klasy atrybutu, dla akcji: Dodanie

Klasa_atrybutu_dla_obiektu
Klasa atrybutu dla obiektu

Kopiowanie atrybutów z pozycji księgowania okresowego na pozycje dekretów

W celu konfiguracji kopiowania atrybutów z pozycji księgowania okresowego na pozycję dekretów należy:

  • Zaznaczyć parametr: Kopiowanie atrybutów na dekrety na pozycji księgowania okresowego

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\20.jpg
Pozycja księgowania okresowego, parametr: Kopiowanie atrybutów na dekrety

  • Zdefiniować klasę atrybutu i przypisać ją do pozycji dekretu i pozycji księgowania okresowego

Uwaga
Filtrowanie zapisów księgowych w oparciu o ich atrybuty na planie kont i zestawieniach księgowych jest możliwe tylko dla atrybutów o typie: Tekst.

  • Włączyć opcję: „Kopiowanie atrybutów z pozycji księgowania okresowego na pozycje zapisów księgowych” na akcję: Dodanie

Uwaga
Firmy na koniec okresu/okresów musza wykonać tzw. przeksięgowanie na wynik finansowy. W wyniku takiej operacji stany kont ulegają wyzerowaniu lub zmianie. Dzięki możliwości kopiowania atrybutów z definicji księgowania okresowego i jego pozycji na powstające dekrety księgowe, możliwe jest automatyczne oznaczanie dekretów pochodzących z takiego przeksięgowania. W połączeniu z funkcjonalnością filtrowania zapisów księgowych w oparciu o atrybuty, jest możliwe uzyskanie stanu obrotów i sald sprzed wykonania przeksięgowania na wynik.

Przykłady zastosowań księgowań okresowych

Księgowanie na Wynik Finansowy podczas zamykania okresu obrachunkowego

Funkcjonalność Księgowań Okresowych może zostać wykorzystana do zamykania ksiąg rachunkowych na koniec okresu obrachunkowego. Przykładem takiego wykorzystania mogą być księgowania związane z wynikiem finansowym.

Zakładając, że plan kont zawiera koszty ewidencjonowane w zespole 4, można zdefiniować takie księgowanie okresowe, które dokona przeniesienia kosztów z kont analitycznych zespołu 4 oraz przeniesienia kosztów i przychodów z kont zespołu 7, na konto wyniku finansowego.

W tym celu pole: Oblicz dla, definiujemy albo poprzez wprowadzenie maski konta 4??-*, albo poprzez zaznaczenie parametru: Filtr SQL. Efekt będzie taki sam, tzn. pod uwagę zostaną wzięte wszystkie konta analityczne zespołu 4.

W polu: Kwota definiujemy wartości podlegające wyksięgowaniu, czyli obroty lub salda debet kont wskazanych w filtrze , czyli ODT(KONTO) lub SDT(KONTO).

W polu: Konto DT, wskazujemy konkretne konto wyniku finansowego , np. 860-01.

W polu: Konto CT, wprowadzamy odwołanie do zakresu kont wskazanych w polu: Oblicz dla, wpisując wyrażenie KONTO.

Tak zdefiniowaną pozycją księgowania okresowego można przeksięgować salda wszystkich kont kosztowych z zakres zespołu 4.

Pozycja dotycząca księgowania przychodów i kosztów z kont zespołu 7 będzie zdefiniowana analogicznie.

Opisany wyżej przykład obrazują poniższe rysunki.

Nagłówek księgowania okresowego dla przeksięgowania kosztów na koniec okresu obrachunkowego

pozycje_ko_wf
Pozycje księgowania okresowego dla przeksięgowania kosztów na koniec okresu obrachunkowego

Definicja pozycji dotyczącej księgowania kosztów. Pozycja obliczana dla zakresu kont z filtra zwykłego

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\24.jpg
Definicja pozycji dotyczącej księgowania przychodów ze sprzedaży. Pozycja obliczana dla zakresu kont wg filtra SQL

Efektem wykorzystania takiego schematu księgowego będzie wygenerowany zapis księgowy, zawierający dekrety na wszystkie konta objęte filtrem w zdefiniowanych pozycjach.

zapis_ksiegowy
Polecenie księgowania utworzone na podstawie księgowania okresowego

W zaprezentowanym przykładzie nie ma księgowań dotyczących pozostałych kosztów i przychodów operacyjnych i finansowych, ale takie pozycje również mogą zostać zdefiniowane w tym samym księgowaniu okresowym.

Wyksięgowanie kosztów rozliczeń międzyokresowych w koszty okresu

Innym przykładem wykorzystania księgowań okresowych mogą być księgowania związane z księgowaniem kosztów rozliczanych w czasie, czyli biernymi lub czynnymi księgowaniami międzyokresowymi kosztów.

Zautomatyzowanie procesu księgowania rozliczeń międzyokresowych jest łatwiejsze do przeprowadzenia wówczas, kiedy każdy tytuł podlegający rozliczeniu w czasie będzie ewidencjonowany na odrębnym koncie analitycznym. Wówczas łatwo jest podzielić wartość na liczbę miesięcy, na które koszt jest rozliczony, oraz łatwo jest kontrolować, czy wartość została całkowicie rozliczona.

W tym celu w polu: Oblicz dla, należy podać konkretne konto syntetyczne dotyczące rozliczeń międzyokresowych kosztów: np. 640-???

W polu: Kwota, należy użyć wyrażenia: Konto, oznaczającego zakres kont z pola: Oblicz dla. Ważnie jest, aby definicja zawierała wyrażenie sprawdzające, czy suma rozksięgowanych kosztów czy przychodów nie przekroczyła wartości podlegającej rozliczeniu. Chodzi o to, by nie została wyksięgowana większa wartość niż wynika to z kosztów.

W tym celu można zastosować wyrażenie:

choose (ODT(Konto)-OCT(Konto)<1,ODT(Konto)-OCT(Konto), ODT(Konto)/12).

W pozycji: Konto DT, wskazujemy konto kosztów okresu, na które mają zostać zaksięgowane koszty rozliczane w czasie. Nie można tutaj podać konta bezpośredniego z planu kont, lecz zastosować schemat powiązań pomiędzy numerami analityk konta 640, a numerami analityk kont kosztów okresu. Schemat ten będzie polegał na zgodności numerów kont analityczny obu kont kosztowych. Mogłoby to wyglądać jak na Rysunek 26.

Przykładowy schemat numerowania kont analitycznych kosztów biorących udział w rozliczeniu międzyokresowym

Numery kont analitycznych dla konta 640 są identyczne jak numery konta kosztów, na które następuje przeksięgowanie.

W pozycji: Konto CT należy wpisać wyrażenie: Konto, które pobierze konto zgodnie z filtrem wskazanym w polu: Oblicz dla.

Opisany wyżej przykład zobrazowany jest na poniższych rysunkach.

Nagłówek księgowania okresowego dla przeksięgowania rozliczeń międzyokresowych kosztów

pozycje
Pozycje księgowania okresowego dla przeksięgowania rozliczeń międzyokresowych kosztów

Definicja pozycji księgowani okresowego

W pozycji: Konto DT zastosowano wyrażenie, które wycina fragmenty numerów kont podanych w filtrze, w polu: Oblicz dla. W tym konkretnym przypadku wybierany jest numer konta jako dziewięć znaków począwszy od piątego znaku konta. W efekcie uzyskujemy zapis księgowy zawierający następujące dekrety.

przeksiegowaniekosztowubezpieczen
Zapis księgowy utworzony na podstawie księgowania okresowego dla rozliczeń międzyokresowych kosztów

grosze
Ostatni zapis księgowy dotyczący rozliczeń międzyokresowych zawierający wyksięgowanie kwot wynikających z zaokrągleń

Szablony dekretów księgowych

Księgowania okresowe mogą zostać wykorzystane do skonstruowania pewnych szablonów dekretów księgowych, które są powtarzalne w okresach rozliczeniowych w zakresie kont biorących udział w księgowaniu. Zmienia się tylko wartość takich zapisów księgowych, a trudno jest zdefiniować wartość, która będzie podlegać rozliczeniu.

Taki szablon wymaga określenia tak naprawdę tylko kont księgowych po stronie DT i CT. W pozycji: Kwota takiego szablonu należy wpisać wartość 1, ponieważ nie jest możliwe wprowadzenie dekretu księgowego z wartością 0. Po wygenerowaniu takiego księgowania, kwoty zostaną uzupełnione na właściwe. Przykładem takiego dekretu może być np. rozliczenie podatku VAT naliczonego i należnego.

Pole: Oblicz dla, należy pozostawić puste.

W polu: Kwota, należy wpisać wartość 1.

W pola: Konto DT oraz Konto CT, należy wprowadzić konkretne numery kont z planu kont.

W polu: Opis, należy podać treść opisującą pozycje księgowania.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\32.jpg
Nagłówek księgowania okresowego dla szablonu dekretu

VAT_pozycje
Pozycje księgowania okresowego dla szablonu dekretu

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\34.jpg
Definicja pozycji księgowania okresowego dla szablonu dekretu księgowego

vat pozycje
Dekret księgowy będący efektem wykorzystania księgowania okresowego jako szablonu

ost
Edycja i korekta wartości dekretów księgowych powstałych na podstawie szablonów księgowań okresowych




XL 111 – Obsługa złych długów w podatku VAT


Regulacje prawne dotyczące tzw. „złych długów” w podatku VAT

Ustawa deregulacyjna z dnia 16.11.2012 r., art. 89a wprowadziła regulacje prawne dotyczące korygowania podstawy opodatkowania oraz podatku należnego i naliczonego z tytułu transakcji krajowych nieuregulowanych, lub częściowo nieuregulowanych. Zmiana w zakresie skrócenia terminu umożliwiającego skorzystanie z ulgi na złe długi została wprowadzona ustawą z dnia 9 listopada 2018 r. o zmianie niektórych ustaw w celu wprowadzenia uproszczeń dla przedsiębiorców w prawie podatkowym i gospodarczym.

Po stronie wierzyciela

  • możliwość korygowania podstawy opodatkowania oraz podatku należnego z tyt. transakcji krajowych, nieuregulowanych lub nieuregulowanych częściowo;
  • w przypadku transakcji uregulowanych częściowo, korekta może dot. tylko tej części, która nie została uregulowana;
  • pod pojęciem uregulowania należy rozumieć zapłatę, kompensatę, zbycie należności;
  • dla wierzyciela możliwość dokonania korekty jest prawem nie obowiązkiem;
  • warunkiem korekty jest:
    • uwierzytelnienie nieściągalność wierzytelności. Z uwierzytelnieniem nieściągalności mamy do czynienia wówczas, gdy wierzytelność nie zostanie uregulowana w ciągu 90 dni od dnia upływu terminu płatności określonego na fakturze lub w umowie;
    • Wierzyciel i Dłużnik na dzień poprzedzający dzień złożenia deklaracji, w której dokonuje się korekty muszą być czynnymi podatnikami VAT, ponadto Dłużnik nie może być w trakcie postępowania restrukturyzacyjnego, postępowania upadłościowego lub w trakcie likwidacji;
    • korekta może być dokonana w ciągu dwóch lat licząc od końca roku, w którym została wystawiona faktura dokumentująca nieuregulowanie wierzytelności;
  • Konieczność dokonania tzw. „korekty powrotnej”, za okres w którym należność zostanie uregulowana (lub zbyta). W przypadku częściowego uregulowania należności korekty należy dokonać w tej części, w której została uregulowana;
  • Korekta koryguje podstawę opodatkowania oraz podatek należny – ma zatem wpływ na wysokość rocznego obrotu, a tym samym na proporcję ustalaną na podstawie art. 90 Ustawy o Vat przez podatnika korzystającego z proporcjonalnego odliczenia;
  • Skorzystanie z korekty należy odpowiednio udokumentować poprzez złożenie deklaracji VAT-7 (VAT-7K, VAT-7D) na najnowszym formularzu oraz zgłoszenia VAT-ZD;
  • Obniżenie podatku VAT naliczonego musi być dokonane w okresie rozliczeniowym, w którym wypada 90 dzień licząc od następnego dnia po terminie płatności;

Po stronie dłużnika

  • Dokonanie korekty całości lub części uprzednio odliczonego podatku VAT w terminie 90 dni od dnia upływu terminu płatności określonego w umowie lub na fakturze jest obowiązkiem, nie prawem;
  • Obowiązek dokonania korekty jest niezależny od faktu, czy wierzyciel skorzystał z ulgi, czy też nie;
  • Dłużnik musi dokonać korekty w rozliczeniu za okres, w którym upłynął 90 dzień od dnia upływu terminu płatności;
  • Dłużnik nie musi dokonać korekty jeżeli zapłaci należność najpóźniej w ostatnim dniu tego okresu rozliczeniowego;
  • W przypadku korekty powrotnej pod uwagę należy wziąć zakres uregulowania należności (całości lub część);
  • W przypadku braku korekty Podatnikowi grozi sankcja w wysokości 30% kwoty podatku naliczonego podlegającego korekcie;

Do wierzytelności powstałych przed dniem 1 stycznia 2019 r., których nieściągalność została uprawdopodobniona zgodnie z „nowym” brzmieniem art. 89a ust. 1a, tj. dla których 90 dzień od dnia upływu terminu płatności przypada po dniu 31 grudnia 2018 r., stosuje się przepis w brzmieniu zmienionym (tj. 90 dni).

W przypadku wierzytelności, co do których 90 dzień od upływu terminu płatności przypada przed dniem 1 stycznia 2019 r. stosuje się przepis w brzmieniu dotychczasowym (tj. 150 dni od dnia upływu terminu płatności).

W module księgowym systemu Comarch ERP XL wprowadzone zostały mechanizmy umożliwiające weryfikację dokumentów, które powinny zostać uwzględnione w rozliczeniu złych długów.

Okno: Rejestr VAT

Z poziomu rejestru Vat wprowadzone zostały dodatkowe predefiniowane filtry:

Rodzaj transakcji

Dla opcji: Kraj dodana została rozwijana lista z parametrami do wyboru:

  • Wszystkie
  • Kraj
  • Podatnikiem jest nabywca
  • Tax Free

Sekcja Płatności

Dotyczy zakładek: Wg numeru, VAT.

Rejestr Vat, sekcja Płatności

W sekcji Płatności dodana została opcja „Prezentacja wg”, która dostępna jest po wybraniu płatności:

  • Nierozliczone
  • Rozliczone

W polu prezentacja wg, do wyboru są dwie opcje:

  • Płatności – prezentacja wg płatności
  • Dokumentów – prezentacja wg dokumentów

Od ustawienia tego parametru będzie uzależniony sposób prezentacji danych na liście.

Zestawienie możliwych ustawień ww. filtrów i zależności między nimi.

PłatnościPrezentacja wg:Stan na dzieńPrzeterminowaneDni zwłoki
WszystkieNieaktywneNieaktywneNieaktywneNieaktywne
NierozliczoneAktywne, domyślne ustawienie PłatnościAktywneAktywneNieaktywne
Nierozliczonej.w.AktywneAktywne

Opcja: Tak
Aktywne
Nierozliczonej.w.AKtywneAktywne

Opcja: Nie
Nieaktywne
RozliczoneAktywne, domyślne ustawienie PłatnościAktywneAktywne

Opcja: Nie
Nieaktywne
Rozliczonej.w.AktywneAktywne

Opcja: Nie
Aktywne
Rozliczonej.w.AktywneAktywne

Opcja: Nie
Nieaktywne
Nie podlegające rozliczeniu NieaktywneNieaktywneNieaktywneNieaktywne

Jeżeli zostanie wybrana prezentacja wg płatności, to na liście pojawi się dodatkowa kolumna Termin płatności.

Na listach rejestrów VAT typu sprzedaż i zakup znajdują się też parametry pozwalające na wyfiltrowanie płatności, dla których termin płatności plus:

  • 90 dni wypada w zadanym okresie (miesiącu lub kwartale)
  • 90 lub 150 dni wypada w zadanym okresie (miesiącu lub kwartale)
  • dla celów kontrolnych „wstecz” zostanie zachowana możliwość wyfiltrowania płatności, dla których w zadanym okresie wypada termin płatności + 150 dni.

Sekcja: Typ kontrahenta

Filtr ten związany jest z wymogiem, iż Wierzyciel i Dłużnik na dzień poprzedzający dzień złożenia deklaracji, w której dokonuje się korekty muszą być czynnymi podatnikami VAT, ponadto Dłużnik nie może być w trakcie postępowania restrukturyzacyjnego, postępowania upadłościowego lub w trakcie likwidacji.

  • Płatnik VAT. Zaznaczenie spowoduje ograniczenie listy tylko do faktur wystawionych na kontrahenta, który na aktualnym adresie ma zaznaczony typ Płatnik VAT;
  • W likwidacji/upadłości. Z parametrem związane są dwie opcje: Tak, Nie.
  • Zaznaczony czek: W likwidacji/upadłości i wybrana opcja:
    • Nie – lista zostanie ograniczona do faktur, które zostały wystawione na kontrahenta, który na aktualnym adresie nie ma wybranego typu: W likwidacji/upadłości.
    • Tak – lista zostanie ograniczona do faktur, które zostały wystawione na kontrahenta, który na aktualnym adresie ma wybrany typ: W likwidacji/upadłości.

Analogiczne filtry dotyczące oznaczenia czynnego płatnika VAT i podmiotu w stanie likwidacji/upadłości dodane zostały na karcie kontrahenta (zakładka księgowe) oraz na adresie (zakładka księgowe).

Parametry: Płatnik VAT, W likwidacji/upadłości – Karta kontrahenta

W sekcji tej umieszczony jest też parametr dotyczący statusu vat kontrahenta.

Filtry związane z ujęciem dokumentu na VAT-ZD.

Jeżeli wybrana zostanie opcja Prezentacja wg Płatności, to pod parametrem Informacja podsumowująca pojawia się parametr: Zgłoszenie VAT-ZD, w postaci listy rozwijanej z następującymi opcjami do wyboru:

  • Tak – prezentacja płatności ujętych na VAT-ZD
  • Nie – prezentacja płatności nie ujętych na VAT-ZD
  • Nieistotne: parametr domyślny

Jeżeli w polu: Zgłoszenie VAT-ZD zostanie wybrane Tak, automatycznie uaktywni się parametr: Data VAT-ZD, który znajduje się w sekcji: Zakwalifikowano do deklaracji w okresie. W polu tym można wybrać rok i miesiąc deklaracji VAT-ZD.

Rejestr Vat – filtry predefiniowane związane z złymi długami

Deklaracja VAT 7 (VAT 7K, VAT 7D)

W związku z przepisami dotyczącymi ewidencji złych długów na deklaracjach VAT pojawiły się nowe pola.

Od strony wierzyciela pojawiło się pole: Zawiadomienie VAT-ZD z opcjami do wyboru: tak, nie. Po zaznaczeniu opcji Tak, do danej deklaracji uaktywni się załącznik VAT-ZD, zakładka wierzyciel. Natomiast zakładka Dłużnik załącznika VAT-ZD jest aktywna zawsze.

Uwaga
Uwaga: Załącznik VAT –ZD wymagany jest tylko w sytuacji, kiedy użytkownik zaznaczy parametr: tak w polu Zawiadomienie VAT-ZD, czyli w sytuacji, kiedy to wierzyciel pomniejsza podatek. W systemie Comarch ERP XL załącznik VAT- ZD generowany jest pomocniczo również w sytuacji, kiedy dłużnik dokonuje zwiększenia podatku naliczonego
.

Zgłoszenie VAT -ZD

W ramach formularza VAT-ZD zostały dodane dwie podzakładki: Wierzyciel, Dłużnik. Aktywność podzakładki: wierzyciel jest uzależniona od ustawienia parametrów na deklaracji VAT-7, natomiast podzakładka : dłużnik aktywna jest zawsze.

  • Wierzyciel – na tej zakładce prezentowane są dane do deklaracji VAT-ZD, tj. niezapłacone i przeterminowane powyżej 90 lub 150 dni płatności dokumentów sprzedaży, na podstawie, których Wierzyciel ma prawo do skorygowania podatku VAT należnego. Płatności są prezentowane na dzień wskazany na formularzu (przycisk: Na dzień udostępniony w prawym dolnym rogu okna).
  • Dłużnik – na tej zakładce prezentowane są niezapłacone w terminie 90 lub 150 dni płatności z faktur zakupu, które będą korygowały podatek VAT naliczony. Płatności będą prezentowane na dzień wskazany na formularzu (przycisk: Na dzień udostępniony w prawym dolnym roku okna).

Uwaga
W przypadku deklaracji VAT-7, VAT-7K, o okresach rozliczeniowych do 12/2018 r., faktury do ujęcia na VAT-ZD będą filtrowane na dotychczasowych warunkach, tj. wg parametru „Termin pł. + 150 dni…”

W przypadku deklaracji VAT-7, VAT-7K rozliczających podatek VAT od stycznia do marca 2019 r. faktury będą filtrowane na postawie nowego parametru „90 lub 150 dni”, z możliwością zmiany np. na parametr filtrujący faktury na podstawie termin płatności +90 dni

W przypadku deklaracji rozliczających podatek VAT począwszy od kwietnia 2019 r. dokumenty do ujęcia na VAT-ZD po stronie sprzedaży i zakupu będą filtrowane wg „Termin płatności + 90 dni…”


Zakładka VAT-ZD, podzakładka Wierzyciel

Zakładka VAT-ZD – Wierzyciel

Na tej zakładce umieszczona została lista, na której będą prezentowane nierozliczone lub rozliczone częściowo płatności typu należność powiązane z dokumentami sprzedaży o okresie przeterminowania powyżej 90 lub 150 dni. Płatności będą prezentowane na dzień wskazany na formularzu (przycisk: Na dzień udostępniony w prawym dolnym rogu okna).

Uwaga
Kontrahent główny na dokumencie sprzedaży, na dzień sporządzenia zgłoszenia musi być czynnym podatnikiem VAT (na karcie kontrahenta głównego zaznaczony musi być parametr: Płatnik VAT) oraz nie może być w trakcie postępowania restrukturyzacyjnego, postępowania upadłościowego lub w trakcie likwidacji (na karcie kontrahenta głównego nie zaznaczony parametr: W likwidacji/upadłości).

Lista zawiera następujące kolumny:

  1. Lp. – liczba porządkowa automatycznie nadawana pozycjom – kolumna w trybie multiselect, który może być wykorzystywany do seryjnego usuwania dokumentów;
  2. Podatnik z podziałem na dwie podkolumny Akronim, Miasto. Prezentacja Akronimu i Miasta kontrahenta głównego, na którego wystawiono dokument sprzedaży;
  3. NIP – numer identyfikacji podatkowej kontrahenta głównego, na którego wystawiono dokument sprzedaży;
  4. Nr faktury – numer przepisywany z pola Faktura FS, jeżeli numer ten nie zostanie wypełniony, to numer systemowy faktury sprzedaży;
  5. Data wystawienia – data wystawienia faktury sprzedaży;
  6. Termin – termin płatności pobrany z nierozliczonej lub rozliczonej częściowo należności powiązanej z fakturą sprzedaży;
  7. Kwota korekty podstawy opodatkowania – kwota netto wyliczona dla nierozliczonej płatności;
  8. Kwota korekty podatku – kwota vat wyliczona dla nierozliczonej płatności;
  9. Kwoty netto, vat w poszczególnych stawkach: 23%, 8%, 7%, 5% oraz netto w stawce 0%, ZW, NP;

W oknie udostępnione zostały następujące ikony:

[Włącz/wyłącz sumowanie]

[Kosz] – możliwość usunięcia poszczególnych pozycji lub pozycji w trybie multiselect

[Podgląd płatności]- pogląd płatności dokumentu

[Podgląd dokumentu]– podgląd dokumentu

[Dodaj pozycje]– możliwość dodania pozycji poprzez wskazanie w rejestrze Vat

[Generuj pozycje] – automatyczne uzupełnianie listy

W górnej części okna, po prawej stronie został udostępniony parametr: Status:

  • Bufor – informacje wstępne. Na podstawie zgłoszenia o statusie bufor nie będzie możliwości wygenerowania korekty a-vista (ZD)FS lub (ZD)FZ.
  • Zaakceptowany – na podstawie zaakceptowanego zgłoszenia VAT-ZD istnieje możliwość wygenerowania korekty a-vista (ZD)FS lub (ZD)FZ . Kwoty z korekty będą korygowały kwoty netto i VAT na deklaracji VAT-7. Status Zaakceptowany będzie mógł być nadawany ręcznie (jeżeli deklaracja VAT-7 będzie miała status Bufor) lub automatycznie w wyniku zaakceptowania bądź zatwierdzenia deklaracji VAT-7.

Zmiana statusu Deklaracji VAT-7 z Zaakceptowana na Bufor nie będzie skutkowała zmianą statusu na załączniku VAT-ZD (pozostanie status Zaakceptowana z możliwością zmiany statusu na Bufor, o ile nie wygenerowano korekty w rejestrze VAT do VAT-ZD – (ZD)FS lub (ZD)FZ ).

Jeżeli na VAT-ZD pozostanie status Zaakceptowana, nie będzie możliwości usunięcia deklaracji VAT-7 – próba usunięcia zakończy się komunikatem informującym o istnieniu załącznika VAT-ZD o statusie Zaakceptowana.

Zestawienie statusów VAT-7 i VAT-ZD z akcjami możliwymi do wykonania:

Status VAT-7Status VAT-ZDAkcja
Zmiana statusu VAT-7Zmiana statusu VAT-ZDGeneracja korekty VAT (ZD)FS lub (ZD)FZUsunięcie korekty VAT (ZD)FS lub (ZD)FZKsięgowa-nie VAT-7Usunięcie VAT-7
BuforBuforTak - na zaakceptowana lub zatwierdzona.

Wywołanie tej akcji będzie skutkowało automatycznym zaakceptowaniem VAT-ZD oraz pytaniem o wygenerowanie korekty VAT.
Tak – ręczna zmiana na zaakceptowanaNieNieNieTak
BuforZaakceptowana Tak - na zaakceptowana lub zatwierdzona

Wywołanie tej akcji będzie skutkowało automatycznym zaakceptowaniem VAT-ZD oraz pytaniem o wygenerowanie korekty VAT.
Tak, na Bufor.

Warunek - nie może być wygenerowana korekta VAT do VAT-ZD
TakTakNieNie
ZaakceptowanaZaakceptowanaTak, na BuforNieTakTakTakNie
ZaakceptowanaZaakceptowanaTak, na Anuluj, pod warunkiem, że nie wygenerowano korekty VAT, w przeciwnym wypadku – NieNieTakTakTakNie

Po wybraniu przycisku: Dodaj pozycje zostanie otwarta lista rejestru VAT sprzedaż (wszystkie rejestry), na zakładce: Wg numeru. Otwierana lista jest automatycznie filtrowana zgodnie z ustawieniami predefiniowanych filtrów:

  • Rodzaj transakcji: krajowe/Kraj
  • Deklaracja VAT-7: Tak
  • Inf. podsumowujące: Nieistotne
  • Zgłoszenie VAT-ZD: Nie
  • Rodzaj zakupu: Wszystkie
  • Zaksięgowano: Nieistotne
  • Zakwalifikowano do deklaracji w okresie: Nieistotne
  • Płatności: Nierozliczone
  • Prezentacja: Wg płatności
  • Stan na dzień: wskazany w zgłoszeniu VAT-ZD
  • Przeterminowane: Tak
  • Liczba dni zwłoki: od 150
  • Typ kontrahenta: Płatnik VAT – parametr wybrany
  • W likwidacji/upadłości – Nie 

Rejestr Vat Sprzedaży, ustawienia filtrów predefiniowanych

Opcja: Generuj pozycje, powiązana jest z przyciskiem: Na dzień – gdzie domyślnie podpowiadana jest data bieżąca z możliwością zmiany.

Po użyciu opcji: Generuj pozycje, zostają automatycznie wylistowane należności w transakcjach krajowych (rodzaj transakcji Kraj), w kwocie do rozliczenia, powiązanych z dokumentami sprzedaży o okresie przeterminowania wskazanym w filtrze, na wskazany dzień.

Kontrahent główny na dokumencie sprzedaży, na dzień sporządzenia zgłoszenia musi być czynnym podatnikiem VAT (na karcie kontrahenta głównego zaznaczony parametr: Płatnik VAT) oraz nie może być w trakcie postępowania restrukturyzacyjnego, postępowania upadłościowego lub w trakcie likwidacji (na karcie kontrahenta głównego nie zaznaczony parametr: W likwidacji/upadł.). Każdorazowe wybranie przycisku: Generuj pozycje powoduje odświeżenie listy, tj. usunięcie pozycji, które zostały dodane za pomocą tej opcji.

Po lewej stronie znajduje się sekcja: Korekta VAT z parametrami pozwalającymi na wskazanie daty oraz rejestru, w którym ma zostać wygenerowana korekta oraz z przyciskiem uruchamiającym akcję generowania korekty. Ze względu na konieczność ujmowania tego typu dokumentów w plikach jpk_vat jest możliwość generowania tylko korekt pojedynczych. Generowanie korekt zbiorczych zostało zablokowane.

Załącznik VAT-ZD, sekcja Korekta VAT

Zakładka VAT-ZD, podzakładka Dłużnik

VAT-ZD podzakładka Dłużnik

Na liście prezentowane są niezapłacone w terminie 90 lub 150 dni płatności z faktur zakupu, które będą korygowały podatek VAT naliczony. Dokumenty są prezentowane na wskazany dzień.

Okno zawiera identyczne kolumny oraz ikony jak w podzakładce: Wierzyciel.

Analogicznie jak na podzakładce Wierzyciel działają też przyciski Dodaj pozycje i Generuj pozycje.

Po wybraniu przycisku: Dodaj pozycje zostanie otwarta lista rejestru VAT zakupu (wszystkie rejestry), na zakładce Wg numeru. Otwierana lista jest automatycznie filtrowana zgodnie z ustawieniami predefiniowanych filtrów:

  • Rodzaj transakcji: kraj
  • Deklaracja VAT-7: Tak
  • Inf. podsumowujące: Nieistotne
  • Zgłoszenie VAT-ZD: Nie
  • Odliczenie VAT: Tak/Warunkowo
  • Rodzaj zakupu: Wszystkie
  • Korekta pod. Odlicz.: Nieistotne
  • Zaksięgowano: Nieistotne
  • Zakwalifikowano do deklaracji w okresie: Nieistotne
  • Płatności: Nierozliczone
  • Prezentacja: Wg płatności
  • Stan na dzień: wskazany w zgłoszeniu VAT-ZD
  • Przeterminowane: Tak
  • Liczba dni zwłoki: od 150
  • Typ kontrahenta: Płatnik VAT – parametr wybrany
  • W likwidacji/upadłości – Nie

Rejestr Vat zakupów, ustawienia filtrów predefiniowanych

Rys. Rejestr Vat zakupów, ustawienia filtrów predefiniowanych

Po wybraniu ikony: Generuj pozycje w oknie zostaną wylistowane automatycznie dokumenty zakupu na zgłoszenie VAT-ZD. Dokumenty będą wyfiltrowane na wskazany dzień, zgodnie z opisanymi powyżej kryteriami filtrowania.

Wydruk zgłoszenia VAT-ZD

Do wydruku pierwszej strony załącznika VAT-ZD pobierane są dane z deklaracji VAT-7. Wyjątek stanowi numer załącznika, który jest wyliczany. Jeden załącznik VAT-ZD może zawierać maksymalnie 8 pozycji, tak więc, jeżeli na liście VAT-ZD/Wierzyciel będzie powyżej 8 pozycji, to na wydruk będą się one przenosić w kolejnych załącznikach VAT-ZD. Dopiero po zaakceptowaniu zgłoszenia VAT-ZD, na deklarację VAT-7, do pola 48 będzie wprowadzana informacja o liczbie załączników. Jeżeli generowany jest więcej niż 1 załącznik VAT-ZD, to podsumowanie w polach 10, 11 wykazywane jest na ostatnim załączniku.

Powiązanie pozycji na VAT-ZD z płatnościami i dokumentami

Ujęcie dokumentów, a ściślej mówiąc ich płatności na VAT-ZD spowoduje odpowiednie oznakowanie obiektów na dokumencie.

Na płatnościach ujętych dokumentów zostaną dodane następujące kontrolki:

VAT-ZD: Rok, miesiąc, nr pozycji na VAT-ZD , kwota korekty podstawy opodatkowania, kwota korekty VAT. Kontrolki te są automatycznie wypełniane w momencie ujęcia płatności na VAT-ZD. Nie ma możliwości edycji tych pozycji.

Płatność – powiązanie z zgłoszeniem VAT-ZD

Jeżeli Płatność zostanie ujęta na VAT-ZD, wówczas system zablokuje możliwość dokonywania na tej płatności :

  • Zmiany kontrahenta
  • Zmiany kwoty
  • Zmiany terminu płatności

Ponadto nie będzie możliwości anulowania dokumentu, którego płatność uwzględniona została na VAT-ZD – próba anulowania zakończy się stosownym komunikatem. Aby anulować dokument będzie trzeba usunąć pozycję z VAT-ZD .

Uwzględnienie płatności na załączniku VAT-ZD nie blokuje natomiast możliwości:

  • dokonania rozliczenia płatności
  • zmiany spodziewanego terminu płatności
  • zmiany rejestru
  • uzupełniania notatek
  • zmiany statusu parametru: Nie rozliczaj
  • zmiany statusu związanego ze stanem przelewu.

Korekty (ZD)FS, (ZD)FZ

Załącznik VAT-ZD nie podlega księgowaniu. Aby ująć wartości korygowanego podatku na kontach księgowych należy zaksięgować dokumenty a’vista, które należy wygenerować z poziomu załącznika VAT-ZD.

Generowanie korekty VAT-ZD – (ZD)FS

Dokumenty (ZD)FS, (ZD)FZ są nowymi typami dokumentów i generowane są z datą i w rejestrze wskazanym na VAT-ZD. Dla tego typu dokumentów przewidziana jest też oddzielna numeracja.

Dokumenty te generowane są pojedynczo, dla każdej pozycji oddzielnie – w związku z tym powstaje tyle dokumentów a’vista, ile jest pozycji na VAT-ZD.

Dokument wygenerowany ma podstawie VAT-ZD/Wierzyciel jest fakturą sprzedaży a-vista, oznaczoną jako: (ZD)FS, natomiast dokument wygenerowany na podstawie danych zawartych na formularzu VAT-ZD/Dłużnik jest fakturą zakupu a-vista, oznaczoną jako (ZD)FZ.

Nie ma możliwości dodawania dokumentów o typie (ZD)FS, (ZD)FZ ręcznie.

Do wygenerowanych dokumentów jest możliwość wystawienia korekty, tzw. korekty powrotnej. Kwoty na dokumencie korygującym odpowiadające kwocie zapłaty użytkownik musi jednak wprowadzić ręcznie – na chwilę obecną nie ma mechanizmu, który pozwoliłby na generowanie korekt powrotnych z wyliczonymi na podstawie zapłat kwotami.

Z poziomu załącznika VAT-ZD z zakładki Wierzyciel lub Dłużnik, poprzez ikonę: Korekty w rejestrze VAT, dostępną na wstążce, istnieje możliwość odwołania się do wygenerowanych dokumentów. Otwiera się wówczas okno: Lista korekt VAT-ZD, z poziomu której dokumenty można podglądnąć, zaksięgować, w razie potrzeby usunąć.

Przycisk Korekty w rejestrze VAT udostępniający dokumenty wygenerowane z poziomu zgłoszenia VAT-ZD

Lista korekt VAT-ZD udostępniona z poziomu zgłoszenia VAT-ZD

Korekta sprzedaży (ZD)FS wygenerowana do konkretnej pozycji zgłoszenia VAT-ZD

Dane na dokumencie

  • Rejestr VAT – rejestr wskazany na zgłoszeniu VAT-ZD
  • Kontrahent pobierany jest z faktury źródłowej – system dopuszcza jego zmianę
  • Płatnik będzie pobierany z faktury źródłowej, z możliwością jego zmiany
  • Pole Faktura – nr systemowy pobrany z analogicznego pola faktury źródłowej. Jeżeli pole będzie puste wtedy pobierany jest nr systemowy faktury źródłowej. Dopuszcza się jego zmianę
  • Data wystawienia – data generacji ustalona na zgłoszeniu VAT-ZD – dopuszcza się jej zmianę
  • Data sprzedaży – kopia daty wystawienia – dopuszcza się jej zmianę
  • Waluta – waluta systemowa z możliwością zmiany
  • Rodzaj transakcji – pobrany z dokumentu źródłowego. Przyjęto, że nie będą brane pod uwagę transakcje o statusie Podatnikiem jest Nabywca oraz Tax Free – dopuszcza się zmianę

Elementy

  • Dokument nie będzie miał elementów.
  • Kwoty będą prezentowane tylko w tabelce VAT, in minus

Tabelka VAT

    • Parametry związane z ujęciem na deklaracji VAT-7
  • Parametr: Nie uwzględniaj na deklaracji VAT-7 nie zaznaczony, dostępny do edycji;
  • Miesiąc/Rok ujęcia na VAT-7 – zgodny z datą generacji.
    • Kwoty
  • Rekordy tabeli VAT wraz z kwotami zostaną przepisane z VAT-ZD, będą prezentowane ze znakiem minus.
  • Będą to sumaryczne kwoty netto, VAT w poszczególnych stawkach (bez zaokrągleń) uszczegółowione o wartość parametru „W proporcji”. Zatem pozycje na (ZD)FS, będą prezentowane wg stawki oraz wartości parametru w Proporcji.
  • Kwoty z dokumentu (ZD)FS będą uwzględniane we współczynniku struktury sprzedaży, o ile nie zostanie wybrany parametr: Nie uwzględniaj na deklaracji VAT-7.

Płatności

  • Parametry na płatności nie są przeznaczone do edycji.
  • Płatności będą miały status „Nie rozliczaj”.
  • Płatność będzie miała ustawiony typ Gotówka
  • Termin płatności będzie zgodny z datą wystawienia
  • Kwota płatności jest równa kwocie brutto dokumentu
  • Typ płatności ustalany jest zgodnie z kryteriami ogólnymi – jeżeli na (ZD)FS kwoty będą prezentowane ze znakiem ujemnym, zostanie wygenerowana płatność typu Zobowiązanie
  • Podobnie jak płatności na fakturach powiązanych z pozycjami VAT-ZD także i płatność na (ZD)FS będzie miała wypełnione wybrane parametry VAT-ZD takie jak: rok oraz miesiąc VAT-ZD, numer pozycji oraz sumaryczna wartość kwot netto i VAT.

Usuwanie

Dokument będzie można usunąć pod warunkiem, że:

  • Dokument (ZD)FS nie został zaksięgowany
  • Deklaracja VAT-7 powiązana z VAT-ZD na podstawie, którego wygenerowano (ZD)FS nie została zaksięgowana.

Korekty ZD(FS) ujmowane są na deklaracji VAT w polach, w których ujmowana jest Dostawa owarów oraz świadczenie usług na terytorium kraju w odpowiednich stawkach:

Faktura (ZD)FS

Korekta zakupu (ZD)FZ wygenerowana do konkretnej pozycji zgłoszenia VAT-ZD

Dane na dokumencie 

  • Rejestr VAT – rejestr wskazany na zgłoszeniu VAT-ZD;
  • Kontrahent będzie pobierany z faktury źródłowej, z możliwością zmiany;
  • Płatnik pobierany z faktury źródłowej, z możliwością zmiany;
  • Pole Faktura – numer pobrany z analogicznego pola faktury źródłowej. Jeżeli pole będzie puste, wtedy pobrany jest numer systemowy faktury źródłowej, z możliwością zmiany;
  • Data wpływu – data generacji ustalona na zgłoszeniu VAT-ZD, z możliwością zmiany;
  • Data wystawienia – analogiczna jak data wpływu, z możliwością zmiany;
  • Data zakupu – analogiczna jak data wpływu, z możliwością zmiany;
  • Waluta: waluta systemowa, z możliwością zmiany;
  • Rodzaj transakcji – pobrany z dokumentu źródłowego, z możliwością zmiany;

Elementy

    • Dokument nie będzie miał elementów.
    • Kwoty będą prezentowane tylko w tabelce VAT, in minus

Tabelka VAT

    • Parametry związane z ujęciem na deklaracji VAT-7
  • Parametr: Nie uwzględniaj na deklaracji VAT-7 będzie nie zaznaczony, dostępny do edycji;
  • Miesiąc/Rok ujęcia na VAT-7 – zgodny z datą generacji
  • Dokument będzie zawierał analogiczne rekordy jak dokumenty źródłowe, za wyjątkiem tych, które na dokumencie źródłowym nie były ujęte na VAT-7;
    • Kwoty
  • Rekordy tabeli VAT wraz z kwotami zostaną przepisane z VAT-ZD i będą prezentowane ze znakiem minus.
  • Będą to sumaryczne kwoty netto, VAT w poszczególnych stawkach (bez zaokrągleń) uszczegółowione o wartości parametrów: Rodzaj zakupu, Typ odliczenia, Um. Leasingowa, Środek trwały, zatem pozycje na VAT-ZD, będą prezentowane wg stawek oraz wartości w/w parametrów;

Płatności

  • Parametry na płatności nie są przeznaczone do edycji.
  • Płatności będą miały status „Nie rozliczaj”.
  • Płatność będzie miała ustawiony typ Gotówka
  • Termin płatności będzie zgodny z datą wpływu
  • Kwota płatności jest równa kwocie brutto dokumentu
  • Typ ustalany zgodnie z obecnymi kryteriami – jeżeli na (ZD)FZ kwoty będą prezentowane ze znakiem ujemnym, zostanie wygenerowana płatność typu Należność
  • Podobnie jak płatności na fakturach powiązanych z pozycjami VAT-ZD także i płatność na (ZD)FZ będzie miała wypełnione wybrane parametry VAT-ZD, takie jak: rok oraz miesiąc VAT-ZD, nr pozycji oraz sumaryczna wartość kwot netto i VAT.

Usuwanie

Dokument będzie można usunąć pod warunkiem, że:

  • Dokument (ZD)FZ nie został zaksięgowany
  • Deklaracja VAT-7 powiązana z VAT-ZD na podstawie, którego wygenerowano (ZD)FZ nie została zaksięgowana. 

Faktura (ZD)FZ

Dokumenty ZD(FZ) ujęte są na deklaracji VAT w polu: Korekta podatku naliczonego, o której mowa w art.89b ust.1ustawy

Korekty (ZD)FS i (ZD)FZ – historia związanych

Z poziomu rejestru VAT istnieje możliwość podglądu dokumentów związanych z daną korektą (ZD)FS lub (ZD)FZ. Dokumenty te można wyświetlić w oknie: Historia związanych.

Historia związanych, zakładki: Związane, Korekty, VAT-ZD

W oknie tym została dodana nowa zakładka VAT-ZD, która prezentuje dokumenty bezpośrednio lub pośrednio powiązane ze zgłoszeniem VAT-ZD, tj.:

  • Dokument stanowiący źródło pozycji na VAT-ZD, czyli nierozliczoną w oznaczonym terminie fakturę;
  • Zgłoszenie VAT-ZD – jeżeli dokumenty (ZD)FS, (ZD)FZ generowane były pojedynczo, to obok zgłoszenie wskazana będzie pozycja tego zgłoszenia;
  • Dokumenty (ZD)FS lub (ZD)FZ wygenerowane zbiorczo lub pojedynczo na podstawie faktur wykazanych na zgłoszeniu VAT-ZD;
  • Korekta (ZD)FSK lub (ZD)FZK wystawiona do (ZD)FS lub (ZD)FZ.

Zmiany w wydrukach uruchamianych z poziomu rejestru VAT

Większość wydruków udostępnionych z poziomu listy rejestrów VAT reaguje na nowe filtry dodane w związku z ułatwieniem obsługi ulgi za złe długi, między innymi:

  • Wyświetl dokumenty za okres;
  • Zgłoszenie VAT-ZD;
  • Zakwalifikowano do deklaracji VAT-ZD w okresie;
  • Filtry z sekcji Płatności;
  • Filtry związane z typem kontrahenta: Płatnik VAT, W likwidacji/Upadłości;

Odwrócenie korekty VAT-ZD

W miesiącu, w którym korygowane w załączniku VAT-ZD dokumenty zostały zapłacone należy wykonać tzw. korektę powrotną. Z poziomu dokumentów ZD(FS), ZD(FZ) należy wygenerować korektę. Kwoty na dokumencie korygującym odpowiadające kwocie zapłaty użytkownik musi jednak wprowadzić ręcznie – na chwilę obecną nie ma mechanizmu, który pozwoliłby na generowanie korekt powrotnych z wyliczonymi na podstawie zapłat kwotami.

Korekty powrotne ZD(FSK) ujmowane są w deklaracji VAT analogicznie jak dokumenty których dotyczą, czyli ZD(FS).

Korekty powrotne ZD(FZK) ujmowane są na deklaracji VAT w polu: Korekta podatku naliczonego, o której mowa w art. 89b ust. 4 ustawy:

Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie na nośniku filmowym, magnetycznym lub innym, powoduje naruszenie praw autorskich niniejszej publikacji.




XL069 – Program CDNAVAT


Wstęp

W związku ze zmianami wprowadzonymi do ustaw o podatku dochodowym w zakresie przeliczania transakcji wyrażonych w walutach obcych na polskie złote, konieczne jest stosowanie różnych kursów wymiany walut dla celów podatku dochodowego i dla celów rozliczeń podatku VAT.

Na potrzeby podwójnego przeliczania wartości transakcji walutowych, dostępny jest dodatkowy moduł systemu Comarch ERP XL – CDNAVAT. Jest on dostępny w katalogu, w którym znajdują się pliki systemu Comarch ERP XL.

Zgodnie z funkcjonalnością systemu, na dokumenty handlowe, rejestrowane po stronie modułu: Sprzedaż, kurs podpowiadany jest:

          • w przypadku faktur sprzedaży – z dnia poprzedzającego datę sprzedaży lub wystawienia w zależności od tego, która z dat jest wcześniejsza,
          • w przypadku faktur zakupu – zgodnie z definicją dokumentu.

Funkcjonalność modułu CDNAVAT pozwala na automatyczne generowanie do walutowych dokumentów handlowych, dodatkowych dokumentów, w formie tzw. faktur a-vista. Faktury a-vista ewidencjonowane są po stronie rejestrów VAT. Nie wpływają one na stany magazynowe i nie posiadają elementów transakcji. Zawierają natomiast dane przepisane z dokumentu źródłowego pozwalające na identyfikację przeprowadzonej transakcji i jej prawidłową rejestrację w rejestrach VAT. Na wygenerowanych fakturach a-vista, podstawa opodatkowania oraz podatek VAT przeliczane są domyślnie na PLN po kursie z dnia poprzedzającego datę wystawienia dokumentu handlowego. Użytkownikom systemu umożliwiono także „ręczne” wskazanie kursu, po którym ma zostać przeliczone zobowiązanie z tyt. VAT.

Moduł CDNAVAT

Po uruchomieniu modułu CDNAVAT, w toolbarze dostępne są dwie ikony: Dokumenty, Lista kursów walut. Generację faktur a-vista udostępniono z poziomu listy: Dokumenty.

Okno główne modułu CDNAVAT
Okno główne modułu CDNAVAT

Przy pierwszym uruchomieniu listy dokumentów pojawi się komunikat o treści:

Komunikat informujący o konieczności dodania odpowiednich atrybutów i triggerów
Komunikat informujący o konieczności dodania odpowiednich atrybutów i triggerów

W celu automatycznego dodania atrybutów oraz uruchomienia skryptów zapewniających prawidłowe działanie programu należy wybrać opcję: Tak.

Efektem będzie utworzenie trzech poniższych atrybutów.

Nazwa klasy atrybutu Typ atrybutuPrzypisanie do dokumentu
a-vistadokument handlowydokument źródłowy
KorektaVat_dokument_źródłowydokument handlowyautomatycznie wygenerowana faktura a-vista
Kurs z dokumentu źródłowegoTekstautomatycznie wygenerowana faktura a-vista

Wykonane skrypty będą odpowiadać między innymi za:

          • zaznaczenie na płatnościach parametru: „Nie rozliczaj” – na fakturach a-vista,
          • zaznaczenie parametrów: „Nie uwzględniaj na deklaracji VAT-7” oraz „Nie uwzględniaj na deklaracji VAT UE” – na dokumentach źródłowych (do których wygenerowano a-visty)

Uwaga
W/w predefiniowanym atrybutom nie wolno zmieniać nazwy oraz ich deaktywować. Deaktywacja spowoduje utratę powiązań pomiędzy fakturami źródłowymi, a wygenerowanymi do nich fakturami a-vista. W konsekwencji dokument źródłowy, do którego wygenerowano a-vistę, będzie uważany za „niezwiązany”. Będzie można do niego wygenerować kolejną fakturę a-vista.

Okno: Dokumenty

Okno: Dokumenty, zawiera trzy zakładki: FSE/FEL, FS/FSK, FZ/FZK.

Lista dokumentów
Lista dokumentów

Z poziomu zakładki:

          • FSE/FEL – umożliwiono automatyczne wygenerowanie faktury a-vista typu sprzedaż do: FSE, FKE, FEL, KEL, S’FSE, S’FKE, które w nagłówku dokumentu mają wybraną walutę inną od waluty systemowej.
          • FS/FSK – umożliwiono wygenerowanie faktury a-vista typu sprzedaż do: FS, FSK, S’FS, S’FSK, A’FS, A’FSK, które w nagłówku dokumentu mają wybraną walutę inną od waluty systemowej.
          • FZ/FZK – umożliwiono wygenerowanie faktury a-vista typu zakupu do: FZ, FZK, S’FZ, S’FZK, A’FZ, A’FZK, które w nagłówku dokumentu mają wybraną walutę inną od waluty systemowej.

Na dwóch pierwszych zakładkach prezentujących faktury sprzedaży, dokumenty posortowane są wg daty wystawienia. Na trzeciej, wyświetlającej faktury zakupu – wg daty wpływu.

Dane prezentowane w poszczególnych kolumnach pozwalają na identyfikację dokumentów. Są to:

          • numer systemowy wyświetlony w kolumnie: Dokument,
          • numer „źródłowy” wyświetlony w kolumnie: Dokument obcy, nadany np. przez inny system,
          • akronim kontrahenta w kolumnie: Kontrahent,
          • w przypadku faktur sprzedaży: data wystawienia oraz data sprzedaży,
          • w przypadku faktur zakupu: data wpływu oraz data wystawienia,
          • informacje o kursie w kolumnie: Kurs,
          • w przypadku dokumentów powiązanych, w kolumnie: Powiązany, dla dokumentu źródłowego wyświetlany jest numer faktury a-vista, a dla faktury a-vista – numer dokumentu źródłowego.

Na każdej z zakładek dostępne są dwie grupy parametrów: parametry o charakterze filtrującym oraz parametry wykorzystywane do generacji faktur a-vista.

W grupie parametrów filtrujących, dostępne są:

          • Status – pozwalają na zawężenie listy do dokumentów:
            • niezwiązanych – dokumentów „źródłowych”, do których nie wygenerowano faktur a-vista, w zawężeniu do wybranych typów na liście dokumentów,
            • związanych – dokumentów źródłowych, do których wygenerowano faktury a-vista, w zawężeniu do wybranych na liście typów dokumentów,
            • a-vista – automatycznie wygenerowanych faktur a-vista w zawężeniu do a-vist wygenerowanych do wybranych na liście typów dokumentów. Na przykład, z poziomu zakładki: FSE/FEL, będą widoczne wyłącznie faktury a-vista wygenerowane do FSE, FKE, FEL, KEL, S’FSE, S’FKE. Z kolei z poziomu zakładki: FS/FSK, będą widoczne wyłącznie faktury a-vista wygenerowane do FS, FSK, S’FS, S’FSK, A’FS, A’FSK, itp.
            • wszystkich – opcja pozwala na wyświetlenie wszystkich dokumentów źródłowych: związanych, niezwiązanych, (bez wygenerowanych automatycznie faktur a-vista), w zawężeniu do wybranych na liście typów dokumentów.

          • Data – umożliwia zawężenie dokumentów do wybranego zakresu dat, np. do jednego dnia.

          • Waluta – umożliwia zawężenie dokumentów do konkretnej waluty.

          • W zależności od zakładki, parametr o nazwie: Uwzględniaj dokumenty o zgodnych datach sprzedaży i wystawienia lub Uwzględniaj dokumenty o zgodnych datach zakupu i wystawienia – domyślnie zaznaczony. Pozwala na wyeliminowanie, w przypadku dokumentów sprzedaży – dokumentów o identycznych datach wystawienia i sprzedaży, w przypadku dokumentów zakupu – o identycznych datach wystawienia i zakupu. Wydaje się, że nie ma konieczności generowania dodatkowych faktury a-vista jeżeli ma miejsce zgodność w/w dat. W takich przypadkach można przyjąć, że  kurs dla ustalenia przychodu lub kosztu oraz podatku VAT należnego lub naliczonego będzie identyczny.

Dodatkowo Użytkownik ma możliwość zawężenia listy do danego typu dokumentu:

Na zakładce „FSE/FEL” do:

Na zakładce „FS/FSK” do:

Na zakładce „FZ/FZK” do:

W grupie parametrów wpływających na dane generowanej faktury a-vista znajdują się:

– pozwala na wygenerowanie a-visty o numerze, w ramach zadeklarowanej serii. Jeżeli seria nie zostanie wskazana, faktura a-vista otrzyma numer w ramach serii wybranej na dokumencie „źródłowym”.

– pozwala na wygenerowanie faktury a-vista we wskazanym podczas generacji rejestrze. Jeżeli rejestr nie zostanie wybrany, faktura a-vista zostanie utworzona w tym samym rejestrze VAT, w którym znajduje się dokument źródłowy.

– dostępny pod warunkiem zawężenia listy dokumentów do konkretnej waluty. Pozwala na ręczne wpisanie kursu, po którym zostaną przeliczone wartości tabeli VAT. Wartości przeliczane są na podstawie wartości netto w walucie obcej pobranych z faktury źródłowej. Jeżeli kurs nie zostanie wybrany, wartości na fakturze a-vista zostaną przeliczone po kursie z dnia poprzedzającego datę wystawienia dokumentu źródłowego.

Przyciski na liście dokumentów:

[Wygeneruj dokument a-vista]– pozwala na wygenerowanie faktur a-vista do dokumentów źródłowych,

[Podgląd] – pozwala na podgląd formatki dokumentu. Dokument można także wyświetlić wykonując dwuklik lewym klawiszem myszy na wybranym dokumencie,

[Usuń] – pozwala na usunięcie wygenerowanej faktury a-vista,

[Anuluj] – zamyka listę dokumentów.

Pod prawym klawiszem myszy udostępniono opcje pozwalające na zaznaczanie i odznaczanie wszystkich dokumentów.

Automatycznie wygenerowana faktura a-vista

          • Automatycznie wygenerowana faktura a-vista numerowana jest zgodnie z obowiązującym standardem. Otrzymuje odrębny numer nadany przez system, w ramach serii wybranej na dokumencie źródłowym lub w ramach serii wskazanej przez użytkownika, podczas generacji dokumentu.
          • Faktura a-vista generowana jest w rejestrze VAT wskazanym na dokumencie źródłowym, lub w rejestrze VAT wskazanym podczas generacji dokumentu źródłowego.
          • Faktura a-vista nie posiada elementów transakcji. Zawierała pozycje na zakładce: VAT.
            • Liczba pozycji jest zgodna z liczbą pozycji na dokumencie źródłowym (przed wygenerowaniem faktury a-vista).
            • Pozycje są identycznie sparametryzowane, wyliczone na podstawie wartości pozycji dokumentu źródłowego, po nowym kursie pobranym z dnia poprzedzającego datę wystawienia faktury lub po kursie wskazanym przez użytkownika przy generacji faktury a-vista.
            • W celu uniknięcia podwójnej rejestracji kwot na deklaracji VAT-7, po wygenerowaniu faktury a-vista, na dokumencie źródłowym, na pozycjach tabelki VAT, parametry: „Nie uwzględniaj na deklaracji VAT-7” oraz „Nie uwzględniaj na deklaracji VAT-UE” są automatycznie zaznaczone.

Uwaga
Po wygenerowaniu faktury a-vista, Użytkownik powinien sprawdzić ustawienie tych parametrów i ewentualnie ustawić je ręcznie.

          • Na płatnościach faktury a-vista parametr: „Nie rozliczaj”, jest domyślnie zaznaczony.

Uwaga
Po wygenerowaniu faktury a-vista, Użytkownik powinien skontrolować ustawienie tego parametru i ewentualnie zaznaczyć go ręcznie.

          • W celu prawidłowego ujęcia transakcji w rejestrze VAT, automatycznie wygenerowana faktura a-vista zawiera następujące dane przepisane z dokumentu źródłowego:
            • Dane „Kontrahenta głównego”,
            • Dane „Kontrahenta docelowego”,
            • Dane „Płatnika”,
            • Rodzaj transakcji (z zakładki „Ogólne” oraz „VAT”),
            • Numer systemowy dokumentu źródłowego,
            • Datę wystawienia oraz sprzedaży – w przypadku dokumentów sprzedaży,
            • Datę wpływu, wystawienia – w przypadku dokumentów zakupu,
            • Walutę nagłówka.


Wydruki faktur eksportowych (FSE, FKE)

Z poziomu automatycznie wygenerowanej faktury a-vista oprócz wydruków związanych stricte z fakturą a-vista udostępniono wydruk faktury eksportowej powiązanej z fakturą a-vista. W przypadku opodatkowania transakcji stawkami krajowymi (parametr VAT eksportowy odznaczony), wartości w tabelce VAT prezentowane są w walucie systemowej, przeliczone po kursie wskazanym na fakturze a-vista.

O czym należy pamiętać

          • W celu prawidłowego generowania faktur a-vista, w definicjach dokumentów: FS, FZ powinien być odznaczony parametr: Tylko transakcje krajowe.
          • Powiązanie pomiędzy dokumentem źródłowym a fakturą a-vista odbywa się za pośrednictwem predefiniowanych atrybutów. Dla poprawności działania automatycznego generowania dokumentów a-vista, nie należy modyfikować, deaktywować predefiniowanych atrybutów. Nie wolno ich usuwać z dokumentów: źródłowego oraz faktury a-vista.
          • Nie zaleca się kopiowania dokumentów „źródłowych”, do których wygenerowano dokumenty a-vista, ponieważ na kopię dokumentu przenoszone są atrybuty z dokumentu kopiowanego. W celu uniknięcia problemów z generowaniem faktury a-visty, po skopiowaniu dokumentu należy pamiętać o usunięciu skopiowanego atrybutu.
          • Jeżeli do FSE zostanie wygenerowana faktura a-vista, na FSE nie należy zmieniać ustawienia parametru: VAT eksportowy. W celu zmiany wartości tego parametru, należy wykasować wygenerowaną fakturę a-vista, zmienić ustawienie parametru i ponownie wygenerować fakturę a-vista.
          • Na fakturze a-vista ustawienia parametrów VAT propagowane są z dokumentu źródłowego.
          • Po wygenerowaniu faktury a-vista na dokumencie źródłowym powinno nastąpić zaznaczenie parametrów: „Nie uwzględniaj na deklaracji VAT-7”, „Nie uwzględniaj na deklaracji VAT-UE”. W wyniku automatycznego zaznaczenie wymienionych parametrów może dojść do sklejenia rekordów np. w sytuacji gdy pozycję tabelki VAT rozdzielono na dwie, przy czym na jednej z nich zaznaczono parametr: „Nie uwzględniaj na deklaracji VAT-7”.
          • Po wygenerowaniu faktury a-vista należy sprawdzić:
            • na dokumencie źródłowym ustawienie parametrów „Nie uwzględniaj na deklaracji VAT-7”,
              „Nie uwzględniaj na deklaracji VAT-UE” –powinny być zaznaczone,
            • Na fakturze a-vista – ustawienie parametru „Nie rozliczaj” na płatności – powinien być zaznaczony.
          • Po wykasowaniu dokumentu a-vista, na dokumentach źródłowych nie zostaną przywrócone wartości parametrów: „Nie uwzględniaj na deklaracji VAT-7” , „Nie uwzględniaj na deklaracji VAT-UE” sprzed wygenerowania faktury a-vista.
          • Jeżeli do dokumentu źródłowego zostanie wygenerowany dokument a-vista, anulowanie zatwierdzonego dokumentu nie będzie możliwe. Możliwość anulowania zostanie udostępniona po wykasowaniu automatycznie wygenerowanej faktury a-vista. Próba anulowania dokumentów źródłowego zakończy się komunikatem o błędzie krytycznym. W szczegółach zostanie podana przyczyna.
          • Jeżeli na fakturach sprzedaży zostanie wprowadzona kontrola przyznanego limitu kredytu, może pojawić się problem z wygenerowaniem faktury a-vista. W takim przypadku pozostaje przestawienie tego parametru na ostrzeżenie. Ewentualnie przypisanie Operatora generującego faktury a-vista do innego centrum, w którym na definicji dokumentu kontrola zostanie ustawiona na brak lub ostrzeżenie.
          • W przypadku transakcji sprzedaży opodatkowanych stawką 0%, udokumentowanych fakturami eksportowymi, fakturami zaliczkowymi- eksportowymi, wydruk faktury można sporządzić z poziomu FSE, FKE, FEL, KEL, ponieważ podstawa opodatkowania prezentowana jest w walucie obcej.
          • W przypadku transakcji sprzedaży opodatkowanych stawkami „krajowymi” (np. 23%, 8%) udokumentowanych fakturami eksportowymi, fakturami zaliczkowymi, wydruk faktury należy sporządzić z poziomu wygenerowanej faktury a-vista, menu „Faktura eksportowa” lub „Faktura eksportowa – zaliczkowa”. Na wydruku faktury eksportowej podpiętym do faktury a-vista wartości w tabelce VAT przeliczone są po kursie z dnia poprzedzającego datę wystawienia faktury. Na wydruku uzyskanym z poziomu faktury eksportowej dane tabelki VAT przeliczone są po kursie z dnia poprzedzającego jedną z wcześniejszych dat; wystawienia lub sprzedaży.




XL114 – Konfiguracja synchronizacji systemu Comarch ERP XL z modułem kadrowo-płacowym Comarch ERP XL HR do wersji 2016.3.4


Wstęp

Uwaga
Biuletyn dotyczy wersji 2016.3.4 Comarch ERP XL i starszych. Od wersji 2017.0  Comarch ERP XL konfiguracja powinna zostać przeprowadzona zgodnie z biuletynem technicznym ” XL 064 -Współpraca Comarch ERP XL z modułem kadrowo-płacowym Comarch ERP XL HR”.  W tej wersji wprowadzono automatyczne tworzenie zlinkowanego serwera oraz jego mapowanie na bazy Comarch ERP XL oraz Comarch ERP XL HR.

Od wersji 2013.6 systemu Comarch ERP XL ( i wersji 2013.7.1 systemu Comarch ERP XL HR) został wprowadzony mechanizm pozwalający na synchronizację dwustronną obiektów struktury firmy tzn. wydziałów, lokalizacji i projektów. Pozwoli to odzwierciedlać w obu bazach wszystkie dane, niezależnie od systemu, w którym zostały wprowadzone. Poza dodawaniem i aktualizacją tych obiektów, umożliwiamy również ich jednoczesne usuwanie z obu baz.

Uwaga
W wersji Comarch ERP XL 2015.0 oraz Comarch ERP XL HR 2014.6.1 wprowadzono pełną obustronną synchronizację pracowników i obiektów z nimi powiązanych, takich jak: banki i formy płatności, atrybuty oraz karty RCP.

Konfiguracja po stronie serwera SQL

Bazy systemu Comarch ERP XL i Comarch ERP XL HR znajdują się na jednym serwerze

Aby zsynchronizować ze sobą bazy systemu Comarch ERP XL i Comarch ERP XL HR, które znajdują się na tym samym serwerze, należy dodać login SQL oraz zlinkowany serwer zgodnie z opisem poniżej.

Dodanie loginu

Z poziomu narzędzia: Microsoft SQL Server Management Studio > Security > Logins należy dodać nowy login SQL (proponowana nazwa to CDNDTS). Ustawienia dla loginu:

  • zakładka: General

Należy wpisać nazwę loginu i jego hasło.

Login CDNDTS, zakładka: General
Login CDNDTS, zakładka: General

  • zakładka: Server Roles

Należy zaznaczyć rolę: public.

Login CDNDTS, zakładka: Server Roles
Login CDNDTS, zakładka: Server Roles

  • zakładka: User Mapping

Login CDNDTS należy zmapować na bazę:

    • Comarch ERP XL HR

W obszarze Database role membership for: należy zaznaczyć role: CDN, CDNRaport, public, db_owner.

Login CDNDTS, zakładka: User Mapping – XL HR
Login CDNDTS, zakładka: User Mapping – XL HR

    • konfiguracyjną Comarch ERP XL HR

W obszarze Database role membership for: zaznaczyć role: CDNRaport, public.

Login CDNDTS, zakładka: User Mapping - konfiguracja XL HR
Login CDNDTS, zakładka: User Mapping – konfiguracja XL HR

    • Comarch ERP XL

W obszarze Database role membership for: zaznaczyć role: CDNRaport, public, db_owner.

Login CDNDTS, zakładka: User Mapping - XL
Login CDNDTS, zakładka: User Mapping – XL

Dodanie zlinkowanego serwera

Pomimo tego, że obie bazy znajdują się na jednym serwerze, konieczne jest dodanie zlinkowanego serwera. Nowy zlinkowany serwer powinien mieć nazwę: ‘Nazwa serwera’+’_Place’. Podczas jego tworzenia zalecane jest użycie poniższego skryptu:

DECLARE @nazwa_serwera nvarchar(128)

DECLARE @sciezka nvarchar(4000)

DECLARE @uzytkownik_zdalny nvarchar(128)

DECLARE @haslo nvarchar(128)

set @nazwa_serwera = ‘nazwa serwera’+’_Place’

set @sciezka= ‘ścieżka serwera’

set @uzytkownik_zdalny = ‘login do serwera’

set @haslo = ‘hasło loginu’

if exists (select srvname from master..sysservers where srvname =@nazwa_serwera)

BEGIN

EXEC sp_dropserver @nazwa_serwera,’droplogins’

END

EXEC sp_addlinkedserver @nazwa_serwera, @srvproduct=”, @provider=N’SQLOLEDB’, @datasrc = @sciezka

EXEC sp_addlinkedsrvlogin @nazwa_serwera, ‘false’, NULL, @uzytkownik_zdalny , @haslo

EXEC master.dbo.sp_serveroption @server=@nazwa_serwera, @optname=N’rpc’, @optvalue=N’true’

EXEC master.dbo.sp_serveroption @server=@nazwa_serwera, @optname=N’rpc out’, @optvalue=N’true’

gdzie parametry:

@uzytkownik_zdalny i @haslo – odnoszą się do loginu założonego w pkt. Dodanie loginu,

@nazwa_serwera – nazwa serwera ( wraz z instancją, jeżeli istnieje), gdzie znajdują się bazy Comarch ERP XL HR i Comarch ERP XL

@sciezka – odpowiada fizycznej nazwie serwera SQL, na którym znajduje się baza Comarch ERP XL HR i Comarch ERP XL

Uwaga
Użytkownicy, którzy korzystali wcześniej z funkcjonalności „Import list płac za pomocą procedur składowanych” i mieli już utworzony zlinkowany serwer, nie muszą wykonywać linkowania po raz drugi. Wystarczy, że we właściwościach zlinkowanego serwera na zakładce: Server Options zweryfikują parametry RPC i RPC Out i przestawią ich wartość na TRUE.

Bazy systemu Comarch ERP XL i Comarch ERP XL HR znajdują się na różnych serwerach

Dodanie loginu

Jeśli bazy Comarch ERP XL i Comarch ERP XL HR zlokalizowane są na różnych serwerach, wtedy na obu tych serwerach SQL należy dodać ten sam nowy login z hasłem, jak opisano pkt. Dodanie loginu.

Uwaga
Na serwerze z bazą Comarch ERP XL należy zmapować login na bazę Comarch ERP XL, a na serwerze z bazą Comarch ERP XL HR należy zmapować login na bazę Comarch ERP XL HR oraz bazę konfiguracyjną Comarch ERP XL HR . Mapowanie loginów zgodnie z opisem w punkcie Dodanie loginu.

Dodanie zlinkowanych serwerów

Łącznie wymagane jest dodanie trzech zlinkowanych serwerów:

  • dwa serwery zlinkowane po stronie serwera, gdzie znajduje się baza Comarch ERP XL HR,
  • jeden zlinkowany serwer po stronie serwera, gdzie znajduje się baza Comarch ERP XL.

Serwery należy dodać zgodnie z opisem poniżej.

Na każdym serwerze SQL (zarówno na tym, gdzie znajduje się baza systemu Comarch ERP XL jak i tym, gdzie znajduje się baza Comarch ERP XL HR) należy dodać zlinkowany serwer o nazwie ‘Nazwa serwera XL HR’+’_Place’.

Uwaga
Na obu serwerach, zlinkowany serwer musi mieć taką samą nazwę, czyli ‘Nazwa serwera XL HR’+’_Place’.

Tworząc taki serwer zalecane jest skorzystanie ze skryptu umieszczonego w pkt. Dodanie zlinkowanego serwera , gdzie jako nazwę serwera przekazujemy nazwę serwera, gdzie znajduje się baza Comarch ERP XL HR, a jako użytkownika zdalnego, dane loginu dodanego w pkt. Dodanie loginu.

Trzeci zlinkowany serwer należy dodać, po stronie serwera, gdzie znajduje się baza Comarch ERP XL HR. Z poziomu narzędzia: Microsoft SQL Server Management Studio > Server Objects > Linked Servers, należy wybrać opcję: New Linked Server…

New Linked Server
New Linked Server

Ustawienia zlinkowanego serwera:

  • zakładka: General

Jako nazwę zlinkowanego serwera należy podać nazwę serwera SQL, na którym znajduje się baza Comarch ERP XL, a jako ‘Server Type’ należy wybrać opcję: SQL Server.

Zlinkowany serwer, zakładka: General
Zlinkowany serwer, zakładka: General

  • zakładka: Security

W polach: ‘Local Login’ i ‘Remote User’ należy podać nazwę użytkownika z pkt. Dodanie loginu, a w polu ‘Remote Password’ należy wpisać dla niego hasło. Zaznaczyć opcję: ‘Be made using the login’s current security context’.

Zlinkowany serwer, zakładka: Security
Zlinkowany serwer, zakładka: Security

  • Zakładka: Server Options

Należy przestawić parametry RPC i RPC Out na wartość TRUE.

Zlinkowany serwer, zakładka: Server Options
Zlinkowany serwer, zakładka: Server Options

Ustawienia w systemie Windows

Z uwagi na to, że synchronizacja wykonywana jest między serwerami w różnych fizycznych lokalizacjach, konieczne jest uruchomienie i skonfigurowanie usługi systemowej MSDTC, czyli koordynatora transakcji rozproszonych.

Usługę należy uruchomić dla każdego synchronizowanego serwera.

Należy uruchomić usługę lokalną o nazwie: Koordynator transakcji rozproszonych.

Uruchomienie usługi: Koordynator transakcji rozproszonych
Uruchomienie usługi: Koordynator transakcji rozproszonych

Usługę należy skonfigurować jak poniżej:

Usługa DTC
Usługa DTC

Dodatkowo, należy skonfigurować zaporę sieciową, reguły przychodzące i wychodzące jak poniżej:

Koordynator transakcji rozproszonych
Koordynator transakcji rozproszonych

Zapora systemu Windows - Reguły przychodzące
Zapora systemu Windows – Reguły przychodzące

 

Zapora systemu Windows - Reguły wychodzące
Zapora systemu Windows – Reguły wychodzące

Konfiguracja w systemie Comarch ERP XL

Konfiguracja synchronizacji struktury organizacyjnej

W konfiguracji systemu Comarch ERP XL na zakładce: HR należy zaznaczyć check: Synchronizuj strukturę organizacyjną i dane kadrowe. Następnie w polach: Serwer i Baza należy wprowadzić nazwę serwera SQL, na którym znajduje się baza Comarch ERP XL HR i nazwę tej bazy. W polach: Login i Hasło należy wprowadzić dane loginu, utworzonego w punkcie Dodanie loginu.

Parametry współpracy z Comarch ERP XL HR
Parametry współpracy z Comarch ERP XL HR

Konfiguracja importu list płac

Aby możliwy był import list płac z systemu Comarch ERP XL HR, należy prawidłowo uzupełnić dane zestawu DTS w module: Administrator (Narzędzia>Transformacje DTS).

Transformacje DTS
Transformacje DTS

Uwaga
Aby import list płac z systemu Comarch ERP XL HR do systemu Comarch ERP XL był możliwy, oprócz ustawienia zestawu DTS należy wcześniej wykonać kroki opisanych w punkcie Konfiguracja po stronie serwera SQL.

Konfiguracja w systemie Comarch ERP XL HR

W konfiguracji systemu Comarch ERP XL HR, zakładka: Płace, podzakładka: Parametry współpracy z XL, należy zaznaczyć check: Współpraca z systemem Comarch ERP XL i w polach: Serwer bazy danych systemu XL i Baza danych systemu XL, wprowadzić kolejno nazwę serwera SQL, gdzie znajduje się baza systemu Comarch ERP XL i nazwę tej bazy.

Parametry współpracy z Comarch ERP XL
Parametry współpracy z Comarch ERP XL

 

 




XL025 – Ewidencja korekty podatku odliczonego


Ewidencja korekty podatku odliczonego

Zakup towaru czy usługi – jeżeli związany jest z wykonywanymi przez podatnika czynnościami opodatkowanymi – uprawnia do odliczenia podatku naliczonego w zasadzie bez ograniczeń. Nie podlega natomiast odliczeniu podatek naliczony od zakupów służących działalności zwolnionej z VAT. W sytuacji gdy podatnik prowadzi tzw. działalność mieszaną (opodatkowaną VAT i zwolnioną) i dokonanego zakupu nie można jednoznacznie przyporządkować do danego rodzaju czynności wykonywanych przez podatnika, podatek VAT odlicza się proporcjonalnie.

Ustalenie korekty podatku naliczonego od zakupu towarów Wg ustawy o VAT, podatek naliczony do odliczenia od zakupów dokonanych w danym roku, liczony jest na podstawie struktury sprzedaży zrealizowanej w roku poprzednim. Po zakończeniu bieżącego roku , podatek odliczony musi zostać skorygowany, tj. wyliczony na podstawie struktury sprzedaży za okres roku bieżącego. Korekta podatku odliczonego będzie zatem różnicą pomiędzy podatkiem VAT odliczonym na podstawie współczynnika struktury sprzedaży z roku poprzedniego, a podatkiem VAT, jaki powinien być odliczony na podstawie struktury sprzedaży roku bieżącym.

Ustawienia konfiguracyjne

W konfiguracji w części dotyczącej Księgowości na zakładce: Parametry 2 należy określić, czy współczynnik sprzedaży ma być zaokrąglany. Podatnik nie ma bowiem obowiązku stosowania wskaźnika proporcji przy działalności mieszanej w sytuacji, gdy wskaźnik ten jest stosunkowo wysoki lub niski. Art. 90 ust. 10 ustawy o VAT określa, że w sytuacji gdy proporcja:

  • przekroczy 98% oraz kwota podatku naliczonego niepodlegająca odliczeniu, wynikająca z zastosowania tej proporcji, w skali roku była mniejsza niż 500 zł – można uznać że proporcja ta wynosi 100%;
  • nie przekroczy 2% – podatnik może uznać, że proporcja ta wynosi 0% (nie odlicza VAT)

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\1.jpg
Wskaźnik struktury sprzedaży

Ustalenie korekty podatku naliczonego od zakupu towarów

Załóżmy, że:

Rok poprzedni np.: 2015

  • sprzedaż wynosiła:

opodatkowana = 270.000,

sprzedaż zwolniona = 45.000,

  • Wartość współczynnika = 270.000/315.000 = 0,85714 czyli 86%;
  • Zakupy w roku poprzednim (01.01.2015-31.12.2015) wynosiły: 149.520, w tym VAT naliczony: 27.959,02;
  • Odliczono podatek w wysokości: 27.959,02 x 86% = 24.044,76.

Rok bieżący, np.: 2016

  • sprzedaż wynosiła:

opodatkowana = 417 000,

sprzedaż zwolniona = 13 000,

  • Wartość współczynnika = 417 000/430.000 = 0,9697 czyli 97%:
  • Wartość podatku, jaką podatnik faktycznie może odliczyć wynosi 27.120.25 (97%), odliczono 24.044,76;
  • Korekta podatku odliczonego będzie wynosiła: 27.120.25 – 24.044,76= In plus 3.075,49.

Jak zarejestrować korektę w systemie Comarch ERP XL

Sposób 1

Aby zarejestrować korektę w systemie Comarch CDNXL, należy:

  • Dla celów porządkowych (można) założyć osobny rejestr VAT zakupu, np. o nazwie „VKOR”;
  • W rejestrze „VKOR”, pod datą 31.01.2017, wprowadzić zapis korygujący w postaci faktury a’vista;
  • Na zakładce {VAT}, w nagłówku tabeli VAT zaznaczyć parametry: Towar lub Koszty lub Paliwo lub Usługi, Odliczenie VAT – Tak, Korekta podatku odliczonego oraz określić miesiąc ujęcia na deklaracji VAT-7: 2017/01;
  • Wprowadzając pozycję, polu: Netto, pozostawić wartość 0,00. W polu: VAT, wprowadzić wartość korekty, w tym przypadku 3.075,49.

Ewidencja korekty podatku odliczonego – sposób 1

Sposób 2

Aby nie liczyć wartości korekty ręcznie można:

  • W rejestrze „VKOR”, pod datą 31.01.2017, wystawić fakturę a’vista;
  • Na zakładce {VAT}, w nagłówku tabeli VAT zaznaczyć parametry: Towar lub Koszty lub Paliwo lub Usługi, Korekta podatku odliczonego oraz określić miesiąc ujęcia na deklaracji VAT-7: 2017/01.
  • Sposób odliczenia będzie określany na pozycjach.
  • Wprowadzając pozycję, należy określić stawkę VAT. W polu: Netto, można wprowadzić sumę wartości netto zakupu towarów/kosztów/usług/paliwa (w danej stawce) zarejestrowanych od 01.01.2016 do 31.12.2016). Odliczenie należy zdeklarować na: Warunkowo (Wartość podatku zostanie wyliczona na podstawie współczynnika struktury z roku 2016).
  • W celu ujęcia faktycznej korekty należy wprowadzić kolejną pozycję. Stawka nie ma znaczenia. W polu: Netto, należy wprowadzić: 0,00. W polu VAT należy wpisać wartość podatku VAT ze znakiem minus, która faktycznie została odliczona w 2016. Odliczenie VAT należy zadeklarować na: Tak. odliczona w 2016. Odliczenie VAT należy zadeklarować na: Tak.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\3.jpg
Ewidencja korekty podatku odliczonego – sposób 2

Reasumując:

W tym konkretnym przypadku od kwoty podatku VAT 27.959,02, która ze względu na zadeklarowany sposób odliczenia („Warunkowo”) oraz miesiąc ujęcia na deklaracji 01/2017 zostanie skorygowana o współczynnik struktury z 2016 r., zostanie odjęta wartość podatku odliczonego w 2016 r., czyli 24.044,76.

Struktura sprzedaży z roku 2016 = 97%.

Warto zauważyć, że w deklaracji podatkowej, w której podatnik rozlicza podatek VAT przewidziano odrębne rubryki, uwzględniające roczne korekty podatku naliczonego (a także korekty związane ze zmianą przeznaczenia nabytych towarów i usług). W części D.3. deklaracji VAT-7, VAT-7K i VAT-7D wpisuje się odpowiednio kwoty korekty podatku naliczonego od nabycia środków trwałych oraz korekty podatku od pozostałych nabyć. Jeżeli kwota ta ma wartość ujemną, czyli podatek naliczony w wyniku korekty ulega zmniejszeniu, to należy ją ująć w deklaracji ze znakiem “–”.

W tym przykładzie na deklaracji VAT-7(17), w pozycji 48 pojawi się wartość 27.959,02 x 97% – 24.044,76 = 3075,49, zaokrąglona do kwoty 3.075.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\4.jpg
Deklaracja VAT–7 korekta podatku odliczonego od pozostałych nabyć

Ustalenie korekty podatku naliczonego od zakupu środków trwałych

W przypadku Środków Trwałych, okres korekty do tyczy 5 lat (nieruchomości – 10 lat).

Załóżmy, że:

W 2015 r.

  • Sprzedaż wynosiła:

opodatkowana = 270.000,

zwolniona = 45.000,

  • Wartość współczynnika proporcji = 270.000/315.000 = 0,85714 czyli 86%,
  • 10.06.2016 zakupiono środek trwały na kwotę 50.000, w tym VAT naliczony: 9.349,59 (załóżmy, że zakupy były opodatkowane stawką 23%). Środek trwały oddano do użytkowania 01.07.2016 r.,
  • Odliczono podatek w wysokości: 9.349,59 x 86% = 8.040,65.

W 2016 (w okresie od 01.01.2016 do 31.12.2016)

  • Sprzedaż wynosiła:

opodatkowana = 410.000,

zwolniona = 20.000;

  • Wartość współczynnika proporcji = 410.000/430.000 = 0,9535 czyli 95%.

W rozliczeniu za rok 2016 „przysługiwało” odliczenie w wysokości 8.882,11. Odliczono 8.040,65 (86% kwoty 9.349,59). Przez okres 5 lat, należy skorygować kwoty podatku naliczonego. W związku z tym, kwotę podatku naliczonego tj. 9.349,59 należy podzielić przez 5 (9.349,59/5 = 1.869,92). Przez 5 należy podzielić także kwotę, która została odliczona 8.040,65/5 = 1.608,13.

W tym konkretnym przypadku korekta podatku odliczonego za 2016 będzie wynosiła: 1.869,92-1.608,13 = In plus 261,79.

W poniższej tabeli zobrazowano proces korygowania podatku odliczonego na przestrzeni 5 lat, przy założeniu, że proporcja za rok 2015 wynosiła 86%.

Rok 2016Rok 2017Rok 2018Rok 2019Rok 2020Rok 2021
Proporcja95%77%89%89%60%98%
Wartość netto ŚT40.60, 41
Podatek VAT naliczony9.349, 59
Podatek VAT odliczony 8.040, 65
Korekta podatku odliczonego 1.869,92 x 95%=
1776,42
minus
8.040,65/5=
1.608,13
Kor.in plus 168,29
1.869,92 x 77% = 1439,84
minus
1.608,13Kor.
in minus 168,29
1.869,92 x 89% = 1664,23
minus
1.608,13Kor.
in plus 56,1
1.869,92 x 89% = 1664,23
minus
1.608,13Kor.
in plus 56,1
1.869,92 x 60% = 1121,95
minus
1.608,13Kor.
in minus 486,18

Łączna wartość odliczonego podatku VAT: 8.040,65+168,29-168,29+56,1+56,1-486,18 = 7.666,67.

Jak zarejestrować korektę w systemie ERP XL

Sposób 1

Aby zarejestrować korektę w systemie Comarch CDN XL, należy:

  • Dla celów porządkowych (można) założyć osobny rejestr VAT zakupu, np. o nazwie „VKOR”;
  • W rejestrze „VKOR”, pod datą 31.01.2017, wystawić fakturę a’vista;
  • Na zakładce {VAT}, w nagłówku tabeli VAT zaznaczyć parametry: Inwestycyjny lub Środki transportu lub Nieruchomości, Korekta podatku odliczonego, odliczenie VAT – TAK oraz określić miesiąc ujęcia na deklaracji VAT-7: 2017/01;
  • Wprowadzając pozycję, w polu: Netto, pozostawić wartość 0,00, w polu: VAT wprowadzić wartość korekty, w tym konkretnym przypadku 168,29;
  • W analogiczny sposób należy wprowadzić zapisy korygujące na przestrzeni kolejnych 4 lat.
  • Na deklaracji VAT-7, kwota 168,29 zaokrąglona do kwoty 168 pojawi się w polu 47

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\5.jpg
Faktura korygująca wartość VAT

Sposób 2

Po zarejestrowaniu faktury zakupu dot. ŚT można od razu (aby nie umknęło) zarejestrować dodatkowy zapis, który automatycznie może korygować podatek odliczony nie tylko za jeden rok, ale także na przestrzeni 5 lat.

Analiza zostanie przeprowadzona przy przykładzie zakupu ŚT na kwotę 50.000 (VAT 9.349,59).

  • Należy założyć, że w 2016 roku odliczono 86% kwoty 9.349,59, czyli 8.040,65. Proporcja za rok 2016 wynosi 95%,.
  • W osobnym rejestrze, np. o nazwie „VKOR” należy zarejestrować zapis korygujący w postaci faktury a’vista. Zapis można wystawić pod datą oddania środka trwałego do użytkowania (jest wtedy łatwa kontrola momentu rozpoczęcie korekty podatku odliczonego).
  • W tym przypadku zapis można zarejestrować pod datą 01.07.2016. Na zakładce {VAT}, w nagłówku tabeli VAT należy zaznaczyć parametry: Inwestycyjny lub Środki transportu lub Nieruchomości, Korekta podatku odliczonego.
  • Sposób odliczenia oraz miesiąc ujęcia na deklaracji VAT-7 należy określić na pozycjach tabelki VAT.
  • W celu skorygowania podatku za jeden rok należy wprowadzić 2 pozycje, za 5 lat – 10 pozycji.
  • W celu rozliczenia podatku VAT za rok 2016 należy wprowadzić następujące pozycje:

Pozycja 1
Netto: 0,00
VAT: 1.869,92 ( 1/5 kwoty 9.349,59)
Odliczenie podatku VAT – „Warunkowo” (kwota podatku będzie korygowana przez strukturę sprzedaży)
Miesiąc ujęcia na deklaracji VAT-7 – 2017/01.

Pozycja 2
Netto: 0,00
VAT: (-1608,13), (1/5 kwoty 8.040,65, która faktycznie została odliczona – Wsp. proporcji jest nam znany)
Odliczenie podatku VAT – „TAK”
Miesiąc ujęcia na deklaracji VAT-7 – 2017/01.

W celu rozliczenia podatku VAT w latach następnych, w analogiczny sposób należy dodać osiem kolejnych pozycji, które rozliczą (skorygują podatek VAT) w latach: 2018, 2019, 2020, 2021.

Uwaga
Na pozycjach tabelki VAT należy pamiętać o prawidłowym ustawieniu parametru decydującego o miesiącu oraz roku ujęcia pozycji na deklaracji VAT-7.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\6.jpg
Ewidencja korekty podatku odliczonego od zakupu środków trwałych

 

Na deklaracji VAT-7, zapis oznaczony jako: Inwestycja lub Nieruchomość lub Środek transportu oraz Korekta podatku odliczonego, pojawi się w polu 47.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\7.jpg
Deklaracja VAT–7 korekta podatku odliczonego od nabycia ŚT

Reasumując:

Korektę podatku odliczonego dot. nabycia środków trwałych (nieruchomości) można wprowadzić w postaci jednego zapisu zbiorczego, obejmującego wartość wszystkich nabytych w danym roku środków trwałych (nieruchomości) lub w postaci oddzielnych zapisów, korygujących podatek odliczony od zakupu poszczególnych środków trwałych (nieruchomości).

Zapisy korygujące zbiorcze lub pojedyncze, można wprowadzać na przestrzeni 5 (ewentualnie 10) lat. Dzięki mechanizmowi – odliczenie: Warunkowo, pozwalającemu na automatyczne wyliczanie podatku naliczonego do odliczenia w oparciu o strukturę, istnieje także możliwość wprowadzenia jednego zapisu, zawierającego n-pozycji, który automatycznie będzie korygował podatek odliczony na przestrzeni 5 lat (w przypadku środków trwałych) lub 10 lat (w przypadku nieruchomości).

Pomocne wydruki

  • Rejestr VAT Zakup/zakładki {VAT-7}

Wydruk Rejestr Zakupu VAT – Parametry: rodzaj odliczenia: Warunkowo, Rodzaj zakupu: Inwestycyjny lub Nieruchomości lub Środki transportu, Kor. podatku odliczonego: Tak. Wydruk udostępnia dane tylko z danego miesiąca, może zatem zachodzić konieczność sporządzenia kilku wydruków.

Rejestr Zakupu VAT – zbiorcze/ Zbiorczy; Wg rodzaju zakupów; Wg rodzajów zakupów/wg rejestrów; Wg rodzajów zakupów – parametry; Wg rodzaju zakupów/wg rejestrów – parametry – zbiorcza informacja w podziale na rodzaj zakupu oraz sposób odliczenia podatku VAT z ewentualnym podziałem na rejestry VAT.

  • Rejestr VAT Sprzedaż/zakładka {VAT-7}

Zestawienie sprzedaży wg proporcji – jeden z 4 dostępnych wydruków z odpowiednim stopniem szczegółowości.

Weryfikacja wysokości podatku naliczonego niepodlegającego odliczeniu

Załóżmy, że:

W 2016 r.

  • sprzedaż wynosiła:

opodatkowana = 273.000,

zwolniona = 2.000,

  • Wartość współczynnika = 273.000/275.000 = 0,9927 czyli 99%;

Wg ustawy o VAT, podatek naliczony do odliczenia od zakupów dokonanych w 2017 roku, liczony jest na podstawie struktury sprzedaży zrealizowanej w 2016 r. (sprzedaż za okres od 01.01.2016 r. do 31.12.2016 r.). Zgodnie z obowiązującymi przepisami wstępna proporcja na rok 2017 wynosi 99%, a więc można odliczyć 100% podatku naliczonego od zakupów związanych z działalnością mieszaną.

W konfiguracji modułu Księgowość w ramach sekcji: Wskaźnik struktury sprzedaży należy wskazać, iż od 01.2017 obowiązująca wartość wskaźnika to 100%.

Konfiguracja, sekcja: Wskaźnik struktury sprzedaży

W 2017 r.

  • Zakupy od 1.01.2017 do 31.03.2017 wynosiły: 310.173,91, w tym VAT naliczony: 58.000;
  • Współczynnik zastosowany: 100%
  • VAT odliczony 58.000.
  • Współczynnik faktyczny: 99%
  • Kwota VAT podlegająca odliczeniu wg współczynnika faktycznego: 58.000 * 99% = 57.420
  • Różnica: 580

W związku z tym, że wyliczona kwota jest większa niż 500 PLN, od tego momentu Użytkownik powinien stosować wskaźnik struktury sprzedaży w wysokości 99%. W konfiguracji modułu księgowość należy przestawić parametr w ramach sekcji: Wskaźnik struktury sprzedaży. Parametr ten należy odznaczyć.

W systemie Comarch CDNXL udostępniono wydruk: Rozliczenie podatku nalicz. niepodlegającego odliczeniu, który ma na celu ułatwienie wyliczenia kwoty podatku niepodlegającej odliczeniu. Wydruk ten dostępny jest z poziomu zakładki: VAT okna: Rejestr VAT dla rejestrów zakupu. Wydruk wykonywany jest za wskazany w ramach jego parametrów okres i dla określonego współczynnika. Wydruk ten ma sens tylko dla współczynnika 99%.

C:\Users\karolina.siemieniec\AppData\Local\Microsoft\Windows\INetCache\Content.Word\9.jpg
Wydruk: Rozliczenie podatku nalicz. niepodlegającego odliczeniu

 




XL004 – Migrator logistyczny


Opis funkcjonalności

Program Migrator wykorzystuje funkcje API ERP XL. Do każdej wersji systemu ERP XL przeznaczona jest inna wersja Migratora. Aby sprawdzić, do której wersji systemu dany Migrator jest przeznaczony należy z menu Plik wybrać opcję: Wersja.

Program Migrator korzysta z systemu CDN XL zainstalowanego na komputerze. Miejsce instalacji ERP XL jest pobierane z wartości zmiennej środowiskowej: Path systemu: Windows. Jeśli w zmiennej: Path będzie podana ścieżka (np. „C:\Program Files\CDNXL”) do plików systemu ERP XL w wersji 2019.3 to Migrator będzie automatycznie pracować na bazie z wersji 2019.3. Katalog z plikiem instalacyjnym znajduje się w katalogu z zainstalowanym ERP XL. Z katalogu Migrator należy skopiować plik: migrator.exe oraz cdn_api20193.net do katalogu, w którym zainstalowany jest ERP XL.

Program Migrator składa się z:

  • Wykonywalnego pliku „migrator.exe”
  • Biblioteki cdn_api20193.net
  • Arkuszy Excel znajdujących się w tematycznych katalogach:
    • Towary:

Grupy Towarów, Towary, TowaryCenniki, TowaryDostawcy, TowaryJM, TowaryNormatywy, TowaryReceptury.

    • Kontrahenci:

GrupyKontrahentów, Kontrahenci, KontrahenciAdres, KontrahenciOsoby.

    • Atrybuty:

AtrybutKlasy, AtrybutWartości.

    • Dokumenty:

DokImp, DokMag, DokSAD, DokUmw, Dokumenty.

    • Technologie:

ProdObiekty, ProdFunkcje, ProdTechnologieCzynności

    • Bilans Otwarcia:

BODostawy, BOStany

    • Plan Kont:

Plan kont.

    • Kartoteka środków trwałych:

ŚrodkiTrwałe, ŚrodkiTrwałeDok

    • Noty memoriałowe:

Noty memoriałowe, noty memoriałowe zwykłe.

    • Księgowy bilans otwarcia:

BOKsięgowy.

    • Dekrety księgowe:

DekretyZbiorczeKsięgowe.

    • Zgody:

KontrahenciZgody, OsobyZgody, PracownicyZgody

    • Administracja danych:

CzynnościPDO

Okno ogólne programu

Logowanie do bazy danych odbywa się automatycznie po otwarciu programu za pomocą migrator.exe

i wskazaniu bazy. Po zalogowaniu do bazy danych użytkownik otrzyma informacje o stanie połączenia i bazie danych. Z paska menu można wybrać obszar migracji.

Okno programu i jego części składowe

Widok okna głównego jest taki sam dla wszystkich obszarów migracyjnych.

Okno główne Migratora.
Okno główne Migratora.

W oknie poza obszarami migracyjnymi na pasku menu znajdują się funkcje:

[Logowanie do bazy] – zielona kłódka świadczy o tym, że Migrator połączył się z bazą.

[Import kart kontrahentów] – funkcja umożliwiająca migrowanie danych związanych z kontrahentami, np. grupa, adresy, osoby.

[Import kart towarów] – funkcja umożliwiająca migrowanie danych związanych z towarami np. grupy, cenniki, dostawy, jednostki miar, receptury, normatywy.

[Import dokumentów] – funkcja umożliwiającą migrowanie danych związanych z dokumentami np. magazynowymi, importowymi, SAD, umowy

Arkusze migracyjne

Wczytywanie arkusza Excel

W celu wczytania arkusza wybieramy z menu odpowiednią kategorie danych. Pojawia się formatka migracji:

Formatka migracji danych.
Formatka migracji danych.

Po wybraniu przycisku Wczytaj Arkusz pojawia się okno dialogowe do wybrania konkretnego arkusza Excel. W polu z nazwą pliku podpowiada się prawidłowa nazwa arkusza.

Wybieranie arkusza Excel.
Wybieranie arkusza Excel.

Po wybraniu i otworzeniu arkusza dane są wczytane na kanwę.

Dane wczytane na kanwę.
Dane wczytane na kanwę.

Za pomocą suwaków można przeglądać dane z arkusza.

Arkusze do migracji

Arkusze Excel do migracji danych są dołączone do programu. Są zgrupowane tematycznie w katalogach. Skoroszyty Excela zawierają jeden arkusz. Arkusze zawierają ściśle określone kolumny, których nie można zmieniać, oprócz arkusza do migracji atrybutów. W arkuszu AtrybutyWartości stałe są tylko kolumny: LP, Typ, Akronim. Pozostałe nagłówki kolumn zawierają nazwy klas atrybutów i można je dodawać dowolnie.

Nagłówki kolumn zawierają komentarze na temat wprowadzanych danych. Należy ściśle przestrzegać używania zawartych w nich symboli.

Daty w arkuszach wprowadzamy w formacie RRRR‑MM‑DD. Tylko taki format jest akceptowany przez program.

Towary

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Towary.

Grupy Towarów

Lp.

GrupyTowarów.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kodvarchar40Kod grupy towaroweTak
3Nazwavarchar255Nazwa grupy towarowejTak
4Grupa ścieżkivarchar255Ścieżka danej grupy towarowej, czyli w jakiej grupie nadrzędnej (GrupaScieżka) znajduje się wprowadzana grupa. Jeżeli mamy zdefiniowaną grupę towarów BUDOWLANE i w ramach tej grupy zdefiniowane są podgrupy MASZYNY i MATERIAŁY, a w ramach grupy Budowlane Maszyny mamy SAMOCHODY oraz POZOSTAŁE, to poprawna ścieżka dla grupy maszyny budowlane samochody to BUDOWLNE\|MASZYNY (to wpisujemy w kolumnie GrupaŚcieżka, wpisując jednocześnie w kolumnie Kod wartość SAMOCHÓD). Poszczególne poziomy drzewa grup Towarów oddzielane są kombinacją znaków \|. Aby założyć poprawnie grupę BUDOWLNE\|MASZYNY w pierwszej kolejności musimy założyć grupę BUDOWLANE, czyli w arkuszu migracyjnym przed zapisem MASZYNY powinien znaleźć się zapis BUDOWLANE (zapisy dotyczą kolumny Kod).

Towary

Lp.

Towary.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kodvarchar40Kod towaruTak
3Typtinyint1Typ towaru (1 - towary, 2 - produkty, 3 - koszt, 4 - usługa)Tak
4Nazwavarchar255Nazwa towaru w systemieTak
5Kaucjatinyint1Czy towar jest kaucją (0 lub pole puste - nie, 1 - tak)
6SWWvarchar20Numer SWW/PKWiU
7EANvarchar40Kod EAN towaru
8JMvarchar8Podstawowa jednostka miary
9GrupaPodvarchar1Symbol stawki VAT dla zakupu (np. A, B, C, itp.)
10StawkaPodvarchar1Stawka VAT dla zakupu (np. 0, 8, 23 itp.)
11GrupaPodSprvarchar1Symbol stawki VAT dla sprzedaży (np. A, B, C, itp.)
12StawkaPodSprvarchar1Stawka VAT dla sprzedaży (np. 0, 8, 23 itp.)
13Symbolvarchar40Symbol, numer katalogowy towaru. Dodatkowe pole do dowolnego wykorzystania.
14KlasaCechavarchar20Czy dostawy towarów będziemy oznaczać dodatkową cechą. Jeśli tak, to w tym polu wpisujemy nazwę tej cechy.
15Magazynvarchar10Kod magazynu, do którego ma być domyślnie przyjmowany towar.
16MarzaMindecimalZakładana minimalna marża na towarze wyrażona w procentach.
17KosztUTyptinyint1Koszt typu usługi: 1-procentowy, 2-wartościowy
18KosztUslugidecimalJeżeli typ towaru ustawiony jest jako Usługa oraz w sytuacji, gdy typ kosztu usługi na karcie towaru ustawimy na Procent w polu tym przechowujemy wartość procentową kosztu usługi lub gdy typ usługi ustawiony jest na Kwotę w polu tym przechowujemy wartość kwotową kosztu usługi
19AkcyzadecimalAkcyza dla towaru (stawka podatku akcyzowego wyrażona liczbą w procentach)
20ClodecimalCło dla towaru (Stawka cła wyrażona w procentach)
21PCNvarchar10Kod PCN dla towaru
22TwrGrupavarchar255Ścieżka do grupy towarowej, w której ma znaleźć się dany towar oddzielona znakami: \|
23Opisvarchar511Możliwość wypełnienia pola opisem dodatkowym towaru.

Towary Cenniki

Lp.

TowaryCenniki.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kodvarchar40Kod towaruTak
3Numertinyint1Numer ceny. Jest to liczba widoczna przy cenniku na karcie towarowej.Tak
4Walutavarchar5Symbol waluty, w jakiej jest wyrażona cena.
5WartośćdecimalWartość ceny
6MarzadecimalMarża zakładana. Jeżeli wybrano aktualizację ceny przy nowej dostawie, cena sprzedaży zostanie zaktualizowana ceną zakupu powiększona o zakładaną marżę.
7Zaok.tinyint1Jak zaokrąglać cenę. Ustawienie 0.01 zaokrągli do groszy, ustawienie 1.00 zaokrągli do pełnych złotówek. Proponowanym ustawieniem jest 0.01.
8Aktualizacjatinyint1Czy aktualizować cenę przy nowej dostawie: 0 – nie, 1 – tak.

Towary Dostawcy

Lp.

TowaryDostawcy.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kod_towaruvarchar40Kod towaruTak
3Akronimvarchar20Skrócona nazwa dostawcy z systemu Comarch ERP XLTak
4KlasaKntsmallintTyp kontrahenta: 8 – Dostawca, 16 – Odbiorca, 24 – Dostawca/OdbiorcaTak
5CenadecimalCena towaru u dostawcy. W wartości używać kropki zamiast przecinka.
6Walutavarchar5Symbol waluty.
7Jmzvarchar8Jednostka pomocnicza.
8CzassmallintCzas dostawy/wysyłki w dniach. Wykorzystywany do optymalizowania generowanie Zamówień Zakupu z poziomu dokumentu Bilansu Stanu Towarów.
9DataAktDateData aktualizacji ceny w formacie RRRR-MM-DD.
10KodKntvarchar40Kod pod jakim ten element występuje u kontrahenta – potrzebne w przypadku zamówień. Jest to kod zamówieniowy dostawcy.

Towary jednostki miary

Lp.

TowaryJM.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kod_towaruvarchar40Kod towaruTak
3Jmzvarchar8Symbol jednostki pomocniczejTak
4PrzeliczLLicznik przelicznika
5PrzeliczMdecimalMianownik przelicznika. Mamy sytuację, że jednostką pomocnicza jest opak., które składa się z 12 szt. (szt. to jednostka podstawowa). W tym przypadku licznik przelicznika = 12, a mianownik przelicznika = 1.
6EANvarchar40Kod EAN jednostki pomocniczej

Towary normatywy

Lp.

TowaryNormatywy.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kod_towaruvarchar40Kod towaruTak
3Kod_magazynuvarchar10Kod magazynuTak
4IloscZamsmallintIlość zamawiana towaru. Parametr wykorzystywany na potrzeby Bilansu Stanu Towarów.
5IloscMinsmallintIlość minimalna towaru. Parametr wykorzystywany na potrzeby Bilansu Stanu Towarów.
6IloscMaxsmallintIlość maksymalna towaru. Parametr wykorzystywany na potrzeby Bilansu Stanu Towarów.

Towary Receptury

Lp.

TowaryReceptury.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kod_towaruvarchar40Kod usługi lub produktu, dla którego dodajemy recepturę.Tak
3Symbolvarchar20Symbol towaruTak
4Nazwavarchar40Nazwa towaru
5TypRecepturylongTyp receptury: 1-kompletacyjna, 2-dekompletacyjna, 3- serwisowaTak
6Ilośćvarchar12Ilość wyprodukowanego towaruTak
7KosztEwidvarchar16Koszt ewidencyjny
8Opisvarchar2000Opis receptury
9KlasaCechyvarchar20Klasa cechy receptury
10Cechavarchar20Cecha receptury
11Jmvarchar8Jednostka miary w jakiej określona jest receptura dla towaru musi być określona dla towaru (zakładka opakowanie)
12URLvarchar255URL receptury
13Towarvarchar40Kod składnika towaru, który dodajemy do recepturyTak
14ilosc_sklvarchar12Ilość składnikaTak
15ZamiennikilongCzy dopuszczalne są zamienniki (1 – tak, 0- nie)
16TypPozycjilongTyp pozycji (1- składnik, 3- robocizna, 4- produkt uboczny)
17TypCechy_skllongTyp cechy składnika (0-nieistotne, 1- na zlecenie, 2- z receptury)
18Ubytekvarchar6Ubytek w procentach
19Kosztvarchar16Koszt składnika
20Opis_sklvarchar2000Opis składnika
21KlasaCechy_sklvarchar20Klasa cechy składnika
22Cecha_sklvarchar20Cecha składnika
23Jm_sklvarchar8Jednostka miary w jakiej określony jest składnik receptury dla towaru musi być określona dla towaru (zakładka opakowanie)

Kontrahenci

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Kontrahenci.

Grupy kontrahentów

Lp.

GrupyKontrahentów.xls

OpisWymagane
Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Akronimvarchar20Akronim grupy kontrahentówTak
3GrupaSciezkaŚcieżka danej grupy kontrahenta, czyli w jakiej grupie nadrzędnej (GrupaSciezka) znajduje się wprowadzana grupa (Akronim). Jeżeli mamy zdefiniowaną grupę kontrahentów DOSTAWCY i w ramach tej grupy zdefiniowane są podgrupy KRAJOWI i ZAGRANICZNI, a w ramach dostawców zagranicznych mamy UNIJNI oraz POZAUNIJNI, to poprawna ścieżka dla dostawców zagranicznych unijnych to DOSTAWCY\|ZAGRANICZNI (to wpisujemy w kolumnie GrupaSciezka, wpisując jednocześnie w kolumnie Akronim wartość UNIJNI). Poszczególne poziomy drzewa grup kontrahentów oddzielane są kombinacją znaków \|. Aby założyć poprawnie grupę DOSTAWCY\|ZAGRANICZNI w pierwszej kolejności musimy założyć grupę DOSTAWCY, czyli w arkuszu migracyjnym przed zapisem ZAGRANICZNI powinien znaleźć się zapis DOSTAWCY (zapisy dotyczą kolumny Akronim).
Wprowadzając następujące dane do arkusza
LPAkronimGrupaSciezka
1DOSTAWCY
2KRAJOWIDOSTAWCY
3ZAGRANICZNIDOSTAWCY
4UNIJNIDOSTAWCY\|ZAGRANICZNI
5POZAUNIJNIDOSTAWCY\|ZAGRANICZNI
Tak

Kontrahenci

Lp.

Kontrahenci.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Typsmallint20Typ kontrahenta. Możliwa do wprowadzenia jedna z trzech wartości: 8 – dostawca, 16 – odbiorca, 24 – dostawca/odbiorcaTak
3AkwizytorboolCzy kontrahent jest akwizytorem? Ustawienie na 1 powoduje, że na liście akwizytorów możliwych do ustawienia na kartotece kontrahenta czy na dokumencie handlowym dany kontrahent zostanie ujęty. Jeżeli dany kontrahenta nie jest akwizytorem ustawiamy wartość na 0.
4Akronimvarchar20Skrócona nazwa kontrahenta.Tak
5Nazwa1varchar50Pierwsza część nazwy kontrahenta.Tak
6Nazwa2varchar50Druga część nazwy kontrahenta.
7Nazwa3varchar50Trzecia część nazwy kontrahenta.
8KodPvarchar10Kod pocztowy.
9Miastovarchar30Miasto.Tak
10Ulicavarchar30Ulica.
11adresvarchar30Dodatkowe pole adresu.
12NIPPrefixvarchar13Prefiks numeru nim, np. PL, DE.Tak
13NIPvarchar13Numer NIP z kreskami oddzielającymi poszczególne grupy cyfr, np. 677-00-65-406Tak
14REGONvarchar20Numer Regon
15PESELvarchar11Numer PESEL w sytuacji, gdy kontrahent jest osobą fizyczną
16Bankvarchar20Kod banku, w którym kontrahenta ma rachunek. W celu uzupełnienia tego pole wymagana jest wcześniejsza migracja banków do systemu. Na dzień 2011-07-12 lista banków została zaczytana do bazy produkcyjnej.
17NRRACHUNKUintegerNumer rachunku bankowego
18NRBsmallintCzy numer rachunku jest zgodny ze standardem NRB. Dopuszczalne wartości 0 lub 1.
19OdlegloscdecimalOdległość do kontrahenta, pole informacyjne.
20Krajvarchar2Kod kraju, np. PL – Polska.
21Wojewodztwovarchar30Nazwa województwa.
22Powiatvarchar30Nazwa powiatu.
23Gminavarchar30Nazwa gminy.
24Telefon1varchar30Numer telefonu do kontrahenta.
25Telefon2varchar30Numer telefon do kontrahenta.
26FAXvarchar30Numer faksu do kontrahenta.
27Modemvarchar30Dodatkowe pole na numer kontaktowy do kontrahenta.
28TELEXvarchar30Obecnie pole na kartotece kontrahenta posiada etykietę GSM, więc możemy tutaj wpisać numer telefonu komórkowego.
29EMAILvarchar255Domyślny adres e-mail kontrahenta. Adresy e-mail poszczególnych osób od kontrahenta są rejestrowane na zakładce Osoby.
30URLvarchar255Adres strony internetowej kontrahenta.
31SeriaFAvarchar10Seria faktur, która będzie ustawiana automatycznie na dokumentach wystawianych dla danego kontrahenta. Seria ta ma wyższy priorytet niż seria ustawiona jako domyślna seria dla danego centrum uprawnień.
32AkronimOpiekunavarchar30Skrócona nazwa opiekuna kontrahenta.
33MagKodvarchar10Kod magazynu, na który będą składane zamówienia zarejestrowane w Pulpicie Kontrahenta.
34OUTLOOKURLvarchar50Jeżeli korzystamy z MS Outlook, w tym polu wprowadzamy adres folderu Outlook, który chcemy otworzyć, np. outlook:\\Foldery publiczne\Wszystkie foldery publiczne\Wdrozenia\Wdrozenia CDN XL\Klienci\.....
35Rejestrbankowyvarchar10Rejestr bankowy, który będzie się podpowiadał na dokumencie przy wystawianiu dokumentów handlowych. Rejestr ten ma wyższy priorytet niż domyślny rejestr bankowy ustawiony dla danego centrum uprawnień.
36SposóbDostawyvarchar20Nazwa sposobu dostarczania towaru zarówno od jak i do kontrahenta.
37AkronimAkwizytorvarchar30Skrócona nazwa akwizytora. Przed uzupełnieniem tego pola wymagana jest migracja akwizytorów (kontrahentów z flagą akwizytor) lub pracowników, ponieważ akwizytorem może być albo kontrahent, albo pracownik.
38Platnikvarchar30Akronim płatnika. Jeżeli pole pozostawimy puste, w polu płatnika ustawi się migrowany kontrahent, więc takie rozwiązanie proponujemy.
39WalSymbolvarchar5Symbol waluty, w jakiej mają być wystawiane transakcje z danym kontrahentem.
40AkwProwizjasmallintProwizja akwizytora. Pole informacyjne do ewentualnego wykorzystania w raportowaniu.
41GLNvarchar40Numer GLN (Global Location Number) wykorzystywany do unikalnej identyfikacji lokalizacji na całym świecie, który jest warunkiem efektywnego funkcjonowania EDI. W Polsce numery GLN nadawane są przez Instytut Logistyki i Magazynowania.
42RabatsmallintDomyślny rabat przypięty do kartoteki kontrahenta, który będzie uwzględniany na każdym dokumencie handlowymi, niezależnie do ilości czy rodzaju towaru.
43MAXLIMITWARTsmallintWartość kredytu kupieckiego.
44LimitPoTerminiesmalintJaki procent kredytu kupieckiego mogą stanowić płatności przeterminowane.
45CechaOpisvarchar40Opis z kartoteki kontrahenta przepisywany na dokument.
46MarzasmallintUstalona, proponowana marża.
47GrupaSciezkavarchar1999Ścieżka do grupy, w której ma znajdować się kartoteka kontrahenta.
48OpisvarcharNotatka związana z danym Klientem, umieszczana na zakładce Uwagi.
49FormaPltinyint2Forma płatności związana ze sprzedażą. Pole może przyjąć następujące wartości: 10 – gotówka, 20 – przelew, 30 – kredyt, 40 – czek, 50 – karta, 60 – inne.
50TERMINPLSPRintegerTermin płatności dla sprzedaży w dniach.
51FORMAPLZAKinteger2Forma płatności związana z zakupami. Pole może przyjąć następujące wartości: 10 – gotówka, 20 – przelew, 30 – kredyt, 40 – czek, 50 – karta, 60 – inne.
52TERMINPLZAKsmallintTermin płatności dla zakupów w dniach.
53LimitTerminowybool1Rodzaj limitu związanego z kredytem kupieckim (0-nieograniczony 1-terminowy 2-bezterminowy)
54RejonintegerNazwa rejonu, do którego przynależeć ma kontrahent. Rejon jest jeszcze jednym z kryteriów podziałowych kartotek kontrahentów.
55PlatnikVattinyint1Czy kontrahent jest płatnikiem VAT: 0 – nie jest, 1 – jest płatnikiem VAT.
56Statustinyint1Status kontrahenta: 1 – Podmiot gospodarczy, 2 – Odbiorca finalny
57JednostkaPowiazanatinyintParametr wskazujący czy kontrahent jest niepowiązany (wartość 0) czy powiązany (wartość 1) z innym podmiotem. Np. kontrahent ABC S.A. jest powiązany (poprzez udział) z kontrahentem XYZ. Parametr głównie wykorzystywany przy konstruowaniu filtrów.
58CenasmallintNumer rodzaju ceny sprzedaży domyślny dla dokumentów. Dla 0 – cena domyślna.
59RozliczeniaDewizowetinyintCzy dla kontrahenta stosowane rozliczenie dewizowe: 0 – nie, 1 – tak.
60RodzajintegerRodzaj kontrahenta np. Inny, Partner, domyślnie Kontrahent
61MAXDNIPOTERMINIEintegerDozwolone przeterminowanie
62DATAWYGASNIECIAintegerData zakończenia obowiązywania limitu kredytowego

Kontrahenci Adresy

Lp.

KontrahenciAdresy.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Akronimvarchar20Akronim kontrahenta, z którym ma być powiązany dany adres.Tak
3AkronimAdresvarchar20Skrócona nazwa kontrahenta
4WysylkowyboolCzy dany adres jest adresem wysyłkowym: 0 – nie, 1 – tak.
5Nazwa1varchar50Pierwsza część nazwy kontrahenta.
6Nazwa2varchar50Druga część nazwy kontrahenta.
7Nazwa3varchar50Trzecia część nazwy kontrahenta.
8NIPPrefiksvarchar13Prefiks numeru NIP, np. PL, DE.
9NIPEvarchar13Numer NIP kontrahent, bez kresek.
10REGONvarchar20Numer Regon.
11PESELvarchar11Numer PESEL.
12BANKvarcharKod banku, w którym kontrahenta ma rachunek. W celu uzupełnienia tego pole wymagana jest wcześniejsza migracja banków do systemu. Na dzień ………. lista banków została zaczytana do bazy produkcyjnej.
13NRRACHUNKUintegerNumer rachunku bankowego
14KodPvarchar10Kod pocztowy.
15Miastovarchar30Miasto.
16Ulicavarchar30Ulica.
17Adresvarchar30Dodatkowe pole adresu.
18Krajvarchar2Kod kraju, np. PL.
19Wojewodztwovarchar30Nazwa województwa.
20Powiatvarchar30Nazwa powiatu.
21Gminavarchar30Nazwa gminy.
22Telefon1varchar30Numer telefonu do kontrahenta.
23Telefon2varchar30Numer dodatkowego telefonu do kontrahenta.
24FAXvarchar30Numer faksu do kontrahenta.
25Modemvarchar30Dodatkowe pole na numer kontaktowy do kontrahenta.
26TELEXvarchar30Obecnie pole na kartotece kontrahenta posiada etykietę GSM, więc możemy tutaj wpisać numer telefonu komórkowego.
27Emailvarchar255Adres e-mail kontrahenta związany z konkretnym adresem.
28KontoDostawcyvarchar30Konto dostawcy z planu kont.
29KontoOdbiorcyvarchar30Konto odbiorcy z planu kont.

Kontrahenci Osoby

Lp.

KontrahenciOsoby.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Akronimvarchar40Akronim kontrahenta, z którym ma być związana osoba.Tak
3Imię_i_nazwiskovarchar40Imię i nazwisko osoby.Tak
4Tytułvarchar40Tytuł osoby
5Stanowsikovarchar40Stanowisko (wartość pobierana ze słownika definiowalnego w Comarch CDN XL)
6Upowaznionasmallint1Czy osoba jest upoważniona do odbioru faktur VAT: 1 – tak, 0 – nie.
7UpowaznionaZamtinyint1Czy osoba jest upoważniona do składania zamówień: 1 – tak, 0 – nie.
8UpowaznionaDoKontinyint1Czy osoba jest upoważniona do kontaktów: 1 – tak, 0 – nie.
9Telefon1varchar30Telefon kontaktowy.
10Telefon2varchar30Telefon kontaktowy.
11Faxvarchar30Numer faksu.
12Emailvarchar255Adres e-mail.
13Notatkivarchar1024Pole na notatki.
14RolaintegerNazwa roli. Rola definiowana jest w konfiguracji systemu Comarch CDN XL i określa zakres dostępu do Pulpitu Kontrahenta, Zadań pracowników, Księgi Raportów (BI), Aplikacji intranetowych (m. in. RCP, nieobecności) oraz Intranetowego Obiegu dokumentów.

Dokumenty

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Dokumenty.

Dokumenty

Lp.

Dokumenty.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Typ_dokumentysmallint3Typ dokumentu jaki ma być wystawiony (słownie - np. RW, PZ)Tak
3Numer_dokumentuvarchar40Numer dokumentu wystawionego przez kontrahenta, wg jego numeracji
4Numer_DokHistvarchar40Numer oryginalnego dokumentu wystawionego przez kontrahenta, wg jego numeracji
5Seriavarchar5Seria dokumentu
6Numer_pozycjiintegerNumer pozycji dokumentuTak
7Typ_korektytinyint1Typ korekty (1 - ilościowa, 2 - wartościowa, 3 – VAT, 5 – ilościowa na plus)
8Kod_magazynuZrdstring11Kod magazynu źródłowego
9Kod_magazynuDocstring11Kod magazynu docelowego
10Data_dokumentuintegerData dokumentu
11Akronimvarchar20Akronim kontrahenta, dla którego ma być dokumentTak
12Forma_platnoscivarchar7Forma płatności (Gotówka, Przelew, Kredyt, Czek, Karta, Inne)
13Termin_platnosciinteger10Termin płatności
14Kod_towaruvarchar40Kod towaruTak
15Iloscinteger13Ilość towaru (części ułamkowe po przecinku)Tak
16Wartoscinteger14Wartość towaru (cena*ilość)
17Grupa_VATGrupa podatku VAT (np. A, B)
18Stawka_VATvarchar2Stawka podatku VAT (np. 3, 6)
19Status_VATStatus podatku VAT: 0 – zwolniony, 1 – podatek, 2 - nie podlega
20Opisvarchar3999Opis elementu transakcji
21Rejestrvarchar5Do jakiego rejestru VAT ma trafić dokument
22DataSprinteger10W zależności od typu dokumentu data sprzedaży lub data zakupu
23DataVatinteger10Data zapisu w rejestrze
24DataMaginteger10Data przyjęcia/wydania
25JMvarchar8Pomocnicza jednostka miary
26Avistabool1Czy dokument typu avista? Tak / Nie (domyślnie)
27CechaDostawyvarchar255Wartość cechy towaru z dostawy
28JMZvarchar8Jednostka pomocnicza
29MPPtinyint1Mechanizm podzielonej płatności 0 – nie, 1 – tak.

Dokumenty importowe

Lp.

DokImp.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Typ_dokumentuvarchar40Typ dokumentu jaki ma być wystawiony 16 lub 3344 - FAITak
3Numer_dokumentuvarchar40Numer dokumentu
4Numer_DokHistvarchar40Numer oryginalnego dokumentu wystawionego przez kontrahenta, wg jego numeracji
5Numer_pozycjiintegerNumer pozycji dokumentu
6Typ_korektytinyint1Typ korekty (1 - ilościowa, 2 - wartościowa, 3 – VAT, 5 – ilościowa na plus)
7Numer_dokumentu_kortinyint1Numer dokumentu Korekty
8Numer_pozycji_korintegerNumer pozycji na korekcie
9Data_dokumentudata10Data dokumentu
10Akronimvarchar20Akronim kontrahenta, dla którego ma być wystawiony
11Forma_platnoscivarchar7Forma płatności (Gotówka, Przelew, Kredyt, Czek, Karta, Inne)
12Termin_platnosciinteger10Termin płatności
13UwagiUwagi na dokumencie
14Kod_towaruvarchar40Kod towaru
15Iloscinteger13Ilość towaru (części ułamkowe po przecinku)
16Wartoscinteger14Wartość towaru (cena*ilość)
17Stawka_VATvarchar2Stawka VAT
18Typ_obrotu
19Walutavarchar3Waluta w jakiej jest wystawiany dokument
20JMvarchar8Pomocnicza jednostka miary

Dokumenty magazynowe

Lp.

DokMag.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Typ_dokumentuvarchar3Typ dokumenty słownie np. PMTak
3Numer_DokHistvarchar40Opis dla dokumentu
4Numer_pozycjiintegerNumer pozycji na dokumencie (jeśli pozycja ma nr 1 to najpierw jest tworzony nagłówek dokumentu)Tak
5Kod_magazynuvarchar11Kod magazynu, na którym operuje dokument
6Data_dokumentuinteger10Data dokumentu
7Akronimvarchar20Akronim kontrahentaTak
8Kod_towaruvarchar40Kod towaruTak
9Iloscinteger13Ilość towaruTak
10JMvarchar8Pomocnicza jednostka miary

Dokument SAD

Lp.

DokSAD.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Typ_dokumentuvarchar3Typ dokumentu jaki ma być wystawiony
17 lub 3376 – SAD
18 lub 3377 – SSC
23 lub 3378 – FWZ
24 lub 3379 – FWS

3Numer_dokumentuvarchar40Numer dokumentu
4Numer_DokHistvarchar40Numer dokumentu historycznego
5TypPodmiotuintegerTyp podmiotu (32-kontrahent, 4304-urząd)
6KursLintegerLicznik kursu waluty pomnożony przez 100. Jeśli KursM lub KursL jest = 0, wówczas kurs odczytywany jest z tabeli kursów, z kolumny kursowej nr KursN. Jeśli i KursN jest = 0, wówczas odczytywany jest domyślny kurs z konfiguracji. Jeśli zarówno KursL jak i KursM są <> 0, kurs jest wyliczany jako KursL/KursM
7KursMintegerMianownik kursu waluty
8Numer_pozycjiintegerNumer pozycji na dokumencie
9Typ_korektytinyint1Typ korekty 1 - ilościowa, 2 - wartościowa
10DataWplywuWystawieniadata10Data wpływu/wystawienia
11DataPrzyjeciaVatdata10Data przyjęcia/vat
12DataZgloszeniaZakupudata10Data zgłoszenia/zakupu
13Akronimvarchar20Akronim kontrahenta
14Forma_platnoscivarchar7Forma płatności (Gotówka, Przelew, Kredyt, Czek, Karta, Inne)
15Termin_platnosciintegerTermin płatności
16UwagiUwagi na dokumencie
17TowarKodvarchar40Kod towaru
18Iloscinteger13Ilość towaru (części ułamkowe po przecinku)
19Wartoscinteger14Wartość towaru (cena*ilość)
20Stawka_VATvarchar2Stawka VAT
21Typ_obrotu
22Walutavarchar3Waluta w jakiej jest wystawiany dokument
23Kwotavarchar14Nazwa kwoty (musi być w definicjach kwot)
24Nazwavarchar80Wartość kwot
25RodzajintegerNumer (rodzaj) dodatkowej kwoty. Kwoty dodatkowe mają rodzaje większe od 8. Uwaga, jeśli chcemy dodać kilka kwot do danego elementu to dla każdej kwoty musimy określić kolejny rodzaj, dla każdego następnego elementu musimy operować wyrzuconymi numerami rodzajów dodawanych kwot przy pierwszym elemencie
26Rejestrvarchar5Rejestr VAT
27JMvarchar8Pomocnicza jednostka miary

Dokumenty Umów

Lp.

DokUmw.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszu
2Umowa_Akronimvarchar20Akronim kontrahenta lub kod banku
3Umowa_Typvarchar512Ścieżka typu umowy, kody umowy oddzielone "\" pomijając gałąź "Wszystkie"
4Umowa_Rodzajvarchar128Nazwa rodzaju umowy
5Aneksowana_IdintegerNumer identyfikacyjny umowy, która chcemy zaaneksować, jak nie znajdzie po ID to szuka po numeratorze
6Aneksowana_NumerintegerNumer dokumentu umowy do którego wystawić aneks
7Aneksowana_MiesiactinyintMiesiąc dokumentu umowy do którego wystawić aneks, gdy numeracja roczna to 0
8Aneksowana_RoksmallintRok dokumentu umowy do którego wystawić aneks
9Aneksowana_Seriavarchar5Seria dokumentu umowy do którego wystawić aneks
10Aneksowana_NettoTyptinyintTyp w jakim zostanie uwzględniona kwota z kolumny Netto
0 - różnicowa
1 - na określoną
11Numer_obcyintegerNumer dokumentu z systemu zewnętrznego
12Data_zawarciaintegerData zawarcia dokumentu umowy
13Data_rozpoczęciaintegerData rozpoczęcia obowiązywania umowy
14Data_zakończeniaintegerData zakończenia obowiązywania umowy
15Walutavarchar3Waluta nagłówka umowy
16Nettodecimal15Wartość netto umowy
17StawkaVATvarchar2Stawka vat np. 'A 23.00' kropka i miejsca dziesiętne wymagane
18SeriaDokvarchar5Seria dokumentu dla numeratora
19NumerDokvarchar40Numer dokumentu dla numeratora
20Opisvarchar1024Opis nagłówka umowy
21ProjektIdintegerNumer identyfikacyjny projektu, z którym umowa jest związana
22Stantinynt1Stan umowy: 0 Bufor, 1 Potwierdzona, 2 Odrzucona, 3 Zakończona, 4 Anulowana
23StabOpisIdintegerOpis wybranego stanu pochodzący ze słownika kategorii, brak to pierwszy z listy
24AneksPowodIdintegerNumer identyfikacyjny opisu powodu dodania aneksu ze słowika

Atrybuty

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Atrybuty.

Klasa Atrybutu

Lp.

AtrybutyKlasa.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LpLiczba porządkowaTak
2Nazwavarchar40Nazwa klasy atrybutuTak
3TypsmallintTyp atrybutu: 1 – flaga, 2 – tekst, 3 – liczba, 4 – lista, 5 – SQL, 10 + obiektyTak
4GIDTypsmallintGIDTyp obiektu, do którego ma być dodana klasa atrybutuTak
5ELEMENTsmallintTyp elementu. Rozróżnienie obiektu, gdy ten sam GIDTyp: 0 – nagłówek, 1 – pozycja, 2 - składnik
6WartośćWartość klasy atrybutu, jeśli klasa ma typ 4 - lista
7FormatFormat klasy atrybutu: Tekst; Data; 1234; 1234,56; 1234,5678Tak

Wartość Atrybutu

Lp.

AtrybutyWartości.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LpLiczba porządkowaTak
2TypsmallintTyp obiektu: 16 – Towary, 32 – kontrahenci, 368 – środki trwałeTak
3Akronimvarchar20Akronim obiektu: kod dla towaru, akronim kontrahenta, akronim środka trwałegoTak
4Nazwa_Klasy_Atrvarchar40W celu migracji wartości atrybutów należy zmienić nazwę kolumny na identyczną z nazwą klasy atrybutów, której wartości mają zostać dodane do wprowadzonego Akronimu.
W celu migracji jednocześnie wartości kilku klas atrybutów do podanego Akronimu należy dodać kolejne kolumny o nazwach identycznych z klasami atrybutów na które mają być zmigrowane wartości do podanego Akronimu.
Tak

Technologie

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Technologie.

Produkcja Funkcje

Arkusz służy do migracji gniazd roboczych.

Lp.

ProdFunkcje.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LpintegerLiczba porządkowaTak
2Kodvarchar40Kod gniazdaTak
3Nazwavarchar100Nazwa gniazda
4Oddzialvarchar40Nazwa oddziału
5Opisvarchar512Opis gniazda
6Planowanatinyint1Planowanie: 0 – nie, 1 – szczegółowo, 2 – zgrubnie, 3 - zawsze
7Typtinyint1Pole przyjmuje wartość 1 – gniazdo robocze
8PlanujStrategicznietinyint1Uwzględnianie gniazda roboczego w planowaniu strategicznym. 0 – gniazdo nie będzie uwzględniane, 1 – gniazdo będzie uwzględniane przy planowaniu strategicznym.
9ZdolnoscWOkresiedecimalZdolność produkcyjna gniazda roboczego
10ZdolnoscWOkresieJedntinyint1Jednostka zdolności produkcyjnej: 0 – minuty, 1 – godziny, 2 – dni.
11DopuszczalneObciazeniesmallintDopuszczalne procentowe obciążenie gniazda.
12Zmiennatinyint1Określenie czy zasoby mogą być zmieniane dla różnych terminów: 1 – tak, 0 – nie (domyślnie)
13CzyZrownoleglactinyint1Zwiększanie liczby zasobów: 1 – tak, 0 – nie
14KontynuacjaPracytinyint1Wybór kontynuacji pracy zasobu: 1- tak, 0 – nie.

Funkcje produkcyjne w czynnościach technologii

Arkusz służy do przypisania gniazda do technologii

Lp.

ProdFunkcjeCzynnosciTechnologie.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LpintegerLiczba porządkowaTak
2IdtechnilgiaCzynnoscintegerPTC_ID czynności w technologii Tak
3IdFunkcjiintegerPFU_ID – id gniazda roboczego
4KodFunkcjivarchar40Kod gniazda roboczego
5LiczbaObiektowsmallintLiczba zasobów
6WszystkiesmallintOkreślenie czy gniazdo robocze ma być wymagane dla operacji podrzędnych: 1 – tak, 0 – nie.
7ZmiennatinyintOkreślenie czy zasoby mogą być zmieniane dla różnych terminów: 1 – tak, 0 – nie

Obiekty w produkcji

Arkusz służy do migracji zasobów.

Lp.

ProdObiekty.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kodvarchar40Kod obiektu (zasobu)Tak
3Nazwavarchar100Nazwa obiektu
4Oddzialvarchar40Kod oddziału
5KodOjcavarchar40Kod obiektu nadrzędnego
6Obiektvarchar100Kod obiektu z CDN XL (towaru, kontrahenta …)
7Kalendarzvarchar40Nazwa kalendarza
8Kontovarchar30Konto księgowe
9ZmianaStawkadecimalStawka za przezbrojenie gniazda
10ZmianaCzasintegerCzas potrzebny na zmianę
11ZmianaCzasJedninteger1Jednostka czasu zmiany (0 – sekunda, 1 – minuta, 2 – godzina, 3 – dzień, 4 – tydzień)
12DopuszczaZasobyinteger1Czy dopuszczać zasoby: 1 – tak, 0 - nie
13RejestrowacUzycieinteger1Czy rejestrować użycie: 1 – tak, 0 - nie
14StawkaStalavarchar20Stawka stała
15StawkaCzasvarchar20Stawka za czas
16StawkaCzasMvarchar15Mianownik stawki za czas
17StawkaCzasMJedntinyintJednostka czasu mianownika
Wartości: 0 - sekundy 1 - minuty 2 - godziny 3 - dni 4 – tygodnie
18StawkaIloscdecimalStawka za ilość
19StawkaIloscMdecimalMianownik stawki za ilość
20ObiTypsmallintTyp obiektu: 16 – materiał, 32 – kontrahent, 368 – środek trwały, -368 – grupa środków trwałych, 944 – pracownik, -4272 – centrum struktury firmy, 4701 – urządzenie serwisowane.
21ObiNumerintegerNumer obiektu

Obiekty w funkcjach

Arkusz służy przypisaniu gniazda roboczego do zasobu.

Lp.

ProdObiektyFunkcje.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Obiektvarchar40Kod zasobuTak
3Funkcjavarchar40Kod gniazda roboczegoTak
4ObiektIdintegerId zasobu
5FunkcjaIdintegerId gniazda roboczego
6GrupaintegerWiele obiektów na jednym gnieździe jednocześnie
7OddzialIdintegerId oddziału
8WydajnoscCzasintegerMianownik wydajności – czas
9WydajnoscCzasJedntinyintJednostka mianownika wydajności (0 – sekundy, 1 – minuty, 2 – godziny, 3 – dni, 4 – tygodnie)
10CzasintegerCzas przetwarzania minimalnej ilości
11CzasJedntinyintJednostka czasu przetwarzania (0 – sekundy, 1 – minuty, 2 – godziny, 3 – dni, 4 – tygodnie)
12CzyStawkitinyintCzy stosować specjalne stawki dla gniazda: 0 – nie, 1 – tak
13StawkaStalaAtrintegerId klasy atrybutu stawki stałej
14StawkaCzasAtrintegerId klasy atrybutu stawki za czas
15StawkaCzasMintegerMianownik stawki za czas
16StawkaCzasMJedntinyintJednostka mianownika stawki za czas (0 – sekundy, 1 – minuty, 2 – godziny, 3 – dni, 4 – tygodnie)
17StawkaIloscAtrintegerId klasy atrybutu stawki za ilość
18CzasPrzygotowaniaintegerCzas przygotowania
19CasPrzygotowaniaJedntinyintJednostka czasy przygotowania (0 – sekundy, 1 – minuty, 2 – godziny, 3 – dni, 4 – tygodnie)
20StawkaPrzygotowaniaAtrintegerKlasa atrybutu dla stawki przygotowania
21CzasZakonczeniaintegerCzas zakończenia
22CzasZakonczeniaJedntinyintJednostka czasu zakończenia (0 – sekundy, 1 – minuty, 2 – godziny, 3 – dni, 4 – tygodnie)
23StawkaZakoczeniaAtrtinyintKlasa atrybutu dla stawki zakończenia
24Oddzialvarchar40Kod oddziału
25MinIloscdecimalMinimalna ilość przetwarzania
26MaxIloscdecimalMaksymalna ilość przetwarzania
27Jednostkavarchar8Jednostka parametrów ilościowych
28WydajnoscIloscdecimalLicznik wydajności – ilość
29StawkaStaladecimalStała stawka
30StawkaCzasdecimalStawka za czas
31StawkaIloscdecimalStawka za ilość
32StawkaIloscMdecimalMianownik stawki za ilość
33StawkaPrzygotowaniadecimalStawka za przygotowanie
34StawkaZakonczeniadecimalStawka za zakończenie
35KlasaStalaAtrvarchar255Kod klasy atrybutu stawki stałej
36KlasaCzasAtrvarchar255Kod klasy atrybutu stawki za czas
37KlasaIloscAtrvarchar255Kod klasy atrybutu stawki za ilość
38KlasaPrzygotowaniavarchar255Kod klasy atrybutu za przygotowanie
39KlasaZakonczeniaAtrvarchar255Kod klasy atrybutu za zakończenie

Czynności produkcyjne w technologii

Lp.

ProdTechnologieCzynnosci.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LpintegerLiczba porządkowa wpisu w arkuszuTak
2Kodvarchar40Kod technologiiTak
3Nazwavarchar100Nazwa technologii
4TwrKodvarchar512Kod towaru
5KntAkronimvarchar20Akronim kontrahenta
6KnDAkronimvarchar20Akronim kontrahenta docelowego
7Iloscvarchar20Ilość, dla której jest rozpisany proces produkcji
8IloscMinvarchar20Minimalna ilość produkowana
9IloscProdvarchar20Ilość produkowana ma być wielokrotnością IloscProd
10IloscPlanvarchar20Planować w porcjach ilości
11Jednostkavarchar8Jednostka procesu
12Oddzialvarchar40Kod oddziału
13Opisvarchar123Opis technologii
14StawkaStalavarchar20Stawka stała
15StawkaIloscvarchar20Stawka za ilość
16StawkaIloscMvarchar20Mianownik stawki za ilość
17StawkaCzasvarchar15Stawka za czas
18StawkaCzasMintegerMianownik stawki za czas
19StawkaCzasMJedntinyintJednostka mianownika stawki za czas: 0 - sekundy 1 - minuty 2 - godziny 3 - dni 4 - tygodnie
20Kod_czynnoscivarchar40Kod czynnościTak
21Nazwa_czynnoscivarchar100 Nazwa czynnościTak
22CzasPrzygotowawczyintegerCzas przygotowawczy czynności
23CzasPrzygotowawczyJedninteger1Jednostka dla czasu przygotowawczego (0 - sekundy, 1 - minuty, 2 - godziny, 3 - dni, 4 - tygodnie)
24CzasPlanowanyintegerCzas planowany dla ilości nominalnej
25CzasPlanowanyJedninteger1Jednostka czasu planowanego (0 - sekundy, 1 - minuty, 2 - godziny, 3 - dni, 4 - tygodnie)
26CzasRozliczeniowyintegerCzas rozliczeniowy
27CzasRozliczeniowyJedninteger1Jednostka czasu rozliczeniowego (0 - sekundy, 1 - minuty, 2 - godziny, 3 - dni, 4 - tygodnie)
28Opis_czynnoscivarchar1023Opis czynności
29UslKodvarchar40Kod usługi
30Ilosc_czynnoscidecimalIlość czynności
31IloscMin_czynnoscivarchar20Ilość minimalna operacji
32IloscMax_czynnoscivarchar20Ilość maksymalna operacji
33IloscPlan_czynnoscivarchar20Planować w ilości po
34JednostkaCzynnoscivarchar8Jednostka ilości dla operacji
35Oddzial_czynnoscivarchar40Nazwa oddziału
36StawkaStala_czynnoscivarchar20Stawka stała
37StawkaCzas_czynnoscivarchar20Stawka za czas
38StawkaCzasM_czynnosciintegerMianownik stawki za czas
39StawkaCzasJedn_czynnoscivarchar20Jednostka mianownika stawki za czas
40StawkaIlosc_czynnoscivarchar20Stawka za ilość
41StawkaIloscM_czynnoscivarchar20Mianownik stawki za ilość
42CzasPrzygotowawczyRozliczeniowyintegerCzas rozliczeniowy dla czasu przygotowawczo - zakończeniowego
43CzasPrzygotowawczyRozliczeniowyJedntinyintJednostka czasu rozliczeniowego - przygotowawczo-zakończeniowego (0 - sekundy, 1 - minuty, 2 - godziny, 3 - dni, 4 - tygodnie)
44OstepPointegerOdstęp czasu do zaplanowania czynności po zaplanowaniu poprzedniej czynności
45OdstepPoJmtinyintJednostka czasu odstępu między operacjami po poprzedniej
46OdstepPrzedintegerOdstęp między operacjami przed następną.
47OdstepPrzedJmtinyintJednostka czasu odstępu między operacjami przed następną
48PlanowanatinyintOperacja planowana: 0 - nie, 1 - częściowo, 2 - całościowo
49DowolneZasobytinyintPozwala wprowadzać dowolne zasoby magazynowe
50WymaganatinyintCzy operacja jest wymagana
51WieleTerminowtinyintPozwala na wiele terminów
52KodZasobvarchar40Kod zasobu Tak
53NazwaZasobvarchar100Nazwa zasobu
54TypZasobinteger1Typ zasobu (0 - produkt, 1 - surowiec, 2 - materiał pomocniczy)
55MgazynZasobvarchar10Kod magazynu
56TwrKodZasobvarchar40Kod towaru
57CenaZasobvarchar20Cena towaru
58IloscZasobvarchar20Ilość zasobu
59KosztZasobinteger1Sposób wyliczenia kosztu (0 - rzeczywisty, 1 - ewidencyjny, 2 - ważony, 3 - cena zakupu)
60JednostkaZasobvarchar8Jednostka
61PlanowanyCalosciowoZasobintegerUwzględniaj przy planowaniu całościowym
62ZrodloZasobinteger1Źródło zasobu z technologii (0 - z tego samego procesu, 1 - z tego samego zlecenia, 2 - z tego samego oddziału, 3 - dowolne)
63DopasowanieIlosciZasobvarchar20Dopasowanie ilości
64KlasaIloscAtrZasobvarchar40Kod klasy atrybutu z ilością
65IloscAtrZasobintegerKlasa atrybutu z ilością
66IloscMinZasobvarchar20Ilość minimalna
67KlasaIloscMinAtrZasobvarchar40Kod klasy atrybutu z ilością minimalną
68IloscMinAtrZasobintegerKlasa atrybutu z ilością minimalną
69IloscMaxZasobvarchar20Ilość maksymalna
70KlasaIloscMaxAtrZasobvarchar40Kod klasy atrybutu z ilością maksymalną
71IloscMaxAtrZasobintegerKlasa atrybutu z ilością maksymalną
72IloscFormatZasobintegerIlość miejsc po przecinku
73WagaKosztuZasobvarchar20Waga kosztu
74WagaIloscZasobintegerCzy waga wg ilości zasobu
75JednostkaPomZasobvarchar8Jednostka pomocnicza
76IloscPomZasobvarchar20Ilość pomocnicza
77IloscPomMinZasobvarchar20Ilość pomocnicza min
78IloscPomMaxZasobvarchar20Ilość pomocnicza max
79PropIloscZasobintegerCzy proponować ilość
80PropIloscPomZasobintegerCzy proponować ilość pomocniczą
81EdycjaCechyZasobintegrEdycja cechy
82KlasaCechyZasobvarchar20Klasa Cechy
83CechaZasobvarchar20Wartość cechy
84EtaptinyintCzy operacja jest etapem

Bilans Otwarcia

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Kontrahenci.

BO Stany

Lp.

BOStany.xls

Opis

Wymagane

Wymagane

Nazwa kolumnyTyp danychIlość znaków

Wymagane

Wymagane

1LPintegerLiczba porządkowa wpisu w arkuszuTak
2Kod_magazynuvarchar10Kod magazynu, na którym ustalamy stan początkowy. Kod musi być tożsamy z kodami magazynów zdefiniowanych w systemie Comarch CDN XL.
3Data_dokumentudata10Data, na która ustalamy stan początkowy magazynu. Z tą data zostanie wygenerowany dokument PW, który ustali stan ilościowy i wartościowy towaru na danym magazynie.
4Akronimvarchar20Akronim kontrahenta, na którego ma być wystawiony dokument. Pole może pozostać niewypełnione.
5Kod_towaruvarchar20Kod towaru z bazy systemu Comarch CDN XL.Tak
6IloscintegerIlość towaru w jednostce podstawowej jaka ma znaleźć się na magazynie.Tak
7WartoscintegerWartość wprowadzanego na magazyn zasobu towaru.
8Data_waznoscidata10Jeżeli jest potrzeba, możemy dany zasób oznaczyć datą ważności w formacie RRRR-MM-DD.
9Cecha_klasaJeżeli istnieje potrzeba, możemy dany zasób oznaczyć cechą, która będzie identyfikowała zasób towaru na magazynie i będzie możliwe filtrowanie zasobów towaru wg wprowadzonej cechy. W tym polu określamy jaką nazwę ma mieć dana klasa cechy.
10Cecha_wartoscWartość zdefiniowanej powyżej klasy cechy.
11LP_AtrybutintegerLiczba porządkowa wpisu w arkuszu dotycząca atrybutu związanego z dokumentem PW.
12Typsmallint2Określenie w którym miejscu ma zostać dodany atrybut: 0 - nagłówek dokumentu, 1 - pozycja dokumentu.
13AtrybutvarcharNazwa klasy atrybutu.
14Wartosc_atrWartość zdefiniowanej powyżej klasy atrybutu.

BO Dostawy

Lp.

BODostawy.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerTak
2Typ_dokumentusmallintTak
3Akronimvarchar20Tak
4Kod_magazynuvarchar10
5Numer_dokumentu
6Data_dokumentudata10
7Numer_DokHistvarchar40
8Opisvarchar20
9Numer_pozycjiintegerTak
10Kod_towaruvarchar40Tak
11IloscintegerTak
12Wartoscinteger

Zgody

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Zgody.

Kontrahenci Zgody

Lp.

KontrahenciZgody.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszu.Tak
2Akronimvarchar20Akronim kontrahenta, którego dotyczy zgoda.Tak
3RodzajZgodyvarchar255Rodzaj zgody wg słownika kategorii.Tak
4RodzajZgodyWersjaintegerWersja rodzaju zgody wg słownika kategorii.Tak
5DataUdzieleniaData10Data udzielenia zgody, format: RRRR MM DDTak
6ZrodloUdzieleniavarchar255Źródło udzielenia zgody, wg słownika kategorii.
7IPvarchar100IP komputera, z którego została udzielona zgoda.
8URLvarchar255URL, link do treści zgody lub plik poświadczający o wyrażeniu zgody.
9FormaKontaktuintegerForma kontaktu określona dla danej zgody: E-mail, Telefon, Sms, Przesyłka, Inne.
10Szczegolyvarchar1000Dodatkowe informacje.
11DataWycofaniaData10Data wycofania zgody, format: RRRR MM DD
12PowodWycofaniavarchar255Powód wycofania zgody wg słownika kategorii.
13ZrodloWycofaniavarchar255Źródło wycofania zgody, wg słownika kategorii.

Osoby Zgody

Lp.

OsobyZgody.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszu.Tak
2Akronimvarchar20Akronim kontrahenta, z którym ma być związana osoba.Tak
3ImieNazwiskovarchar40Imię i nazwisko osoby, której zgoda dotyczy.Tak
4RodzajZgodyvarchar255Rodzaj zgody wg słownika kategorii.Tak
5RodzajZgodyWersjaintegerWersja rodzaju zgody wg słownika kategorii.Tak
6DataUdzieleniaData10Data udzielenia zgody, format: RRRR MM DDTak
7ZrodloUdzieleniavarchar255Źródło udzielenia zgody, wg słownika kategorii.
8IPvarchar100IP komputera, z którego została udzielona zgoda.
9URLvarchar255URL, link do treści zgody lub plik poświadczający o wyrażeniu zgody.
10FormaKontaktuintegerForma kontaktu określona dla danej zgody: E-mail, Telefon, Sms, Przesyłka, Inne.
11Szczegolyvarchar1000Dodatkowe informacje.
12DataWycofaniaData10Data wycofania zgody, format: RRRR MM DD
13PowodWycofaniavarchar255Powód wycofania zgody wg słownika kategorii.
14ZrodloWycofaniavarchar255Źródło wycofania zgody, wg słownika kategorii.

Pracownicy Zgody

Lp.

PracownicyZgody.xls

Opis

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerLiczba porządkowa wpisu w arkuszu.Tak
2Akronimvarchar20Akronim pracownika, którego dotyczy zgoda.Tak
3RodzajZgodyvarchar255Rodzaj zgody wg słownika kategorii.Tak
4RodzajZgodyWersjaintegerWersja rodzaju zgody wg słownika kategorii.Tak
5DataUdzieleniaData10Data udzielenia zgody, format: RRRR MM DDTak
6ZrodloUdzieleniavarchar255Źródło udzielenia zgody, wg słownika kategorii.
7IPvarchar100IP komputera, z którego została udzielona zgoda.
8URLvarchar255URL, link do treści zgody lub plik poświadczający o wyrażeniu zgody.
9FormaKontaktuintegerForma kontaktu określona dla danej zgody: E-mail, Telefon, Sms, Przesyłka, Inne.
10Szczegolyvarchar1000Dodatkowe informacje.
11DataWycofaniaData10Data wycofania zgody, format: RRRR MM DD
12PowodWycofaniavarchar255Powód wycofania zgody wg słownika kategorii.
13ZrodloWycofaniavarchar255Źródło wycofania zgody, wg słownika kategorii.

Administracja danych

Poniżej została przedstawiona charakterystyka arkuszy migracyjnych katalogu Administracja danych.

Czynności PDO

Lp.

CzynnosciPDO.xls

Opis

Wymagane

Wymagane

Nazwa kolumnyTyp danychIlość znaków
1LPintegerTak
2Numerinteger
3Kategoriavarchar255Tak
4Celvarchar4000
5KategorieOsobvarchar4000
6KategorieDanychvarchar4000
7KategorieOdbiorcowvarchar4000
8terminyUsunieciavarchar4000
9InfDodatkowevarchar4000

Migracja danych

Do migracji danych służy przycisk Migruj Dane. Poszczególne kanwy mogą zawierać dodatkowe informacje:

  • Kanwa do migracji dokumentów handlowych zawiera
    • checkbox służący do automatycznego stworzenia stanów magazynowych towarów pod migrowanie dokumenty handlowe rozchodowe (Twórz PW)
    • checkbox służący do automatycznego rozchodu stanów magazynowych towarów po imporcie dokumenty handlowe przychodowych (Twórz RW)
  • Kanwa do migracji planu kont zawiera:
    • pole do wpisania okresu obrachunkowego, w którym będą tworzone konta
  • Kanwa do migracji stanów magazynowych zawiera:
    • checkbox (Do bufora), po zaznaczeniu, którego dokumenty PW będą migrowane do bufora; podczas migrowania stanów magazynowych system dzieli dane po 500 wierszy i tworzy dokumenty PW zawierające 500 pozycji.

O postępie migracji informuje zielony pasek stanu i liczba wierszy wczytanych i błędów.

Po zakończeniu migracji pojawia się komunikat:

Informacja o zakończeniu migracji
Informacja o zakończeniu migracji

Raport błędów

Jeśli liczba błędów będzie większa od zera należy sprawdzić arkusz Excel z danymi po zamknięciu programu Migrator. W skoroszycie Excela zostanie dodany nowy arkusz z błędami (Zakładka Błędy) zawierający kod i opis błędu z przyporządkowanym wierszem danych.




XL011 – Podłączanie kolektora

Podłączanie kolektora

Kolektory obsługiwane przez Comarch CDN XL

Z programem Comarch CDN XL współpracują następujące kolektory:

  • Dolphin (HandHeld)
  • Denso BHT 300B
  • CIPHERLAB 711, 720, 8000, 8001, 8200, 8300, 8400, 8600[1]
  • OPTICON PHL 2700, PHL 1300.

Jak skonfigurować system Comarch CDN XL do współpracy z kolektorem?

Prawidłowa konfiguracja jest czynnością, dla której prawidłowego wykonania konieczne jest spełnienie kilku warunków.

Należy upewnić się, że obie strony komunikacji są skonfigurowane identycznie (jest to bardzo istotne – nawet najmniejsza różnica w konfiguracji spowoduje brak komunikacji z kolektorem).

Należy sprawdzić następujące elementy:

  • Szybkość transmisji, protokół – ustawione na kolektorze. W przypadku ich braku, należy je odszukać w dokumentacji urządzenia.
  • Bity danych, parzystość, bity stopu – dane te rzadko znajdują się na kolektorze. w przypadku ich braku, należy je odszukać w dokumentacji urządzenia.
  • Strukturę rekordu wysyłanego przez urządzenie – najłatwiej to zrobić odczytując dane z kolektora za pomocą narzędzi dostarczonych przez producenta.

Producenci/dystrybutorzy zwykle dostarczają również oprogramowanie, którym można modyfikować powyższe ustawienia. Ma to szczególne znaczenie w przypadku struktury rekordu z danymi.[2]

Konfiguracja parametrów transmisji

Konfiguracji kolektora dokonuje się w oknie: Konfiguracja komputera, na zakładce: Kolektor.

Parametry komputera, zakładka Kolektor
Parametry komputera, zakładka Kolektor

Poniżej przedstawiono opis dla poszczególnych parametrów konfiguracji:

Nazwa pliku sterownika – pole w którym wskazuje się plik sterownika używany podczas współpracy systemu z urządzeniem:

  • CDN_Coll.dll dla kolektorów Denso BHT i Dolphin (HandHeld)
  • CDN_Ciph.dll dla CipherLab i OPTICON

Używaj transceivera – istotne tylko dla kolektorów CipherLab – pole zaznacza się, jeżeli do połączenia używany jest transceiver (stacja dokująca COM – IrDA).

Protokół – istotne tylko dla Denso BHT oraz Dolphin. Protokół transmisji – należy ustawić taki sam, jak w urządzeniu. Dla kolektora Dolphin należy używać protokołu YMODEM.

Szybkość transmisji – istotne dla wszystkich modeli – szybkość wymiany danych przez port szeregowy; należy ustawić taką szybkość, jak w urządzeniu; również ustawienia dla portu COM, do którego zostanie podłączony kolektor, powinny być zgodne z ustawieniami na urządzeniu oraz w systemie Comarch CDN XL.

Parzystość; Bity danych; Bity stopu – parametry istotne dla wszystkich modeli; należy ustawić je tak, jak w urządzeniu; jeżeli w urządzeniu nie da się ustawić powyższych należy sprawdzić w instrukcji, jakie są prawidłowe dla nich ustawienia; również ustawienia dla portu COM powinny być zgodne z ustawieniami na urządzeniu oraz w systemie Comarch CDN XL.

Port – port szeregowy przez, który odbywa się komunikacja z urządzeniem. W przypadku podłączenia kolektora przez port USB należy zmapować port USB na jeden z portów COM1 lub COM2.

Definiuj rekord kolektora – przycisk otwierający okno definicji rekordu kolektora; od prawidłowego zdefiniowania rekordu kolektora zależy czy współpraca z urządzeniem będzie odbywać się bez błędów (w skrajnych przypadkach czy w ogóle się powiedzie).

Definiowanie rekordu kolektora

Część z kolektorów ma „na sztywno” zdefiniowane parametry transmisji, również rekord kolektora, które pozwalają na współpracę z systemem Comarch CDN XL (np. OPTICON). Dla innych rekord kolektora można definiować wg uznania (np. CipherLab). Istotnym jest jednak to, żeby zdefiniować rekord kolektora w Comarch CDN XL, tak jak zaprogramowane jest urządzenie.

Definicja rekordu kolektora
Definicja rekordu kolektora

Definiując rekord można określić następujące parametry:

Wielkość rekordu – ilość znaków jaka przeznaczona jest na cały rekord kolektora

Pola – parametry pozwalające na określenie które z pól, a więc jakie dane, będą przesyłane z urządzenia do aplikacji; dla poszczególnych pól należy określić w jakich przedziałach (od którego do którego znaku) znajdują się dane:

  • EAN – kod EAN służący do identyfikacji towaru/jednostki pomocniczej/dostawy
  • Ilość – ilość towaru odpowiadającego przesłanemu kodowi EAN
  • Cecha – wartość cechy przesłanego towaru
  • Data ważności – data ważności partii towaru, data powinna być w formacie ddmmrrrr i mieścić się
    w zakresie: od 01011801 do 11102074 (od 01-01-1801 do 11-10-2074)
  • Położenie – adres w magazynie gdzie towar będzie przyjmowany lub skąd będzie pobierany (ma znaczenie tylko dla dokumentów magazynowych PM, WM, MP)

Znak wypełniający – znak oddzielający poszczególne pola z danymi.

Brak zakończeń linii – czy poszczególne rekordy są przesyłane jako jeden ciąg znaków.

Poniżej przedstawiono przykład jak zdefiniować połączenie dla kilku wybranych urządzeń.

Przykładowe ustawienia

CipherLab

Kolektory CipherLab można w łatwy sposób konfigurować tak aby umożliwić przesyłanie żądanych danych do systemu Comarch CDN XL. Pod tym względem są najbardziej elastyczne z opisanych poniżej.

Poniższe ustawienia są przykładowe i mogą być modyfikowane podczas zestawiania współpracy z systemem Comarch CDN XL. Należy jednak pamiętać, żeby parametry na urządzeniu były zgodne z ustawieniami w systemie.

Parametry portu COM, przez który będzie prowadzona transmisja danych
Parametry portu COM, przez który będzie prowadzona transmisja danych

Parametry komputera dla kolektora CipherLab
Parametry komputera dla kolektora CipherLab

Definicja rekordu kolektora CipherLab
Definicja rekordu kolektora CipherLab

Dla urządzeń CipherLab istnieje możliwość przeprogramowania rekordu kolektora przy pomocy aplikacji Forge Batch Application Generator udostępnianej przez producenta.

Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – rekord
Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – rekord

Podczas definiowania poszczególnych pól rekordu kolektora Cipherlab należy zaznaczyć, że mają mieć one zachowaną ustaloną długość. W tym celu należy wywołać okno ze szczegółami pola (przycisk: More), w którym wpisujemy długość pola oraz zaznaczamy parametr: Fixed data lenght.

Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – ustalenie długości pola oraz jej zablokowanie
Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – ustalenie długości pola oraz jej zablokowanie

W celu zaprogramowania rekordu na kolektorze należy przesłać aplikację na urządzenie – Send Application, a na kolektorze wybrać opcję: 6. Load Program w menu Utilities.

PHL2700 firmy OPTICON

Kolektor PHL1300 może przesyłać dane wynikowe w czterech trybach dostępnych na urządzeniu: Inwentura, Magazyn, Sprzedaż, Numery seryjne. Pierwsze trzy tryby z punktu widzenia systemu Comarch CDN XL nie różnią się niczym. Przesyłane są kod EAN oraz ilość. W trybie Numery seryjne dodatkowo istnieje możliwość przesłania wartości cechy. (szczegóły: www.optidata.pl).

Dla tego kolektora dystrybutor zaleca transmisję z szybkością 19200 bps. Poniższe ustawienia konfiguracyjne proponuje transmisję z większą szybkością, podczas którego nie napotkano na żadne problemy. W celu przeprowadzenia transmisji z taką szybkością należy ustawić ją również na urządzeniu oraz stacji dokującej.

COM_PHL1300
Parametry portu COM, przez który będzie prowadzona transmisja danych – OPTICON PHL2700.

Parametry komputera dla kolektora OPTICON PHL2700
Parametry komputera dla kolektora OPTICON PHL2700

Definicja rekordu kolektora OPTICON PHL2700 w trybach Inwentura, Sprzedaż oraz Magazyn – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu
Definicja rekordu kolektora OPTICON PHL2700 w trybach Inwentura, Sprzedaż oraz Magazyn – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu

Definicja rekordu kolektora OPTICON PHL2700 w trybie Numery seryjne (w tym trybie przesyłana ilość będzie zawsze równa 1) – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu
Definicja rekordu kolektora OPTICON PHL2700 w trybie Numery seryjne (w tym trybie przesyłana ilość będzie zawsze równa 1) – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu

Uwaga

Kolejność synchronizacji danych jest bardzo ważna – Najpierw wysyłamy dane z kolektora, dopiero później zaczynamy odczytywać w Comarch CDN XL.

PHL1300 firmy OPTICON

COM_PHL1300
Parametry portu COM, przez który będzie prowadzona transmisja danych – OPTICON PHL1300.

Parametry komputera dla kolektora OPTICON PHL1300
Parametry komputera dla kolektora OPTICON PHL1300

Definicja rekordu kolektora OPTICON PHL1300
Definicja rekordu kolektora OPTICON PHL1300

Uwaga

Kolejność synchronizacji danych jest bardzo ważna – najpierw wysyłamy z kolektora dopiero później zaczynamy odczytywać w Comarch CDN XL.

Ze względu na niedostępność kolektora nie był testowany na najnowszych wersjach systemu.

DOLPHIN

COM_DOLPHIN
Parametry portu COM, przez który będzie prowadzona transmisja danych – DOLPHIN.

Parametry komputera dla kolektora DOLPHIN.
Parametry komputera dla kolektora DOLPHIN.

Definicja rekordu kolektora DOLPHIN.
Definicja rekordu kolektora DOLPHIN.

Uwaga

Kolejność synchronizacji danych jest bardzo ważna – najpierw odczytujemy dane w Comarch CDN XL, a następnie wysyłamy z kolektora.

Ze względu na niedostępność kolektora w dystrybucji nie był testowany na najnowszych wersjach systemu.

Denso BHT

Do współpracy z tym urządzeniem konieczne jest zarejestrowanie biblioteki SKKTrans.ocx, z której korzysta Comarch CDN XL podczas odczytywania przesyłanych danych. Biblioteka ta jest dostarczana wraz z systemem Comarch CDN XL. W celu jej zarejestrowania należy wykonać polecenie: regsvr32 SKKTrans.ocx.

Transmisja danych w przypadku tego kolektora odbywa się przez plik tymczasowy, do którego zapisywane są dane odczytane z portu COM, a następnie dane wczytywane są do systemu. W tej sytuacji, jeśli praca odbywa się na systemach, dla których włączona jest kontrola kont użytkowników (np. Windows 7, Windows Serwer 2008, etc.) istotne jest aby aplikacja miała uprawnienia do zapisywania danych w folderach tymczasowych Windows.

COM_DOLPHIN
Parametry portu COM, przez który będzie prowadzona transmisja danych – Denso BHT

Parametry komputera dla kolektora Denso BHT
Parametry komputera dla kolektora Denso BHT

Definicja rekordu kolektora Denso BHT
Definicja rekordu kolektora Denso BHT

Dla kolektora Denso BHT szybkość transmisji jest ustawiana na stacji dokującej urządzenia. Dla 9600 bps należy ustawić: switch 1 –OFF, switch 2 – OFF, switch 3 – ON.

Praca z kolektorem w systemie Comarch CDN XL

W przypadku pracy z kolektorami danych w systemie Comarch CDN XL możliwy jest jedynie odczyt danych z kolektora przez aplikację. W celu przesłania danych w kierunku odwrotnym (z systemu do urządzenia, np. baza towarów) należy użyć aplikacji zewnętrznych przygotowanych podczas wdrożenia systemu lub dostarczanych przez dystrybutorów kolektorów.

W systemie można wczytywać dane z kolektora na dokumenty handlowe (PZ, PZI, FZ, FRR, FS, WZ, , PA, FW, FSE, WZE), wewnętrzne (PW, RW, MMW, MMP), magazynowe (WM, PM, MP), zamówienia (ZZ, ZS, ZW) oraz oferty (OZ, OS). Istnieje również możliwość dodania odczytu inwentaryzacyjnego z kolektora.

W celu przesłania danych na dokument, należy przesyłając dane z urządzenia, nacisnąć przycisk: Wczytaj dane z kolektora.

Dodawanie na dokument pozycji przesłanych z kolektora, może odbyć się w dwóch trybach:

  • usuwanie istniejących pozycji i dodanie nowych pozycji na podstawie przesłanych danych – domyślne działanie przycisku,
  • dodawanie nowych pozycji do istniejących na dokumencie.

Wczytaj pozycje – usuwa istniejące pozycje i dodaje dane przesłane z kolektora
Wczytaj pozycje – usuwa istniejące pozycje i dodaje dane przesłane z kolektora

Dodaj nowe pozycje – dodaje pozycje do istniejących na dokumencie
Dodaj nowe pozycje – dodaje pozycje do istniejących na dokumencie

W celu dodania odczytu inwentaryzacyjnego z kolektora, należy mając otwarty arkusz inwentaryzacyjny na zakładce: Odczyty, przesłać dane z urządzenia i nacisnąć przycisk: Odczyt z kolektora.

Inwentaryzacja – dodawanie odczytów inwentaryzacyjnych z kolektora
Inwentaryzacja – dodawanie odczytów inwentaryzacyjnych z kolektora

Podczas dodawania odczytu inwentaryzacyjnego system uzupełnia ilości tylko dla pozycji przesłanych z kolektora.

Identyfikacja pozycji (towarów) przesłanych z kolektora odbywa się na podstawie kodów EAN. W systemie Comarch CDN XL kody EAN są szukane pośród kodów zapisanych na kartach towarów, jednostkach pomocniczych, zasobach oraz dostawach.

Najczęściej zadawane pytania

Podczas próby odebrania danych z kolektora otrzymuje błąd – Brak danych w kolektorze.

Błąd ten może być spowodowany niepoprawną definicją rekordu kolektora.

Bardzo ważne jest poprawne zdefiniowanie długości rekordu danych oraz długości poszczególnych pól. Muszą być one zgodne z ustawieniami w urządzeniu.

Nieprawidłowa długość powoduje błąd odczytu.

W celu zweryfikowania jaka jest struktura danych wysyłanych przez kolektor, należy odebrać dane przy pomocy aplikacji do komunikacji z urządzeniem (zwykle udostępnianej przez producenta).

Czy istnieje możliwość transmisji danych z kolektora przy pracy z systemem Comarch CDN XL przez pulpit zdalny?

Tak. W tym celu należy podczas połączenia z pulpitem udostępnić porty szeregowe stacji lokalnej.

Ustawienia portu COM na stanowisku, do którego podłączone jest urządzenie (stanowisko, z którego łączymy się do pulpitu zdalnego) powinny być zgodne z ustawieniami w konfiguracji Comarch CDN XL.

Port COM, do którego podłączony jest kolektor należy zmapować na serwerze terminali z numerem COM1 lub COM2, w zależności od tego jaki został wybrany w konfiguracji Comarch CDN XL.

Jak interpretowane są daty ważności przesłane z kolektora?

Daty ważności przesłane z kolektora na dokument przyjęcia (handlowego lub magazynowego) są zapisywane na partii towaru zgodnie z ustawieniem w karcie towaru:

  • w przypadku przesłania daty ważności dla towaru, dla którego nie zaznaczono na karcie parametru: Oznacz partię towaru datą ważności informacja przesłana jako data ważności jest ignorowana
  • w przypadku przesłania nieprawidłowej daty albo nie przesłana jej dla towaru, którego partia towaru ma być oznaczana datą ważności, system pobiera ustawienie z karty towaru i odpowiednio ustawia datę
  • w przypadku przesłania prawidłowej daty dla towaru, którego partia towaru ma być oznaczana datą ważności, system ustawia przesłaną datę na partii powstałej w wyniku dostawy

Daty ważności przesłane z kolektora na dokument wydania (handlowego lub magazynowego) są traktowane jako wymagane (nawet dla towarów, dla których nie zaznaczono na karcie parametru: Oznacz partię towaru datą ważności). System zawsze szuka zasobu z odpowiednią datą ważności. Jeśli go nie znajdzie wyświetla odpowiedni komunikat, np.: Zabrakło ilości (nie udało się pobrać towaru lub wymuszono realizacje całości). W przypadku nie przesłania daty ważności system pobiera zasoby wg kolejki zdefiniowanej na karcie towaru.

Uwaga

Data powinna być w formacie ddmmrrrr i mieścić się w zakresie: od 01011801 do 11102074 (od 01-01-1801 do 11-10-2074).

Jak interpretowane są cechy przesłane z kolektora?

Cechy przesłane z kolektora na dokument przyjęcia (handlowego lub magazynowego) są zapisywane na partii towaru. Jeśli towar ma określoną domyślą klasę cechy, przesłana cecha jest zapisywana jako jej wartość.

Cechy przesłane z kolektora na dokument wydania (handlowego lub magazynowego) są traktowane zawsze jako wymagane. System zawsze szuka zasobu z odpowiednią cechą. Jeśli go nie znajdzie wyświetla odpowiedni komunikat, np.: Zabrakło ilości (nie udało się pobrać towaru lub wymuszono realizacje całości). W przypadku nie przesłania daty ważności system pobiera zasoby wg kolejki zdefiniowanej na karcie towaru.

Jak interpretowane są położenia (adresy magazynowe) przesłane z kolektora?

Adresy magazynowe przesłane z kolektora są interpretowane tylko na dokumentach magazynowych (PM, WM, MP) oraz odczytach inwentaryzacyjnych (jeśli inwentaryzacja jest przeprowadzana wg ilości magazynowych).

W przypadku dokumentu PM, system będzie starał się umieścić towar w lokalizacji przesłanej z kolektora. Jeśli przesłany adres będzie nieprawidłowy (np. nie występuje w odpowiednim magazynie, będzie przepełniony, składowanie towaru będzie niedozwolone, etc.) to wyświetli odpowiedni błąd i nie doda takiej pozycji.

W przypadku dokumentów WM i MP system traktuje przesłany adres jako wymagany i stara się pobrać towar ze wskazanego położenia. Jeśli towar nie zostanie znaleziony w tym położeniu pozycja nie zostanie dodana.

W przypadku gdy adres nie zostanie przesłany a praca odbywa się na dokumentach magazynowych w magazynie z obsługą położeń, system pobierze lub rozlokuje towary zgodnie z algorytmem działającym w systemie.

Czy istnieje możliwość skonfigurowania kolektora do pracy na dokumentach MP. tak aby przekazywać położenie skąd ma być pobierany towar oraz położenie docelowe?

Nie ma możliwości przesłania dwóch położeń z kolektora. W związku z powyższym nie ma również możliwości skonfigurowania kolektora tak aby przekazywać położenie skąd ma być pobierany towar oraz położenie docelowe. Podczas wczytywania danych z kolektora na dokument MP, przekazane położenie jest traktowane jako adres skąd ma zostać pobrany towar. Jako adres dokąd ustawiane jest położenie Nieznane.

Czy istnieje emulator kolektorów Opticon PHL1300 lub Opticon PHL2700?

Nie spotkaliśmy się z emulatorem dla kolektorów Opticon PHL1300 lub Opticon PHL2700. W celu bliższych informacji należy skontaktować się z dystrybutorem tych urządzeń, firmą OPTIDATA (www.optidata.pl).

  1. Urządzenie współpracuje z systemem przy zastosowaniu oprogramowania firmy TORELL.. Obsługiwane są 3 parametry: EAN, Ilość i Cecha. Przy użyciu oprogramowaniu producenta współpraca z systemem nie jest możliwa.
  2. W dalszej części biuletynu zostanie zaprezentowana aplikacja do konfiguracji urządzeń CipherLab, pozwalająca między innymi na dowolne definiowanie rekordu kolektora.



XL118- Wymiana danych z bankami za pomocą usługi sieciowej


Wymiana danych z bankami za pomocą usługi sieciowej

Funkcjonalność umożliwia bezpośrednią wymianę danych (import wyciągów, eksport przelewów) pomiędzy bankiem a systemem Comarch ERP XL za pomocą usług sieciowych (web services). Tego typu połączenie eliminuje konieczność ręcznego przenoszenia plików wyciągów i przelewów, jak również konieczność logowania się do systemu bankowego w celu weryfikacji aktualnego stanu rachunku bankowego.

Komunikacja między systemem a bankiem odbywa się poprzez wymianę komunikatów w formacie plików XML przy wykorzystaniu technologii web-services (poprzez bezpieczny kanał HTTPS z wykorzystaniem dwustronnego SSL).

Formy dostępu do bankowości elektronicznej

W celu połączenia za pomocą usługi sieciowej z bankiem Pekao SA, ING Bank Śląski, BNP Paribas, Alior Bank konieczne jest wygenerowanie dwóch par kluczy kryptograficznych w formie certyfikatów x.509. Jedna z tych par to certyfikaty transportowe używane do komunikacji z bankiem (wysyłanie żądań i odbieranie odpowiedzi). Druga para to certyfikaty autoryzacyjne służące do podpisywania zlecenia przesyłanego do systemu bankowego (zatwierdzenie zleconego przelewu do realizacji).

W przypadku certyfikatów autoryzacyjnych dopuszczalne jest korzystanie z własnych podpisów kwalifikowanych.

W celu umożliwienia importu oraz eksportu danych z systemu bankowego, konieczne jest zainstalowanie w systemie Windows, w magazynie certyfikatów osobistych certyfikatów dostarczonych przez bank.

Jeżeli użytkownik nie zainstaluje certyfikatu, przy próbie importu/eksportu danych pojawi się komunikat: Brak certyfikatu uprawniającego do połączenia z usługą sieciową banku.

Usługa Millenet Link służąca do szybkiej wymiany danych z bankiem Millennium oparta jest na komunikacji zabezpieczonej certyfikatami komunikacyjnymi. Bank akceptuje certyfikaty wystawione przez firmy rekomendowane przez Narodowy Bank Polski, szczegółowe informacje są dostępne na stronie https://www.nccert.pl/. Minimalne wymagania parametrów certyfikatu:

        • standard X.509,
        • niekwalifikowany,
        • format PEM,
        • długość klucza RSA minimum 2048 bitów,
        • podpisane przez Zaufaną Stronę Trzecią, z zastosowaniem do uwierzytelniania Klienta.

W przypadku mBank CompanyNet kanał Webservice dopuszcza stosowanie następujących form dostępu użytkownika do bankowości elektronicznej:

        • Certyfikat – polega na wykorzystaniu podpisu kwalifikowanego danego użytkownika. Jego wykorzystanie będzie najczęściej wiązało się z włożeniem karty kryptograficznej do portu USB i potwierdzeniem operacji za pomocą kodu PIN.
        • Token mobilny – opiera się na zainstalowanej na telefonie użytkownika dedykowanej aplikacji mBank CompanyMobile. Po wywołaniu żądania po stronie ERP XL należy je potwierdzić w aplikacji mobilnej.

Konfiguracja systemu

Pierwszym krokiem konfiguracji jest dodanie nowego formatu przelewu, na którym zaznaczony zostanie parametr: Bezpośrednia wymiana danych za pomocą usługi sieciowej. Po zaznaczeniu tego parametru pojawi się pole, gdzie należy wskazać adres do właściwego systemu bankowego – w systemie Comarch ERP XL dodane są predefiniowane formaty dla ING Bank Śląski, Pekao SA, BNP Paribas, Alior Bank, mBank, Millennium Bank.

Definicja formatu wymiany danych
Definicja formatu wymiany danych

Konfiguracja połączenia z bankami: Pekao SA, ING Bank Śląski, BNP Paribas, Alior Bank, Millennium

Na karcie banku, w którym wykorzystywana będzie wymiana danych za pomocą usługi sieciowej należy wykonać następujące zmiany: 

        • wskazanie zdefiniowanego uprzednio formatu jako domyślnego dla importu i eksportu przelewów,

Karta Banku – wskazanie domyślnego formatu dla eksportu i importu przelewów
Karta Banku – wskazanie domyślnego formatu dla eksportu i importu przelewów

        • dodanie na karcie banku, uprzednio zainstalowanego, certyfikatu komunikacyjnego,

Karta Banku – certyfikaty komunikacyjne
Karta Banku – certyfikaty komunikacyjne

        • W części Przelewy walutowe należy uzupełnić sekcję: Opłatę ponosi oraz: Osoba do kontaktów z bankiem.

Dla rachunku bankowego, dla którego będzie wykorzystywana wymiana danych za pomocą usługi sieciowej należy utworzyć rejestr i wskazać na nim bank, którego karta została uprzednio uzupełniona o zdefiniowane formaty przelewów i certyfikat.

Konfiguracja połączenia z mBank

Na karcie banku należy określić, że komunikacja z bankiem mBank będzie odbywała się poprzez mechanizm Webservice. Odbywa się to na zakładce Dodatkowe karty banku.

Karta Banku – Konfiguracja formatu wymiany danych
Karta Banku – Konfiguracja formatu wymiany danych

Następnie na zakładce Usługa sieciowa karty banku należy określić sposób logowania użytkownika, czyli wprowadzić login jaki został mu przypisany w systemie transakcyjnym banku, a także wskazać domyślny sposób logowania w banku. Do wyboru jest Certyfikat, czyli podpis kwalifikowany lub Token mobilny.

Na kolejnej liście można wskazać certyfikat, który będzie wykorzystywany do podpisywania zleceń przelewu. Jeśli wybrano logowanie za pomocą Certyfikatu, będzie on też wykorzystany do uwierzytelnienia użytkownika w banku w przypadku innych operacji jak pobranie salda rachunku.

Karta Banku- Konfiguracja użytkownika banku
Karta Banku- Konfiguracja użytkownika banku

Podczas nawiązywania połączenia z bankiem wymagane jest również podanie identyfikatora klienta. mBank dopuszcza możliwość, aby ten sam użytkownik był jednocześnie operatorem dla kilku różnych firm. Użytkownik webservice powinien zatem ustawić na karcie rejestru identyfikator firmy jaki został mu nadany przez mBank, czyli tzw. DIK.

Karta rejestru- Identyfikator firmy
Karta rejestru- Identyfikator firmy

Eksport przelewów

Przy wysyłaniu przelewów dla płatności, które będą miały przypisany zdefiniowany rejestr, automatycznie wybrany zostanie zdefiniowany format:

Eksport przelewów
Eksport przelewów

Po uruchomieniu eksportu otwarte zostanie okno: Podpisywanie zlecenia przelewu. W oknie tym można wskazać uprzednio zainstalowany certyfikat autoryzacyjny i skorzystać z opcji Podpisz i wyślij. Wyeksportowane w ten sposób zlecenia nie będą wymagały autoryzacji na stronach banku.

Podpisywanie zlecenia przelewów
Podpisywanie zlecenia przelewów

Przy eksporcie przelewów wskazanie certyfikatu autoryzacyjnego nie jest jednak konieczne. Wówczas przelewy zostaną wyeksportowane do banku, ale do ich realizacji konieczna będzie ich autoryzacja na stronach banku.

Eksport przelewów bez podpisu autoryzacyjnego
Eksport przelewów bez podpisu autoryzacyjnego

Po wybraniu jednej z opcji, przelewy zostaną wyeksportowane i pojawi się okno z komunikatem:

Eksport przelewów – komunikat
Eksport przelewów – komunikat

Aby wysłane do banku pliki były zapisywane, należy wskazać w oknie: Parametry komputera, Wymiana Danych, Folder plików usługi sieciowej, utworzony do tego celu katalog:

Parametry komputera – folder wymiany plików
Parametry komputera – folder wymiany plików

Eksport przelewów za pomocą usługi sieciowej realizuje również przelewy związane z zobowiązaniami wobec Urzędów Skarbowych i ZUS.

Wielostopniowa autoryzacja paczek przelewów- mBank CompanyNet

W paczkach przelewów przygotowanych dla rejestrów bankowych, które współpracują z mBank CompanyNet udostępniono możliwość dodawania autoryzacji wielu użytkowników jeszcze przed ich wysłaniem do banku. Na zakładce Nagłówek zaakceptowanej paczki pojawia się lista dołączonych podpisów.

Wielostopniowa autoryzacja
Wielostopniowa autoryzacja

Dodanie autoryzacji odbywa się za pomocą przycisku Podpisz pod listą dołączonych podpisów. Po dodaniu podpisu do paczki jej status zmienia się na Podpisana. Po dodaniu wszystkich wymaganych autoryzacji do paczki jej eksport odbywa się jak do tej pory za pomocą przycisku Eksportuj.

Uwaga
Uwaga: Należy przestrzegać schematów autoryzacji zdefiniowanych po stronie banku. Zlecenie, które zostało podpisane jedynie przez część wymaganych osób zostanie odrzucone jako niekompletne.

mBank CompanyNet umożliwia autoryzację zlecenia, które zostało wysłane bez dołączonych podpisów. Takie działanie jest jednak obwarowane kilkoma wymogami:

        • Nie można autoryzować tylko części z wysłanych zleceń;
        • Przed autoryzacją należy określić, czy dołączany podpis jest ostateczny, czy jest elementem wielostopniowej autoryzacji;
        • Autoryzację takiej paczki można przeprowadzić jedynie przez potwierdzenie zlecenia w aplikacji mobilnej mBank.

System dla wysłanej przez kanał webservice paczki przelewów sprawdza, czy została ona już zatwierdzona po stronie banku. Jeśli należy ją jeszcze potwierdzić pod listą złożonych podpisów zostanie uaktywniony dodatkowy przycisk Autoryzuj zlecenie. W przypadku gdy dodawany podpis jest elementem zbiorczej autoryzacji należy z listy rozwijalnej wybrać opcję Częściowa autoryzacja. Niezależnie od wybranej formy domyślnego logowania do banku użytkownik zostanie poproszony o akceptację zlecenia w aplikacji mobilnej mBank.

Obsługa przelewów celnych

W związku z wprowadzeniem nowego sposobu wysyłania przelewów do organów celnych na podstawie Rozporządzenia Ministra Finansów z dnia 11 września 2015 r. w sprawie wzoru formularza wpłaty gotówkowej oraz polecenia przelewu na rachunek organu celnego, udostępniona została funkcjonalność wysyłania przez Webservice przelewów celnych.

W przypadku przelewów do Urzędu Celnego za pomocą usługi sieciowej proces eksportu przebiega niemal tak samo jak w przypadku zwykłych przelewów. Jedyną różnicą jest dodatkowe okienko pojawiające się po wybraniu eksportu przelewu na rachunek Urzędu Celnego. Zawiera ono parametry niezbędne dla poprawnego zidentyfikowania tytułu zobowiązania, czyli datę powstania obowiązku podatkowego, jego symbol oraz identyfikator.

Eksport przelewu, okno parametrów przelewu celnego
Eksport przelewu, okno parametrów przelewu celnego

Wszystkie pola okna uzupełniane są automatycznie odpowiednimi wartościami z nagłówka dokumentu SAD. W przypadku dokonywania płatności związanej z innym dokumentem (np. notą memoriałową), pola te pozostaną puste, a użytkownik sam będzie mógł dokonać przypisania odpowiednich wartości.

Kontrola stanu wyeksportowanych zleceń przelewów

Po wysłaniu przelewów, z poziomu Listy nierozliczonych płatności, Listy Paczki przelewów lub z Preliminarza płatności, używając ikony: [Importuj statusy przelewów] można zweryfikować status przelewu w banku

Preliminarz płatności, Lista nierozliczonych płatności, Paczki przelewów– ikona Importuj statusy przelewów
Preliminarz płatności, Lista nierozliczonych płatności, Paczki przelewów– ikona Importuj statusy przelewów

Po uruchomieniu importu system wyświetli okno z zapytaniem, czy aktualizowane mają być wszystkie przelewy, czy przelewy zaznaczone na liście.

Okno: Import statusu przelewów
Okno: Import statusu przelewów

Po potwierdzeniu system dokona aktualizacji stanu przelewów i poinformuje o ich zmianie

Aktualizacja statusu przelewów
Aktualizacja statusu przelewów

Status przelewu widoczny jest po podniesieniu do edycji okna wyeksportowanej płatności oraz z poziomu Preliminarza płatności.

Płatność – stan zlecenia przelewu
Płatność – stan zlecenia przelewu

Na Preliminarzu płatności dodany został nowy typ przelewów: Wysłane usługą sieciową – po jego wybraniu w oknie Preliminarza pojawią się kolumny, w których widoczny będzie stan zlecenia przelewów.

Preliminarz płatności – stan zlecenia przelewu
Preliminarz płatności – stan zlecenia przelewu

Statusy płatności aktualizowane są zgodnie z poniższą tabelą:

Kod statusuOpisy stanu zlecenia przelewuStatus płatności
ACCPZaakceptowane, podpisaneWysłano
ACCRUsunięte, anulowaneDo wysłania
ACSCWykonane, zrealizowaneWysłano
ACSPSkierowane do realizacjiWysłano
ACTCNowe zlecenie, wprowadzoneWysłano
ACWC (ING)AnulowaneDo wysłania
ACWC (Raiffeisen)WprowadzoneWysłano
PDNGOczekujące na przetwarzanie, wprowadzoneWysłano
RJCTOdrzucone, usunięteDo wysłania

Import wyciągów

Z poziomu raportu, po uruchomieniu importu system automatycznie podpowie format pliku, a obszar związany z lokalizacją pliku zostanie niewypełniony i wyszarzony. W oknie importu zapisów korzystając z menu obok przycisku wczytaj wyciąg można wybrać opcje: wczytaj wyciąg lub wczytaj historię operacji:

Import wyciągów
Import wyciągów

Aby wczytać wyciąg należy uzupełnić datę wyciągu:

Okno: Importuj – wskazanie daty importowanego wyciągu
Okno: Importuj – wskazanie daty importowanego wyciągu

Aby wczytać historię operacji należy podać zakres dat:

Okno: Import historii operacji – wskazanie zakresu dat
Okno: Import historii operacji – wskazanie zakresu dat

Zaimportowana historia operacji za wskazany okres
Zaimportowana historia operacji za wskazany okres

Operator może kilka razy dziennie zaciągać dane z banków. System kontroluje zaczytywane informacje i blokuje możliwość duplikowania zaimportowanych zapisów.

Kontrola duplikacji działa zarówno przy wczytywaniu wyciągu jak i historii operacji.

Przy wczytywaniu pozycji wyciągu lub historii operacji na formatkę importu zapisów pomijane są pozycje, które już występują w danym rejestrze.

Ponieważ usługa CDC nie umożliwia identyfikacji duplikatów (brak przypisanego na stałe znacznika) system sprawdza zgodność pól importowanego pliku z zapisami bankowymi danego rejestru (tabela CDN.Zapisy):

Data księgowania / Data zapisu k/b (tylko data bez czasu)

Kwota z uwzględnieniem kierunku (Rozchód/Przychód)

Numer rachunku identyfikujący kontrahenta / Podmiot na zapisie

Bankowy kod operacji + Tytuł przelewu układ jak w kolumnie Opis okna importu / treść zapisu k/b (pobrana z pola KAZ_TrescCDC)

Dodatkowo kontrola duplikacji zlicza ilość zapisów k/b i pozycji wyciągu/historii na których występuje zgodność wszystkich 4-rech parametrów i pomija wczytywanie tylko tylu ile już istnieje w raporcie. Pozostałe operacje, pomimo zgodności parametrów nie są pomijane.

Przyklad

Zapisy zaimportowane podczas pierwszego wczytywania wyciągu:

25-07-2013; 250,00 rozchód, kontrahent 1, opłata za fakturę

25-07-2013; 250,00 rozchód, kontrahent 1, opłata za fakturę

Podczas wczytywania kolejnego wyciągu zawierającego:

25-07-2013; 250,00 rozchód, kontrahent 1, opłata za fakturę

25-07-2013; 250,00 rozchód, kontrahent 1, opłata za fakturę

25-07-2013; 250,00 rozchód, kontrahent 1, opłata za fakturę

pomijane są tylko 2 pierwsze pozycje, ostatnia, pomimo zgodności parametrów nie zostanie pominięta

Jeżeli rejestr do którego następuje import wyciągu przy pomocy usługi sieciowej jest rejestrem o okresie dziennym z dozwolonym tylko jednym raportem w danym okresie, system weryfikuje zgodność stanu początkowego i końcowego raportu bankowego z saldem początkowy końcowym rachunku bankowego dla importowanego wyciągu – ewentualne rozbieżności komunikowane są użytkownikowi.

SIMP- Obsługa wirtualnych rachunków ING Bank Śląski przez WebService

ING Bank Śląski udostępnia możliwość przypisywania indywidualnych rachunków bankowych dla kontrahentów swojego Klienta. W wariancie ING rozwiązanie to funkcjonuje pod nazwą SIMP. Dzięki przypisaniu każdemu kontrahentowi innego numeru rachunku, na który ma on kierować swoje zobowiązania wobec wystawcy faktury, możliwe jest jednoznaczne powiązanie dokonanej płatności z kontrahentem. Ustawienie rachunków wirtualnych zastępuje standardowo dostępne w systemie Comarch ERP XL powiązania płatności z wyciągu z konkretnym kontrahentem, za pomocą numeru rachunku bankowego odbiorcy.

Konfiguracja rejestru bankowego

Numery indywidualnych rachunków wirtualnych są w banku ING tworzone na podstawie 8-cyfrowego kodu oddziału, który prowadzi rozliczenia SIMP oraz 4-cyfrowego kodu SIMP przyznanego klientowi przez bank ING. Co ważne przelewy z rachunków wirtualnych są widoczne na zwykłym rachunku bieżącym klienta. Aby zatem poprawnie działała identyfikacja rachunków należy wskazać odpowiedni rachunek bieżący oraz skojarzone z nim rachunki wirtualne.

Konfiguracja rejestru SIMP
Konfiguracja rejestru SIMP

Karta banku wybranego na rejestrze powinna mieć ustawiony format elektronicznej wymiany danych na „ING Bank Śląski – WebService” oraz ustawiony certyfikat komunikacyjny do nawiązywania połączenia z bankiem.

Pobranie raportów SIMP

W oknie importu zapisów bankowych dla uprzednio skonfigurowanego rejestru będzie na liście rozwijalnej widoczna dodatkowa opcja Wczytaj SIMP.

Wczytywanie raportów SIMP
Wczytywanie raportów SIMP

Po jej wybraniu zostanie otwarte okno Importu z polem wyboru daty oraz polem informacyjnym Numer wyciągu.

Pole importu wyciągu SIMP
Pole importu wyciągu SIMP

Numer wyciągu jest to numer referencyjny konkretnego raportu SIMP z danego dnia. Zgodnie z umową z bankiem klient może mieć bowiem przekazywanych każdego dnia, kilka raportów z płatności, które miały miejsce między określonymi godzinami (z reguły zbieżnie z sesjami Elixir). Może się zatem zdarzyć, że w pierwszym raporcie nie będzie żadnych przelewów, a w drugim i trzecim już tak. Dla importu pierwszego wyciągu w danym dniu pole to zawsze będzie miało wartość 0, a dla kolejnych będzie to już coraz większy numer ustalany podczas komunikacji systemu ERP XL z bankiem. Numer raportu jest zapamiętywany tylko w obrębie danej komunikacji. Aby pobrać kolejny wyciąg należy zatem wcisnąć przycisk pioruna, zaczytując wskazany wyciąg i nie wychodząc z okna importu zapisów, po raz kolejny wybrać Wczytaj SIMP. Wyjście z okna Importu zapisów bankowych spowoduje rozpoczęcie pobierania raportów od pierwszego w danym dniu (Numer wyciągu równy 0). Jeśli w danym raporcie nie ma wpisów lub wszystkie zostały już zaimportowane do bazy, pojawia się komunikat „Brak nowych operacji do zaimportowania”. W przypadku gdy nie ma już więcej raportów w danym dniu lub wystąpił błąd w dostępie do raportów SIMP pojawia się komunikat błędu „Nie znaleziono raportów spełniających zadane kryteria”.

Komunikat błędu dla importu SIMP
Komunikat błędu dla importu SIMP

Kontrola duplikacji

W trakcie pracy z raportami SIMP mogą się zdarzyć dwie sytuacje, kiedy na oknie importu pojawią się informacje, które już wcześniej były zaczytane:

        • Pobranie zbiorczego raportu SIMP w przypadku konfiguracji raportów określającej, że ostatni raport SIMP danego dnia zawiera wszystkie płatności, które tego dnia miały miejsce. Pobieranie wszystkich raportów SIMP z danego dnia bez ich zapisywania w bazie, spowoduje zatem, że wszystkie płatności pojawią się w oknie dwukrotnie. Raz w konkretnym raporcie, a raz w ostatnim raporcie zbiorczym.
        • Przekazanie płatności na rachunki wirtualne w zwykłym wyciągu dotyczącym rachunku podstawowego. Jeśli ten sam rachunek wykorzystywany jest zarówno jako rachunek podstawowy dla płatności wirtualnych jak i w toku zwykłych operacji gospodarczych, bank ING przekazuje wyciąg bankowy zbiorczy bez rozróżnienia, czy dana wpłata miała miejsce na rachunek wirtualny, czy podstawowy.

Aby zapobiec błędom wynikającym z podwójnego ujęcia jednej płatności, stosowany jest mechanizm kontroli duplikacji, który sprawdza, czy zaimportowana płatność odpowiada płatności, która jest już ujęta w bazie danych. Dlatego też podczas pracy z rachunkami wirtualnymi ING należy stosować następujące zasady:

        • Najpierw wczytywać raporty SIMP.
        • Każdy zaimportowany raport SIMP od razu przenosić do rejestru bankowego.
        • Dopiero po zaimportowaniu wszystkich raportów SIMP z danego dnia, można skorzystać z opcji Wczytaj wyciąg, który doczyta pozostałe operacje, które już nie odbyły się w powiązaniu z rachunkami wirtualnymi odbiorców.

Kontrola bieżącego salda rachunku

Funkcjonalność wymiany danych z bankami za pomocą usługi sieciowej umożliwia również kontrolę salda rachunku bankowego.

Funkcję tę można uruchomić za pomocą ikony [Pobież saldo rachunku] z poziomu:

        • Okna: Rejestry kasowe i bankowe
        • Okna wybranego rejestru, zakładka: Raporty
        • Okna zapisów bankowych wybranego rejestru, zakładki: Raport i Nagłówek raportu

Po uruchomieniu funkcji system automatycznie połączy się z bankiem i wyświetli okno z bieżącym saldem wybranego rachunku.

Bieżące saldo rachunku
Bieżące saldo rachunku

Przelewy SEPA

SEPA (ang.: Single Euro Payments Area) to program budowy jednolitego obszaru płatności w Euro. Ze względu na standaryzację klienci mają możliwość łatwego dokonywania przelewów w Euro, bez ponoszenia dodatkowych opłat. Jest to więc rozwiązanie znacznie mniej kosztowne niż dotychczasowe przelewy zagraniczne. Program SEPA obejmuje państwa Unii Europejskiej wraz z Islandią, Norwegią, księstwem Liechtenstein i Szwajcarią.

W programie Comarch ERP XL wprowadzono obsługę SEPA dla przelewów w walucie EUR z wykorzystaniem mechanizmu Webservice. Warunki zakwalifikowania przelewu jako SEPA są następujące: 

        • Walutą przelewu jest EURO,
        • Opcją kosztową jest SHAR, czyli podział kosztów pomiędzy nadawcę a odbiorcę,
        • Podanie kodu SWIFT banku beneficjenta,
        • Podanie numeru rachunku IBAN banku beneficjenta,
        • Bank beneficjenta jest uczestnikiem programu SEPA.

Dodatkowo, aby płatność została przesłana z wykorzystaniem tego standardu, dla płatności musi być zaznaczony parametr SEPA.

Płatność- Parametr SEPA
Płatność- Parametr SEPA

Uwaga
W przypadku Banku Millennium nie ma znaczenia zaznaczenie parametru SEPA na płatności. System bankowy po zweryfikowaniu informacji w przesłanym żądaniu zakwalifikuje automatycznie przelew do odpowiedniego typu. Warunki aby przelew został zakwalifikowany jako przelew SEPA: rachunek nadawcy/odbiorcy w formacie IBAN, waluta EUR, koszty SHAR (opcja Po równo na karcie banku).

Ustawienia karty banku

Warunkiem koniecznym wyeksportowania przelewu SEPA jest nawiązanie elektronicznej komunikacji z bankiem. Niezbędne jest zatem ustawienie odpowiedniego formatu elektronicznej wymiany danych oraz skonfigurowanie Usługi sieciowej zgodnie z wytycznymi zawartymi w rozdziale Konfiguracja systemu.

Podczas eksportu wymagany jest numer IBAN (numer rachunku bankowego wraz z prefiksem kraju) oraz kod SWIFT. Z tego względu konieczne jest odpowiednie uzupełnienie pól Kraj oraz Kod SWIFT na karcie banku:

SEPA- Ustawienia karty banku
SEPA- Ustawienia karty banku

Domyślne przelewy SEPA

Jeśli z rejestru bankowego często dokonywane są płatności w walucie euro, można zaznaczyć na nim parametr Domyślne przelewy SEPA. Parametr ten pojawia się dla rejestrów w walucie EUR, dla których bank ma ustawiony format elektronicznej wymiany danych za pomocą usługi sieciowej (Webservice). Po zaznaczeniu tego parametru, wszystkie nowe płatności zobowiązań w walucie EUR, przypisane do tego rejestru, będą miały również ustawiony typ przelewu SEPA.

Ustawienie domyślnych przelewów SEPA
Ustawienie domyślnych przelewów SEPA

Seryjne ustawienie płatności SEPA

Użytkownik ma możliwość zmiany ustawień parametru SEPA dla grupy płatności. Odpowiada za to funkcjonalność Zmień seryjnie płatność, która dostępna jest w menu kontekstowym na oknach Lista nierozliczonych płatności oraz Preliminarz płatności. W oknie można seryjnie oznaczyć płatności jako SEPA:

Ustawienie parametru SEPA dla grupy płatności
Ustawienie parametru SEPA dla grupy płatności




XL021 – Specyfikacja standardu wydruków w CDN XL

Założenia ogólne

Wszystkie liczby określające położenie i rozmiar obiektów są podane w jednostkach 1/10 mm. Tworzenie elementów w określonej przez opis kolejności, pozwali otrzymać prawidłowy wygląd elementów.

Obszar wydruku

Przyjęcie poniższych wartości pozwala na uzyskanie poprawnego wydruku na wszystkich drukarkach atramentowych (mają one mniejszy obszar drukowania niż laserowe)

Marginesy ustawiane w wydrukach standardowych:

Zmniejszenie marginesów lewego i prawego pozwala na umożliwienie automatycznego przesunięcia wydruku, tak by nadawał się on do wpięcia do skoroszytu. W trybie landscape można zmniejszyć margines lewy albo prawy do wielkości 7 mm – wydruk zostanie automatycznie dostosowany do trybu landscape jaki supportuje drukarka (90 lub 270 stopni)

Standard prezentacji danych

Ogólne założenia co do wyglądu elementów wydruku: • Opisy elementów – czcionka normalnej grubości, Times New Roman CE • Kluczowe elementy (wartości liczbowe, daty itp.) – czcionka pogrubiona, Courier New CE • Opisy kolumn list – w ramce o grubości 10; bez pionowych linii dzielących na kolumny, oddalone o 10 jednostek w pionie od poprzedniego elementu

Wydruk typu „Lista”

Obiekty o numerach 1, 2, 3, 4 umieszczamy w sekcji „PAGE HEADER”

Obiekty 5, 6, 7 umieszczamy w sekcji „GRAND TOTALS”

Obiekt 1. [Ramka pieczątki firmy]

Ramka pieczątki firmy:

BOX(Black, White, 275, 5, No, 920, 0, 10) – „Send to back”

BOX(Black, Black, 275, 5, No, 920, 10, 20) – „Send to back”

Obiekt 2. [Elementy pieczątki firmy]

Elementy pieczątki firmy przekazywane są poprzez parametry: CDN_FIRMA1, CDN_FIRMA2, CDN_FIRMA3, CDN_FMIASTO, CDN_FULICA

Pieczątkę firmy drukujemy czcionką: TIMES NEW ROMAN; rozmiar = 10, normalna grubość

Pola pieczątki firmy umieszczamy jedne po drugimi w odstępie 50 jednostek, począwszy od punktu o współrzędnych (10,20). Wszystkie pola wyrównujemy do współrzędnej X=10. Szerokość wszystkich elementów ustawiamy na 900 jednostek.

Obiekt 3. [Tytuł wydruku]

Tytuł wydruku jest odpowiednim, polem tekstowym sformatowanym wg poniższego przykładu:

STRING(Silver, Times New Roman CE, 14, Black, Bold, No, No, No, 0, Center, ‘Plan Kont’, No, 930, 940, 10)

LANDSCAPE: do współrzędnej X dodajemy 685

Obiekt 4. [Listwa z numerem strony]

BOX(Default, Silver, 55, 0, No, 930, 940, 240) – „Send to Back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ‘Strona:’, No, 145, 1675, 242)

Zmienna z numerem strony: PG#(Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1795, 242)

LANDSCAPE: do współrzędnej X dodajemy 685

Obiekt 5. [Listwa z opisem wydruku]

Sekcja kończąca wydruk rozpoczyna się podkreśleniem elementów oraz umieszczoną pod nim listwą z opisem wydruku (operator drukujący, liczba stron, data sporządzenia wydruku). Dane operatora drukującego są przekazywane do wydruku poprzez zmienną CDN_OPERATOR.

Współrzędna Y wszystkich elementów obiektu są zależne od wcześniej umieszczonych elementów zmiennych wydruku (np. Podsumowania) – dlatego w opisie właściwości obiektów są one zastąpione napisem „YYY”. Na

tej współrzędnej położone jest podkreślenie, współrzędne Y pozostałych obiektów podane są jako przesunięcie w stosunku do położenia podkreślenia (np. YYY+8) – dotyczy to także elementów składających się na obiekt nr.6

HLINE(Black, 10, 1873, 0, YYY)

BOX(Default, Silver, 55, 0, No, 1873, 0, YYY+5) – „Send to back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Operator drukujący:’, No, 290, 4, YYY+8)

FIELD(Silver, CDN_Operator, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 660, 300, YYY+8)

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Liczba stron:’, No, 185, 1600, YYY+8)

PG#( Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1790, YYY+8)

Jeżeli data wydruku nie została umieszczona w sekcji „PAGE HEADER”, to umieszczamy ja na listwie z opisem wydruku, wg poniższych danych: Datę wydruku obliczamy wyrażeniem „TODAY()” – dla jasności opisu formułę zawierającą to wyrażenie nazwę „DZISIAJ”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data wydruku:’, No, 215, 970, YYY+8)

FIELD(Silver, DZISIAJ, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Left, @d10, No, No, 230, 1190, YYY+8)

LANDSCAPE: Dla obiektów o pełnej szerokości strony (HLINE i BOX) zwiększamy szerokość o 685;

Obiekt ‘Liczba stron:’ ustawiamy na wsp. X =2290

Obiekt ‘PG#’ ustawiamy na wsp. X=2480

Obiekt ‘Data wydruku: ‘ ustawiamy na wsp. X=1780

Obiekt ‘DZISIAJ’ ustawiamy na wsp. X=2000

Obiekt 6. [Zastosowany Filtr]

Do wydruku przy pomocy parametru CDN_Filtr przekazywany jest filtr jaki został zastosowany w momencie jego uruchomienia. Ponieważ może on być stosunkowo długi, rozkładamy go na 3 części, tworząc następujące formuły:

FILTR_P1: IF CDN_FILTR<>’’ THEN ‘Zastosowano filtr: ‘&SUB(CDN_FILTR,1,85) ELSE ‘’

FILTR_P2: SUB(CDN_FILTR,86,85)

FILTR_P3: SUB(CDN_FILTR,172,85)

Rozmieszczenie formuł na wydruku:

FIELD(Default, FILTR_P1, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +66)

FIELD(Default, FILTR_P2, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +103)

FIELD(Default, FILTR_P2, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +140)

Jeżeli w wydruku stosujemy własne parametry, mające wpływ na filtr to poniżej umieszczamy napis ‘GDZIE’ oraz kolejno opis tych parametrów ( <nazwa> = <wartość> ):

STRING(Default, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Deafult, ‘Gdzie: ‘, 120, 0, YYY+177)

Wszystkie opisy zmiennych drukujemy takim samym fontem jak filtr. Opisy te wyrównujemy do lewej do współrzędnej X=130

LANDSCAPE: W tym trybie ustawiamy szerokość pól na 2565 jednostek

Obiekt 7. [Listwa kończąca wydruk]

Współrzędne Y elementów tego obiektu zależą od ilości danych umieszczonych w obiekcie nr. 6. Odległość od ostatniego elementu obiektu 6 ustalmy na 10 jednostek. Dla czytelności zapisu zamiast wsp. Y wpisany będzie napis „YYY”

BOX(Default, Silver, 55, 0, No, 1873, 0, YYY)

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘*** Koniec Wydruku ***’, No, 290, 4, YYY+3)

Dodajemy jeszcze pole identyfikujące aplikacje drukującą. Wstawiamy tutaj tekst wg zasady: jeżeli jednoznacznie możemy określić z jakiego modułu pochodzi wydruk, drukujemy napis „CDN XL” + nazwa modułu (np. „CDN XL Księgowość”); W przeciwnym wypadku drukujemy sam napis „CDN XL”

STRING((Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ‘CDN XL …’, No, 420, 1450, YYY+3)

LANDSCAPE: Elementowi BOX ustawiamy szerokość na 2565 Pole identyfikujące aplikację umieszczamy na wsp. X=2135

Wygląd dokumentów handlowych (Faktury)

Obiekt 1. [Ramka pieczątki firmy]

GROUP(White, Yes, Times New Roman CE, 10, Black, Normal, No, No, No, 330,’Sprzedawca’, 920, 0,0) – „Send to back”

BOX(White, White, 310, 0, No, 920, 0,20) – „Send to back”

BOX(Black, Black, 310, 0, No, 920, 13,35) – „Send to back”

Obiekt 2. [Elementy pieczątki firmy]

Elementy pieczątki firmy przekazywane są poprzez parametry: CDN_FIRMA1, CDN_FIRMA2, CDN_FIRMA3, CDN_FMIASTO, CDN_FULICA, CDN_FNIP

Pieczątkę firmy drukujemy czcionką: TIMES NEW ROMAN; rozmiar = 10, Bold

Pola pieczątki firmy (oprócz CDN_FNIP) umieszczamy jedne po drugimi w odstępie 45 jednostek, począwszy od punktu o współrzędnych (10,40). Wszystkie pola wyrównujemy do współrzędnej X=10. Szerokość wszystkich elementów ustawiamy na 900 jednostek.

Numer NIP:

STRING(Default, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, ‘NIP:’, 85, 10, 265)

FIELD(Default, CDN_FNIP, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s13, No, No, 365, 95, 265)

Obiekt 3. [Nagłówek dokumentu]

Tytuł dokumentu: W tytule dokumentu umieszczamy formułę (nazwijmy ją „DOK_TYTUL”), która zwraca nam konkatenację typu dokumentu (Faktura VAT, Rachunek Uproszczony itp.) i odpowiednio sformatowanego numeru dokumentu (np. „Faktura VAT nr. 1245/99/CDX”).

FIELD(Silver, DOK_TYTUL, Times New Roman CE, 14, Black, Bold, 0, Center, @s40, No, No, 925, 940,10)

Listwa z numerem strony i oznaczeniem kopii:

BOX(Default, Silver, 65, 0, No, 925, 240, 280) – „Send to back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ’Strona’, 105, 1665, 288)

Zmienna z numerem strony: PG#(Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1790, 288)

Poprzez parametr CDN_NRKOPII przekazywany jest do wydruku numer drukowanej kopii. Pozwala to na wydrukowanie od razu oryginału i kopii dokumentu. Realizujemy to formułą: ORYGINAL_KOPIA: CHOOSE(CDN_nrKopii>0,’ KOPIA’,’ ORYGINAŁ’)

Umieszczoną wg danych: FIELD(Silver, ORYGINAL_KOPIA, Times New Roman CE, 12, Black, Bold, No, No, No, 0, Left, @s10, No, No, 300,940,280)

Zawartość nagłówka oryginału:

STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data wystawienia:’, 280, 1355, 110)

STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data sprzedaży’, 280, 1355, 165)

FIELD(Default, TRN_Data2, Courier New CE, 10, Black, Bold, No, No, No, 0, Right, @d10, No, No, 220, 1645, 110) FIELD(Default, TRN_Data3, Courier New CE, 10, Black, Bold, No, No, No, 0, Right, @d10, No, No, 220, 1645, 165)

Obiekt 4. [Dane nabywcy–odbiorcy / sprzedawcy-dostawcy]

Napis „Nabywca” („Sprzedawca” dla dokumentów zakupu) STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Nabywca:’, 220, 10, 350)

Napis „Odbiorca” („Dostawca” dla dokumentów zakupu) STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Odbiorca’, 220, 930, 350)

Adres nabywcy/sprzedawcy (pobrany z tabeli KntAdresy standardowo połączonej z tabelą TraNag)

FIELD(Default, KnA:Kna_Nazwa1, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 400)

FIELD(Default, KnA:Kna_Nazwa2, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 445)

FIELD(Default, KnA:Kna_Nazwa3, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 490)

Kod pocztowy łączymy z miastem kontrahenta formułą KNTMIASTO: IF KnA:KnA_KodP=’00-000′ THEN KnA:KnA_Miasto ELSE KnA:KnA_KodP&’ ‘& KnA:KnA_Miasto

FIELD(Default, KNTMIASTO, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 535)

FIELD(Default, KnA:Kna_Ulica, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 40, 580)

NIP kontrahenta drukujemy za pomocą formuły KNTNIP: ‘NIP: ‘ & KnA:KnA_NipE FIELD(Default, KNTNIP, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 40, 625)

Adres odbiorcy/dostawcy (pobrany z aliasu KntAdresy połączonego z tabelą TraNag poprzez Trn_AdWGID – GID adresu wysyłkowego)

FIELD(Default, KnAA:Kna_Nazwa1, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 400)

FIELD(Default, KnAA:Kna_Nazwa2, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 445)

FIELD(Default, KnAA:Kna_Nazwa3, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 490)

Kod pocztowy łączymy z miastem kontrahenta formułą ODBMIASTO: IF KnAA:KnA_KodP=’00-000′ THEN KnAA:KnA_Miasto ELSE KnAA:KnA_KodP&’ ‘& KnAA:KnA_Miasto

FIELD(Default, ODBMIASTO, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 535)

FIELD(Default, KnAA:Kna_Ulica, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 950, 580)

Obiekt 5. [Opis dokumentu]

W skład tego obiektu wchodzi opis sposobu dostawy i opis dokumentu (tytuły i wartości). Tytuły tych pól realizujemy formułami: SPOSOBDOSTAWY: IF TrN:TrN_SposobDostawy=” THEN ” ELSE ‘Sposób dostawy: ‘

OPISDOKUMENTU: IF TnO:TnO_Opis=” THEN ” ELSE ‘Opis dokumentu: ‘

FIELD(Default, SPOSOBDOSTAWY, Times New Roman CE, 9, Black, Normal, No, No, No, 0, Center, @s16, 300, 10, 685)

FIELD(Default, OPISDOKUMENTU, Times New Roman CE, 9, Black, Normal, No, No, No, 0, Center, @s16, 300, 10, 730)

FIELD(Default, TrN:TrN_SposobDostawy, Times New Roman CE, 9, Black, Bold, No, No, No, 0,Default, @s20, 570, 315, 685)

FIELD(Default, TnO:TnO_Opis, Times New Roman CE, 9, Black, Bold, No, No, No, 0,Default, @s255, 1550, 315, 730)

Obiekt 6. [Harmonogram płatności]

Umieszczony jest w sekcji „GRAND TOTALS”

BOX (Default, Silver, 50, 10, No, 918, 0, 0) HLINE(Black, 10, 918,0,50)

STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Forma płatności’, Yes, 257, 4, 1) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Termin’, Yes, 177, 335, 1) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Forma’, Yes, 117, 750, 1)

Kolumna form płatności: od współrzędnej (4,54) 4 wiersze co 45 jednostek; picture @s15, szerokość =0 Kolumna terminów płatności: od współrzędnej (335,54) 4 wiersze co 45 jednostek; picture @s10, szerokość =0 Obie powyższe kolumny drukujemy czcionką Times New Roman CE; rozmiar=9 ; normalna grubość

Kolumna kwot płatności: od współrzędnej (561, 54) 4 wiersze co 45 jednostek; szerokość=307. Kwoty drukujemy czcionką Courier New CE; rozmiar=9; Bold

Obiekt 7. [Tabelka VAT]

BOX (Default, Silver, 50, 10, No, 930, 940, 0) HLINE (Black, 10, 930,940,50) HLINE (Black, 10, 930,940,105) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Razem:’, No, 132, 940, 53) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘ W tym:’, No, 132, 940, 114) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Stawka’, No, 130, 1063, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Brutto’, No, 108, 1286, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘VAT’, No, 82, 1522, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Netto’, No, 90, 1760, 0)

Przy dokumencie liczonym „od brutto” kolejność kolumn tabelki VAT ulega zmianie.

Sumy tabelki VAT (nazwy formuł przyjęte dla czytelności opisu) FIELD(Default, BRUTTOTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 222, 1186, 53) FIELD(Default, VATTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 196, 1415, 53) FIELD(Default, NETTOTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 246, 1617, 53)

Kolumny tabelki VAT (Courier New CE, rozmiar = 9, normalna grubość) Stawka VAT – od współrzędnych (1081,114) 7 wierszy co 45 jedn. Szerokość=101 Brutto – od współrzędnych (1186,114) 7 wierszy co 45 jedn. Szerokość=222 VAT– od współrzędnych (1415,114) 7 wierszy co 45 jedn. Szerokość=196 Netto – od współrzędnych (1617,114) 7 wierszy co 45 jedn. Szerokość=246

Począwszy od wiersza 4 elementy tabelki VAT mają ustawioną właściwość „Skip if empty” na YES

Obiekt 7. [Stopka strony]

BOX (Default, Silver, 55, 0, No, 1873, 0, 3)

STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Right, ‘Razem do zapłaty:’, No, 270, 1200, 5)

FIELD(Silver, BRUTTOTOT, Times New Roman CE, 10, black, Bold, , No, No, No, Right,@n-14.2, No, No, 340, 1475, 5) STRING(Silver, Times New Roman CE, 10, black, Bold, No, No, No, 0, Right, ‘zł’, No, 50, 1810, 5)

FIELD(Default, KWOTASLOWNIE, Times New Roman CE, 10, black, Normal, No, No, No, 0, Right, @s255, No, No, 1873, 0, 62)

Formuła ZAPLACONO_PRINT drukuje zapłacona już kwotę faktury i pozostała do zapłaty. Jeżeli nic nie zostało zapłacone to linia jest pusta. FIELD(Default, ZAPLACONO_PRINT, Times New Roman CE, 10, black, Bold, No, No, No, 0, Right, @s255, Yes, No, 1873, 0, 118) HLINE(Black, 10, 1873, 0, 177)

Miejsca na podpisy:

HLINE(Black, 10, 665, 5, 285)

HLINE(Black, 10, 285, 1080, 285)

HLINE(Black, 10, 390, 1470, 285)

STRING(Default, Times New Roman CE, 8, Black, Normal, No, No, No, 0, Default, ‘Wystawił:’, No, 0, 115, 290) STRING(Default, Times New Roman CE, 8, Black, Normal, No, No, No, 0, Default, ‘Data odbioru:’, No, 0, 1165, 290) TEXT(No, Default, Times New Roman CE, 8, Black, Normal, No, No, No, 77, Center, Yes, ‘Podpis osoby uprawnionej <chr(13),chr(10)> do otrzymania faktury’, No, 390, 1470, 290)

Operator wystawiający dokument: FIELD(Default, Ope:Ope_Nazwisko, Times New Roman CE, 8, Black, Bold, No, No, No, 0, Center, @s50, No, No, 450, 226, 290)




XL014 – Konfiguracja wydruków kodów kreskowych

Ogólna struktura mechanizmu wydruków

Wydruki kodów kreskowych w programie ERP XL, realizowane są przy pomocy funkcjonalności tak zwanych wydruków XML. Całość instrukcji dotyczących definicji wydruków zawarta jest w pliku o rozszerzeniu XPT, który jest importowany do programu ERP XL. Dla lepszego zobrazowania posłużono się przykładem pliku Wydruk.xpt przeznaczonego dla drukarki Datamax.

Struktura pliku XPT

Plik o rozszerzeniu XPT składa się z dwóch części. Pierwszej [SQL] zawierającej zapytania SQL, oraz drugiej [XSL]. Przykładowy plik Wydruk.xpt wygląda następująco:

[SQL]

select Twr_Kod,Twr_EAN FROM cdn.TwrKarty WHERE ?@Hs200_NQ|Filtr:”@?

[XSL]

<xsl:stylesheet xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” version=”1.0″>

<xsl:output omit-xml-declaration=”yes”/>

<xsl:preserve-space elements=”*”/>

<xsl:template match=”/”>

<xsl:for-each select=”ROOT”>

<xsl:apply-templates select=”RECORDSET1″/>

</xsl:for-each>

</xsl:template>

<xsl:template match=”RECORDSET1″>

<xsl:apply-templates select=”RECORD”/>

</xsl:template>

<xsl:template match=”RECORD”>

&#02;&#10;H07&#10;D11&#10;m&#10;1911008000800041&#10;<xsl:value-of select=”@Twr_Kod” />&#10;3a6210000000050&#10;<xsl:value-of select=”@Twr_EAN” />&#10;PCS&#10;E&#10;

</xsl:template>

</xsl:stylesheet>

Sekcja SQL

Sekcja ta zawiera zapytania SQL (w przypadku naszego przykładu jedno zapytanie), które zostaną zadane do bazy i na podstawie zwróconych odpowiedzi utworzony zostanie plik XML o określonej strukturze.

Uwaga
Zalecane jest, aby nie korzystać z zapytań typu select *. Przy wpisywaniu nazw kolumn należy zwrócić uwagę na wielkość liter gdyż XML jest ‘case sensitive’

Zastosowanie w sekcji WHERE wyrażenia ?@s200H_NQ|Filtr:”@? spowoduje wstawienie w jego miejsce filtru przekazanego z programu. Jest to tak zwany parametr dynamiczny. Struktura pliku XML otrzymanego w wyniku zapytań SQL wygląda następująco:

<ROOT>

<RECORDSET1>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

</RECORDSET1>

<RECORDSET2>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

</RECORDSET2>

……

</ROOT>

Każdy XML wygenerowany z zapytań z sekcji [SQL] rozpoczyna się od Tagu <ROOT>. Tagi <RECORDSETn> odpowiadają kolejnym zapytaniom select tzn. pierwszy select generuje <RECORDSET1> itd. Każdy wiersz z odpowiedzi przedstawiony jest w formie Tagu <RECORD>. Każdy z nich posiada tyle atrybutów, ile kolumn zwraca zapytanie. Nazwa atrybutu odpowiada nazwie kolumny a wartość atrybutu wartości kolumny.

Plik XML dla naszego przykładu może więc wyglądać następująco:

<ROOT>

<RECORDSET1>

<RECORD Twr_Kod=”MAG770T” Twr_EAN=”8” />

</RECORDSET1>

</ROOT>

Sekcja XSL

Sekcja zawiera schemat, który jest „nakładany” na XML z danymi. Tłumaczy plik XML na język poleceń drukarki. W naszym przykładzie dla Tagu <RECORD> zdefiniowany został zestaw instrukcji dla drukarki:

&#02;&#10;H07&#10;D11&#10;m&#10;1911008000800041&#10;<xsl:value-of select=”@Twr_Kod” />&#10;3a6210000000050&#10;<xsl:value-of select=”@Twr_EAN” />&#10;PCS&#10;E&#10;

W instrukcjach sterujących drukarką osadzone zostały instrukcje xsl-a, pozwalające na wykorzystanie danych uzyskanych z zapytania SQL.

W przypadku innych typów drukarek należy przeczytać dokumentację producenta w celu zapoznania się ze składnią instrukcji sterujących dla drukarki.

Uwaga
W przypadku niektórych drukarek język instrukcji sterujących drukarką jest dość skomplikowany np. drukarki DYMO. Dlatego w ich przypadku należy posłużyć się zestawem obiektów COM, dostarczanych przez producenta.

Struktura pliku XPT będzie więc różnić się od przedstawionej w przykładzie. Przykładowy plik XPT zawierający instrukcje sterujące dla drukarki DYMO wygląda następująco:

[SQL]

select Twr_Kod,Twr_Nazwa,Twr_GrupaPod,Twr_EAN FROM cdn.TwrKarty where ?@Hs200_NQ|Filtr:”@?

[XSL]

<xsl:stylesheet xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:ms=”urn:schemas-microsoft-com:xslt” xmlns:usr=”urn:the-xml-files:xslt” version=”1.0″>

<xsl:output omit-xml-declaration=”yes” method=”html”/>

<ms:script language=”VBScript” implements-prefix=”usr”>

<![CDATA[

Function PrintEan(Ean)

Dim DymoAddIn, DymoLabel

Set DymoAddIn = CreateObject(“DYMO.DymoAddIn”)

Set DymoLabel = CreateObject(“DYMO.DymoLabels”)

DymoAddIn.Open “C:\Program Files\Dymo Label\Label Files\Barcode Label (30252, 30320).LWL”

DymoLabel.SetField “Barcode”,Ean

DymoAddIn.Print 1, TRUE

PrintEan=””

End Function

]]>

</ms:script>

<xsl:output omit-xml-declaration=”yes”/>

<xsl:preserve-space elements=”*”/>

<xsl:template match=”/”>

<xsl:for-each select=”ROOT”>

<xsl:apply-templates select=”RECORDSET1″/>

</xsl:for-each>

</xsl:template>

<xsl:template match=”RECORDSET1″>

<xsl:apply-templates select=”RECORD”/>

</xsl:template>

<xsl:template match=”RECORD”>

<xsl:value-of select=”usr:PrintEan(123456)”/>

</xsl:template>

</xsl:stylesheet>

W przypadku drukarek DYMO najwygodniej posłużyć się językiem skryptowym. W naszym przykładzie jest to VBscript.

<ms:script language=”VBScript” implements-prefix=”usr”>

Dzięki temu można łatwo zdefiniować funkcje, w których można wykorzystać obiekty COM, dostarczone przez producenta.