Formularz dokumentu BOM

Zasady obsługi formularza zostały opisane szczegółowo tutaj.

Zakładka Ogólne

DokumentNumer – dokumenty BOM mają własną numerację, której schemat definiuje użytkownik. W programie predefiniowany jest schemat zawierający symbol dokumentu (BOM), numer kolejny i rok. Należy pamiętać, że numer zostanie nadany dopiero przy pierwszej akceptacji dokumentu (na trwałe lub do bufora).

Kategoria – kategoria dokumentu może być wykorzystana np. podczas analizowania danych.

Magazyn – na dokumencie konieczne jest wskazanie magazynu (lokalnego), do którego wprowadzony zostanie towar.

Data wystawienia – data, z jaką towar trafi na magazyn.

Razem netto – wartość dokumentu wyliczona na podstawie wartości poszczególnych pozycji.

Bufor – w górnej części formularza znajduje się znacznik Bufor. Jeśli będzie zaznaczony w chwili zatwierdzania dokumentu – BOM zostanie zapisany do tzw. bufora, gdzie nadal będzie edytowalny. Jeśli znacznik nie będzie aktywny – BOM zostanie zatwierdzony na stałe.

Jeżeli do dokumentu zostanie dodany co najmniej dokument OBD z załącznikiem, na formularzu Faktury Zakupu po prawej stronie pojawi się przycisk  Podgląd dokumentu z biblioteki. Po kliknięciu przycisku w oknie z lewej strony formularza wyświetlany jest podgląd załącznika. Jeśli załączników jest więcej niż jeden, wówczas po naciśnięciu przycisku, wyświetlana jest lista powiązanych dokumentów wraz z załącznikami do wyboru. Domyślnie w oknie podglądu wyświetlany jest pierwszy plik z listy. Funkcja została opisana w artykule Współpraca z innymi modułami systemu Comarch ERP Optima.

Zakładka Dodatkowe

Opis – na zakładce możliwe jest wpisanie dowolnego opisu. Jest on następnie drukowany na dokumencie.

Dodatkowo wyświetlana jest informacja o wartości netto dokumentu oraz kto i kiedy po raz ostatni dokonał modyfikacji formularza.

Wpisywanie pozycji na dokument

Lista pozycji jest obsługiwana przez standardowe przyciski.

Dopisanie pozycji jest możliwe po wciśnięciu przycisku Dodaj, wciśnięciu klawisza <INSERT> lub wybraniu odpowiedniej pozycji z menu kontekstowego (pod prawym przyciskiem myszki).

Podczas dodawania pozycji należy podać:

Kod towaru – wpisać ręcznie lub wybrać z listy zasobów dostępnej pod prawym przyciskiem myszy lub po wciśnięciu kombinacji klawiszy <ALT><STRZAŁKA W DÓŁ>.

Ilość – podać ilość, która ma być wprowadzona na dany magazyn (zadeklarowany w nagłówku dokumentu)

J.m. – proponowana jest podstawowa jednostka miary. Ilość można podać również w jednostkach pomocniczych – należy przy tym pamiętać o tym, by podać odpowiednio przeliczoną cenę.

Wartość – program wylicza wartość w oparciu o podaną ilość i cenę. Jednak w odróżnieniu od innych dokumentów pole Wartość w BOM jest edytowalne. Umożliwia to skorygowanie wartości pozycji (o czym pisaliśmy na początku rozdziału).

Uwaga
W przypadku dużej ilości pozycji wpisywanej na dokument BOM może pojawić się efekt w postaci bardzo wolnej pracy komputera podczas edycji pozycji czy dopisywania nowej. Zalecana maksymalna ilość pozycji na jednym dokumencie BOM to ok. 300.

W programie istnieje możliwość zaimportowania zasobów towarów z innej bazy (Narzędzia/ Importy/ Z innej bazy). Aby import przebiegł poprawnie należy wcześniej zaimportować Cennik (podczas importu zasobów nie są zakładane karty towarowe!). Zasoby towarów są importowane do dokumentów BOM, zapisanych po imporcie do bufora. Każdy zasób (dostawa) towaru jest importowana jako odrębna pozycja BOM (na każdym dokumencie znajduje się 200 pozycji). Podczas importu towary sortowane są wg kodu tak, by wszystkie tworzone dla jednego towaru pozycje znalazły się na wspólnym dokumencie BOM.




Lista dokumentów BOM i BZM

Lista dokumentów typu Bilans zawiera dwa rodzaje dokumentów: bilans otwarciabilans zamknięcia. Zasady dotyczące grupowania, sortowania, wyszukiwania dokumentów (filtrowania) i ogólnie przystosowywania wyglądu list do indywidualnych potrzeb użytkownika zostały opisane w rozdziale Standardy w programie.  

Rodzaj: Razem, BOM, BZM – parametr decyduje o rodzaju dokumentów wyświetlanych na liście. Po wybraniu parametru:

  • Razem – lista zawiera wszystkie dokumenty (bilanse otwarcia i zamknięcia)
  • BOM – na liście wyświetlane są tylko bilanse otwarcia
  • BZM – lista zawiera tylko bilanse zamknięcia

Magazyn – listę wszystkich wystawionych w programie bilansów możemy zawęzić do dokumentów dotyczących tylko jednego, wybranego magazynu. Należy przy tym pamiętać, że:

  • BOM dotyczy zawsze jednego wybranego magazynu
  • BZM dotyczy wszystkich magazynów

Na liście status dokumentu jest określany skrótem: BO – bilans otwarcia, BZ – bilans zamknięcia.




Bilans otwarcia

Bilans otwarcia służy do wprowadzenia stanu towarów do magazynu przy rozpoczęciu pracy z programem. Na dokumencie wprowadzane są towary wraz z ilościami i wartościami.

Bardzo istotny jest fakt, że na BOM możliwa jest poprawa wartości towaru. Po wpisaniu ilości i ceny program wylicza wartość pozycji. Jeśli zostanie ona zmieniona – program przeliczy nową cenę. Funkcja może być wykorzystana w firmach, które rozpoczynają pracę z systemem Comarch ERP Optima, a wcześniej rozliczały magazyn wg średnich ważonych cen zakupu. Wtedy można wprowadzić ilość i wartość towaru, a program na tej podstawie wyliczy „przybliżoną” cenę zakupu.

Towar na dokumencie BOM może być wpisany kilka razy – wtedy na karcie towaru na zakładce [Zasoby] pojawi się odpowiednia ilość pozycji.

Uwaga
Bilans Otwarcia można wykonać tylko dla towarów, z którymi nie ma jeszcze żadnych transakcji.

Na dokumencie BOM określamy magazyn lokalny, do którego wprowadzony będzie towar. Jeśli w firmie prowadzone będzie kilka magazynów lokalnych – należy utworzyć odpowiednią ilość dokumentów rozprowadzających towar.

Dokument BOM można zapisać do bufora – wtedy nie wprowadza on towaru do magazynu, ale zadeklarowana ilość jest widoczna na liście zasobów w kolumnie Zamówienia.

Po zatwierdzeniu dokument BOM można anulować – wtedy towar jest wycofywany z magazynu. Spełniony musi być warunek, że w systemie nie istnieje jeszcze żadna transakcja z towarami zawartymi w danym dokumencie BOM.

Szczegółowy opis procesu dodawania bilansu otwarcia znajduje się w artykule Jak wprowadzić początkowy stan magazynu rozpoczynając pracę z programem za pomocą dokumentu bilansu otwarcia magazynu?




Terminale płatnicze

Comarch ERP Optima zapewnia współpracę z następującymi terminalami: 

  • Verifone VX 520 dystrybuowanym przez eService
  • Verifone VX 520 dystrybuowanym przez First Data Polcard
  • Ingenico iCT220 ETH dystrybuowanym przez First Data Polcard
  • Ingenico Desk 3200 dystrybuowanym przez First Data Polcard
  • ING
  • Polskie ePłatności

Za pomocą terminali płatniczych obsługiwane są następujące operacje kartą płatniczą:

PolcardeServiceINGPolskie ePłatności
obciążenie karty płatniczej
zwrot środków płatniczych na kartę

Konfiguracja płatności obsługiwanych przez terminal płatniczy

Wskazówka
W pierwszym kroku należy zwrócić się do dostawcy terminala w celu przygotowania urządzenia do współpracy z systemem Comarch ERP Optima.

Aby rozpocząć współpracę z terminalem, należy dokonać odpowiedniej konfiguracji:

  • Na dokumentach musi być wybrana forma płatności o typie karta z zaznaczonym parametrem: Terminal Płatniczy (opcja do zaznaczenia na formularzu formy płatności dostępnym z poziomu Start/Konfiguracja/ Firma/ Kasa/Bank/ Formy płatności). Po zaznaczeniu parametru Terminal płatniczy nie jest możliwe ustawienie odroczonego terminu płatności.
  • W menu Start/Konfiguracja/ Firma/ Kasa/Bank/ Parametry należy zaznaczyć parametr Automatycznie generuj dokumenty zapłaty kartą kredytową.

Uwaga
Przed uruchomieniem współpracy z terminalem należy upewnić się, że operator wystawiający dokumenty nie ma ustawionego zakazu lub blokady na wprowadzanie zapisów, powodujących ujemne saldo do rejestru powiązanego z płatnością wysyłaną na terminal. W przeciwnym wypadku płatność zostanie zarejestrowana, ale dokument nie będzie rozliczony.

Parametr Terminal płatniczy jest aktywny tylko dla typu płatności Karta, dla innych typów płatności parametr jest nieaktywny.

W Start/Konfiguracja/ Stanowisko/ Ogólne/ Terminal płatniczy należy wybrać sterownik do terminala płatniczego.

Konfiguracja terminali płatniczych

Model terminala – pole które domyślnie jest niewypełnione, po rozwinięciu listy możemy wskazać odpowiedni model terminala:

  • eService
  • ING
  • Polcard – wszystkie modele (domyślny)
  • Polcard – Verifone VX 520
  • Polskie ePłatności (dostępny od 20.06.2022)
  • eService – połączenie terminalowe
  • ING – połączenie terminalowe
  • Polcard – wszystkie modele (domyślny) – połączenie terminalowe
  • Polcard – Verifone VX 520 – połączenie terminalowe
  • Polskie ePłatności – połączenie terminalowe (dostępny od 20.06.2022)

W zależności od wybranego modelu aktywują się lub uzupełniają następujące pola: 

  • Typ połączenia – ustawia się automatycznie, w zależności od wybranego sterownika terminala płatniczego.
  • Port szeregowy – pole dostępne dla urządzeń o typie połączenia COM. Należy wskazać w nim port COM, do którego podłączone jest urządzenie.
  • Adres IP – pole dostępne dla urządzeń o typie połączenia TCP/IP. Należy w nim wpisać adres IP terminala płatniczego.
  • Port TCP/IP – pole dostępne dla urządzeń o typie połączenia TCP/IP. Należy w nim wprowadzić numer portu, na którym odbywać się będzie komunikacja pomiędzy programem Comarch ERP Optima, a terminalem płatniczym.
  • Test połączenia – po wciśnięciu przycisku Test połączenia program sprawdza, czy istnieje możliwość komunikacji pomiędzy komputerem i terminalem.

Dotyczy wersji: 2022.1.1

  • Identyfikator stanowiska – pole 20 znakowe, opcjonalne dla modeli ING, ING – połączenie terminalowe. Polskie ePłatności oraz Polskie ePłatności – połączenie terminalowe. Dla pozostałych modeli nieaktywne.
  • Logowanie komunikacji – po zaznaczeniu tego parametru plik z logiem terminala (TerminalCommunicationLog.log) będzie zapisywany w katalogu z logami programu. W przypadku sterowników terminalowych plik zawierający komunikację z terminalem płatniczym (TerminalCommunicationLog.log) zostanie utworzony lokalnie w katalogu %AppData%\Comarch OnlineFP.

W przypadku sterowników terminalowych plik zawierający komunikację z terminalem płatniczym (TerminalCommunicationLog.log) zostanie utworzony lokalnie w katalogu %AppData%\Comarch OnlineFP.

Płatności terminalowe a rodzaje obsługiwanych dokumentów

Przesyłanie płatności do terminala realizowane jest na formularzach następujących dokumentów: 

  • Fakturze Sprzedaży i na wszystkich dostępnych dla niej korektach (z wyjątkiem korekty danych),
  • Fakturze Zaliczkowej i korekcie wartości do niej,
  • Paragonie i korekcie ilości do Paragonu,
  • Wydaniu Zewnętrznym z opcją płatności i korekcie ilości/ wartości/ stawki VAT do WZ (dotyczy modułów Handel, Handel Plus).

Płatności za pomocą terminala płatniczego na dokumentach FS, PA, WZ z płatnością i FZAL

Jeśli na dokumencie Faktury lub Paragonu wybrana jest forma płatności typu Karta z zaznaczonym parametrem Terminal Płatniczy, to przy zapisie dokumentu na stałe, płatności zapisywane są w preliminarzu, a następnie wyświetlane jest okno Potwierdzenie obciążenia karty.

Pole Klient wpłaca jest domyślnie przepisane z pola Do zapłaty, a ustawienie kursora znajduje się w polu potwierdzenia, co pozwala od razu zatwierdzić wpłatę. Nie ma możliwości zmiany kwoty w polu Klient wpłaca. Zmiany kwoty wysyłanej na terminal można dokonywać tylko z poziomu samego dokumentu na zakładce [Płatności].

Kwota na zakładce [Płatności] może zostać podzielona. Jeżeli dokument ma być rozliczony na przykład gotówką i kartą, wówczas w tabelce płatności należy wprowadzić kwotę płatną gotówką, wybrać przycisk z płatnością gotówkową, a następnie przycisk z płatnością kartą. Kwota dla karty płatniczej zostanie przesłana do terminala płatniczego.

Po wyświetleniu okna z wpłatą: 

  • można się z niego wycofać (wciskając przycisk Anuluj zmiany), wystawiany wówczas dokument nie jest zapisywany na stałe i nie jest realizowana płatność.
  • można zatwierdzić płatność, wystawiany wówczas dokument zapisywany jest na stałe i uruchamiany jest proces płatności przez terminal płatniczy.

Podczas trwania transakcji w programie wyświetlane są komunikaty odzwierciedlające postęp wykonywania transakcji na terminalu.

W przypadku wystąpienia błędu przy płatności wyświetlany jest komunikat: „Transakcja nie została zakończona poprawnie, czy powtórzyć transakcję” Do wyboru dostępne są opcje: Tak/Nie. W przypadku wyboru opcji Nie dokument jest zapisywany na stałe i nie jest rozliczany, a po wybraniu opcji Tak następuje próba rozliczenia.

Jeśli po wysłaniu płatności Klient nie zdąży wpisać pin-u (w ciągu 60 sekund) wyświetlana jest informacja, że minął czas oczekiwania i pojawia się pytanie czy transakcja przeszła poprawnie. Użytkownik może potwierdzić tę transakcję lub nie. Jeżeli transakcja zostanie odrzucona i nie zostanie potwierdzona, dokument zapisuje się na stałe. Brak potwierdzenia dotyczy wówczas samej transakcji, a nie dokumentu.

Jeśli płatność kartą zostanie zaakceptowana, wówczas zapis z preliminarza rozliczany jest z zapisem kasowo bankowym. Jeżeli podczas rozliczania nie jest otwarty Raport kasowo/bankowy, to przy zapisie jest on od razu tworzony (analogiczne działanie jak przy zapisie gotówki).

Wydruk samego dokumentu może być wykonany po zakończeniu procesu wystawiania dokumentu, natomiast jeśli dokument ma zostać zafiskalizowany, drukowanie dokumentu na drukarce fiskalnej odbywa się po zakończeniu płatności. Jeśli po rozliczeniu płatności wystąpi błąd fiskalizacji i dokument nie będzie mógł być zafiskalizowany, do dokumentu generującego płatność można wykonać korektę, której zatwierdzenie spowoduje zwrot środków na kartę płatniczą. Można też anulować dokument i wystawić dokument KW na pobraną przez terminal kwotę.

W przypadku, gdy nie jest zaznaczony parametr: Domyślny schemat numeracji dla automatycznych zapisów kasowych w menu Konfiguracja/ Firma/ Kasa/Bank/ Parametry, na zapisie kasowym generowanym automatycznie podczas płatności przez terminal w polu Numer wewnętrzny pojawi się numer zgodny ze schematem domyślnym dla zapisów, wskazanym w Konfiguracji Firmy/ Kasa/Bank/ Dokumenty. Natomiast w polu Numer pojawi się numer dokumentu handlowego, który jest rozliczany.

Jeżeli w menu Start/Konfiguracja/ Firma/ Kasa/Bank/ Dokumenty nie została uzupełniona definicja dokumentu dla typu KP- wpłata, przy zatwierdzaniu dokumentu oraz wpłaty pojawi się komunikat: Zapis nie będzie kontynuowany. W konfiguracji brakuje domyślnego schematu numeracji dla dokumentu o typie KP – wpłata.

Dotyczy wersji: 2022.1.1
Dodatkowo po wyborze modelu terminala ING/ING – połączenie terminalowe w przypadku pytań, które wymagają reakcji od strony Użytkownika bezpośrednio w programie będą wyświetlane komunikaty z możliwymi opcjami do wyboru, podczas:

  • wyboru waluty
  • drukowania kopii dla Klienta.

Uwaga
Aby wystawiać dokumenty magazynowe wymagana jest licencja na moduł Handel lub Handel Plus.

Płatności za pomocą terminala płatniczego na dokumentach korekt do FS i PA oraz FZAL

Jeśli dokument korygujący posiada płatności typu Karta z zaznaczonym parametrem Terminal płatniczy, wówczas w momencie zapisu dokumentu na stałe wykonywana jest transakcja płatnicza za pomocą terminala. Operacje wykonywane są analogicznie jak dla płatności dokumentu FS i PA.

W sytuacji realizowania płatności do korekt, kwota do zapłaty może być zarówno na plus jak i na minus, dlatego w zależności od kierunku płatności na oknie wpłaty podpowiadana jest odpowiednia operacja: obciążenie karty płatniczej bądź zwrot środków na kartę.

Dotyczy wersji: 2022.1.1
Dodatkowo po wyborze modelu terminala ING/ING – połączenie terminalowe w przypadku pytań, które wymagają reakcji od strony Użytkownika bezpośrednio w programie będą wyświetlane komunikaty z możliwymi opcjami do wyboru, podczas:

  • wyboru waluty
  • drukowania kopii dla Klienta.

W przypadku terminala Polskie ePłatności płatność na plus odbywa się na tych samych zasadach jak dla dotychczasowych terminali. Natomiast w przypadku płatności na minus (zwrot środków) informacja o płatności nie jest wysyłana na terminal. W takiej sytuacji płatność należy rozliczyć bezpośrednio na terminalu zgodnie z informacją wyświetloną w logu:

Po wykonaniu transakcji wyświetlany jest komunikat:

„Czy zwrot został wykonany poprawnie?”

Do wyboru dostępne są opcje:

Tak – dokument jest zapisywany na stałe i zostaje rozliczony
Nie – wyświetlany jest kolejny komunikat:

„Transakcja nie została zakończona poprawnie, czy powtórzyć transakcję?”

Z dostępnymi opcjami:

Tak – użytkownik ma możliwość wykonania ponownego zwrotu na terminalu
Nie – dokument jest zapisywany na stałe i nie jest rozliczany

Płatności za pomocą terminala płatniczego na dokumentach walutowych

Jeżeli dokument wystawiony jest w walucie, to wszystkie wartości na terminal wysyłane są w walucie systemowej.

Na terminal wysyłana jest wartość złotówkowa, równa wartości brutto z tabelki VAT na dokumencie.

Wartość złotówkowa wysyłana na terminal przeliczana jest po kursie użytym na dokumencie.

Dotyczy wersji: 2022.1.1

Aktualizacja terminala, rozliczenie dnia

W głównym menu programu, w zakładce [Narzędzia] dodano także nową sekcję Terminal płatniczy. W sekcji tej znajdują się dwie opcje:

  • Włącz aktualizację terminala – na terminal zostanie wysłane polecenie aktualizacji terminala.
  • Rozlicz dzień – na terminal zostanie wysyłane polecenie zatwierdzenia transakcji w systemie transakcyjnym.

Po uruchomieniu z programu aktualizacji terminala, należy poczekać aż urządzenie po aktualizacji będzie gotowe do pracy.

Obszar Terminal płatniczy będzie widoczny jedynie po wybraniu modelu: ING lub ING –  połączenie terminalowe.

 




Instrukcja GenRap – zaawansowane przykłady

Wstęp

Instrukcja prezentuje wybrane przykłady modyfikacji wydruków za pomocą Generatora Raportów. Zalecamy wcześniejsze zapoznanie się z artykułami dostępnymi w tej kategorii.

Oraz z filmami instruktażowymi w obszarze Handel/GenRap:

http://www.erp.comarch.pl/filmy/index.html?site=movies&optima2010#

Większość z przedstawionych przykładów wymaga „Ustawienia wyświetlania danych..” z wszystkimi dostępnymi elementami. W celu wyświetlenia większej ilości danych w zakładce Dane (panel w lewej części okna) należy ustawić opcję dostępną pod ikoną  Pracuj: z wszystkimi dostępnymi elementami:

Ustawienia wyświetlania danych

Podstawowe operacje

Sumowanie

W celu podsumowania wybranej wartości należy ustawić się na konkretnej pozycji w kolumnie, którą chcemy sumować i wybrać z menu Zestawienie/ Podsumuj/ Suma – kolumna zostanie wówczas podsumowana i utworzy się automatyczne wyrażenie: sum().

Filtrowanie

Poniższy przykład prezentuje filtrowanie danych w tabeli Preliminarz w celu pokazania rekordów tylko wówczas, gdy wartość PozostajeDoZaplaty jest większa od zera.

Należy ustawić się w tabeli, na kolumnie Pozostaje do zapłaty i wcisnąć prawy klawisz myszy.  Pojawi się menu kontekstowe z którego należy wybrać Filtruj.. . Na oknie filtrowania kliknąć dwukrotnie na kolumnę Pozostajedozapłaty a następnie wybrać opcję „dodatnie”. Uzyskamy wówczas wyrażenie: [/Identyfikator/->Nabywca/<-Operacje bankowe] : Pozostajedozapłaty > 0

Selekcje – ukrywanie danych na wydruku

Przykład prezentuje przykład ukrycia danych poczty jeżeli jest wypełnione pole miejscowości.

Do ukrywania danych na wydruku w Generatorze Raportów służą Selekcje. Tworzy się je zaznaczając myszką (trzymając lewy klawisz myszy) na czarno fragment tekstu na wydruku a następnie przechodząc na drzewku z przyjaznym schematem na zakładkę Selekcje. Należy podać nazwę selekcji, warunek ukrycia oraz zaznaczyć parametr Ukrycie. Warunek ukrycia może wyglądać następująco:

PodmiotMiasto != „”

Czyli ukryj dane, jeśli pole PodmiotMiasto nie jest puste.

Na wydruku standardowym w programie Comarch ERP Optima można zobaczyć gotowe selekcje istniejące na wydruku (na zakładce Selekcje). Można podejrzeć ich zawartość i na nich się wzorować.

Więcej informacji teoretycznych na temat tworzenia selekcji zostało opisane w dokumentacji do Generatora Raportów dostępnej na Indywidualnych Stronach dla Klientów/Partnerów.

Kursy walut

Jeśli chcemy wyświetlić kurs waluty dla zadanej przez dane pole daty, należy skorzystać z funkcji TabelkaWalut, dostępnej w przyjaznym schemacie. Należy z tej funkcji przeciągnąć na wydruk pole np. notowanie i podać datę z której ma zostać pobrany kurs  np. „2013-01-10”. Jeżeli ma być pobierany kurs z  daty wystawienia dokumentu, wówczas należy datę przekazywaną do funkcji zamienić na tekst poleceniem string i wyciąć 11 pierwszych znaków daty (za pomocą operacji na danych typu String, funkcja substr – szerszy opis funkcji dostępny jest w dokumentacji GenRap) a potem wstawić do tego wyrażenia.

Poniższe wyrażenie pozwoli na formularzu faktury uzyskać kurs z daty wystawienia dokumentu:

TabelkaWalut(substr(string([/Identyfikator/Data wystawienia]), 0, 11))

Składnia wyrażenia IF

Wyrażenie IF stosujemy jeśli chcemy uwarunkować wyświetlanie się pewnych informacji, poniżej przykład takiego wyrażenia:
if(wartosc == 1, „jeden” , „inne”)

Jeśli „wartosc” będzie równa 1, wówczas wyświetlony zostanie napis „jeden”, w przeciwnym wypadku wyświetlony zostanie napis „inne”).

Można stosować również zagnieżdżenia w składni wyrażenia IF, np.:

if(wartosc == 1, „jeden”, if(wartosc == 2, „dwa”, „inne”))

Wyświetlanie wartość atrybutu liczbowego jako czysta liczba

Wyrażenie wyświetlające atrybut ilościowy w formie czystej liczby (wyrażenie sprawdza dodatkowo, czy atrybut jest faktycznie liczbą. Jeżeli nie, zwraca wartość 0,00):

if(./->Atrybuty/Format == 2, decimal(replace(./Wartość (tekst), „,”, „.”)) * Ilosc, 0.0)

Operacje na datach wprowadzonych jako atrybut

W przykładzie pokażemy, jak pobrać datę wprowadzoną jako atrybut i zwiększyć ją o kilka dni.

Data w polu atrybutu jest zapisywana w formacie Clariona. Trzeba ją odpowiednio zmienić przez polecenie dateadd oraz zamienić potem na tekst poleceniem string. Poniżej wyrażenie dla wartości atrybutu1:

substr(string(dateadd(„day”, %”1800-12-28″, int([./Atrybut 1 – Wartość]))), 0, 11).

Wyrażenie dateadd ma konstrukcję: dateadd(część, data, liczba całkowita), gdzie data jest zwiększana przez dodanie wartości całkowitej liczba do wybranej części daty.

W instrukcji GenRap dostępnej na stronach walidowanych znajduje się szczegółowy opis wyrażeń pozwalających na dokonywanie operacji na datach.

Formatowanie ceny jako łańcuch tekstowy, usuwanie zer po przecinku

W celu usunięcia zbędnych zer po przecinku w danych liczbowych, typu cena, ilość można zastosować poniższe wyrażenie (przykład dla ceny):

if(strsuffix(string([./Cena]), 3) == „.00”, replace(string([./Cena]), „.00”, „”), string([./Cena]))

Formatowanie wyświetlanych informacji dla typu formy płatności

W Generatorze Raportów, z zakładki Dane/ Identyfikator/ Formy płatności „przeciągamy” lewym przyciskiem myszy na wydruk Typ płatności. Po wykonaniu tej operacji na wydruku pojawi się cyfra:

Dla gotówki – 1, dla przelewu – 2, dla karty – 3.

Klikając na tą cyfrę prawym przyciskiem myszy należy wybrać opcję Format wyrażenia/ Formatowanie/ Lista wartości i utworzyć listę zgodnie z poniższym rysunkiem:

Kwota słownie w języku angielskim

Przykładowe wyrażenie poniżej:

#wordy(RazemDoZaplaty, „zł”, „/100”, „tn”, „en”)

Szczegółowy opis parametrów wyrażenia #wordy znajduje się w instrukcji Comarch ERP Optima – GenRap.

Zwijanie tabelki do jednego wiersza

Jeśli mamy tabelę z jednym wierszem, przykładowo listę atrybutów danego towaru, a chcemy widzieć tylko wybraną wartość bez nagłówków kolumn.

Aby zwinąć wyrażenie do jednej wartości należy wybrać z menu Zestawienie/ Zwiń do/ Minimum.

Przykładowe wyrażenie po odfiltrowaniu i zwinięciu przedstawione zostało poniżej:

min([./<-Atrybuty pozycji dokumentu] : [./../LP] == 1, [./Wartość (tekst)])

Zapobieganie dzieleniu tabelki między strony

Należy skorzystać z tabeli technicznej Wiersze (znajduje się w przyjaznym schemacie – zakładka Dane – w folderze Wszystkie dane) potem wyfiltrować ją tak, żeby zawęzić do jednego wiersza (np. opcja Filtruj.. numer wiersza = 1), następnie zaznaczyć dla tej tabelki opcję Zestawienie/ Unikaj łamania wierszy. Do tak utworzonej tabelki można wkleić tabelkę, której nie chcemy dzielić między strony.

Nagłówek i stopka

Aby określić specyficzny nagłówek i stopkę dla pierwszej bądź ostatniej strony należy w Generatorze Raportów wybrać menu Plik/ Ustawienia strony:

– w obszarze Nagłówek i stopka zaznaczyć opcję Pokaż numer na pierwszej stronie. Zaznaczenie opcji pozwala na określenie nagłówka i stopki pierwszej strony innej niż na pozostałych stronach dokumentu.

– w obszarze Nagłówek i stopka zaznaczyć opcję Pokaż numer na ostatniej stronie. Zaznaczenie opcji pozwala na określenie nagłówka i stopki ostatniej strony innej niż na pozostałych stronach dokumentu.

Procedura składowana DaneOperatora

W zakładce Dane, w gałęzi Identyfikator/Parametr znajdują się pola trn_opemodid oraz trn_opezalid. Zwracają one odpowiednio ID operatora, który zmodyfikował lub stworzył fakturę.

W celu wyświetlenia dokładniejszych danych jak kod operatora lub jego nazwisko można zastosować funkcję DaneOperatora, która jest widoczna w gałęzi Funkcje/DaneOperatora.

Poniżej przykładowe wyrażenie z użyciem tej funkcji – wyświetlające kod operatora, który zmodyfikował dokument:

min(DaneOperatora([/Identyfikator/trn_opemodid]), [./nazwisko])

Parametry dynamiczne

W przykładzie pokazano zastosowanie parametru wyświetlającego dynamiczną listę wszystkich operatorów z możliwością wyboru jednego.

W konfiguracji wydruków, na formularzu edycji wydruku, który tworzymy na zakładce Inne w polu „Parametry:” należy kliknąć prawym klawiszem i wybrać opcję Wstaw/edytuj deklarację parametru dynamicznego. W kreatorze parametrów dynamicznych należy wybrać typ parametru „Lista wywoływana” i wybrać procedurę „Lista operatorów”.

Następnie należy przenieść ten parametr na wydruk. Na wydruku w przyjaznym schemacie znajduje się gałąź Parametry raportu. Należy dodać parametr tekstowy o takiej samej nazwie jak parametr dynamiczny utworzony w konfiguracji wydruków i zapisać wydruk. Po jego ponownym podniesieniu do edycji, parametr będzie już do wydruku przekazywany.

Praktyczne przykłady

Umieszczenie numeru powiązanego RO na wydruku ZD

W edytorze wydruku ZD, z przyjaznego schematu (zakładka Dane) należy wybrać gałąź Wszystkie dane/ TraNagRelacje – przenieść na wydruk. Pod prawym przyciskiem myszy na zestawieniu należy wybrać opcję „Filtruj..” i tam dodać filtr po polu trr_trntyp = 308 (opis typów dokumentów dostępny jest dla Autoryzowanych Partnerów Comarch na stronie walidowanej wraz z opisem struktury bazy danych) oraz trr_faid=[/Identyfikator/trn_trnid] (tutaj należy w filtrze użyć wyrażenia, zmienić typ filtra na wyrażenie – opcja po rozwinięciu strzałki przy wartości filtra). Po wyfiltrowaniu pozostawić tylko kolumnę trr_trnid – tam jest przechowywane ID dokumentu RO powiązanego z ZD. Jeśli zakładamy że jest to tylko jeden dokument możemy zwinąć to pole do 1 wartości – opcja Zestawienie/ Zwiń do.. minimum.

W ten sposób otrzymamy wyrażenie:

min([*TraNagRelacje] : [./trr_trntyp] == 308 && [./trr_faid] == [/Identyfikator/trn_trnid], [./trr_trnid])

które zwróci ID dokumentu RO powiązanego z ZD.

Teraz należy to wyrażenie wykorzystać przy filtrowaniu danych z gałęzi Wszystkie dane/ TraNag. W analogiczny sposób przenosimy na wydruk dane, które nas interesują, np. numer dokumentu – przeciągamy na wydruk odpowiednie pole i wybieramy opcję wstawienia całej tabeli TraNag, żeby można było następnie dowolnie wyfiltrować.

Filtrujemy analogicznie, tym razem po polu trn_trnid = min([*TraNagRelacje] : [./trr_trntyp] == 308 && [./trr_faid] == [/Identyfikator/trn_trnid], [./trr_trnid]) (czyli to wyrażenie które uzyskaliśmy wcześniej, tutaj również należy wybrać typ – wyrażenie), a w kolejnym kroku możemy zwinąć do minimum, powinien zostać numer dokumentu RO. Pozostałe dane można pobierać analogicznie.

Umieszczenie ilości zrealizowanej poszczególnych towarów dla zaznaczonych dokumentów (na przykładzie listy RO)

Z tabeli TraNag należy odnaleźć tabelę Pozycje i z niej przeciągnąć na wydruk kolumnę Nazwa towaru (w tym przypadku w zakładce Dane może być to gałąź Moje dane/Rezerwacja odbiorcy/Pozycje dokumentu) – uzyskamy wówczas wszystkie towary jakie są dostępne w tabeli cdn.traelem (szczegółowy opis pól znajduje się w opisie struktury bazy danych dostępnym dla Autoryzowanych Partnerów Comarch na stronie walidowanej). Klikamy na dowolnej pozycji na wydruku w utworzonej tabelce. Następnie z przyjaznego schematu z tabeli PozycjeDokumentuHamag należy do utworzonej tabeli wyciągnąć kolumnę Typ dokumentu i wyfiltrować ją po typie 308 (Rezerwacja Odbiorcy) czyli prawy klawisz myszy Filtruj.. i podajemy typdokumentu=308.

Po wyfiltrowaniu usuwamy z wydruku kolumnę Typdokumentu. Do tabelki z dowiązania PozycjeDokumentuHamag/Rezerwacja Odbiorcy/Zaznaczenia przeciągamy kolumnę techniczną GUID. Utworzy się wówczas kolumna Zaznaczenia. Teraz należy kliknąć w innej kolumnie np. tam gdzie są pozycje i prawy klawisz myszy filtruj -> wybrać Zaznaczenia -> Zbiór rekordów jest niepusty (zob. poniższy rysunek).

Operacja Filtruj…

Teraz trzeba kolumnę GUID wyfiltrować po [./GUID] == param(„CDN_GUID”)

Filtr GUID

Po tej operacji można usunąć kolumnę Zaznaczenia. Teraz należy jeszcze kliknąć na zielonej kropce nad nagłówkiem Nazwa towaru w utworzonej tabelce i poprawić wyrażenie na:

[*Pozycje dokumentu HaMag] : [./Typ dokumentu] == 302 && exists([./->Rezerwacja odbiorcy/->Zaznaczenia] : [./GUID] == param(„CDN_GUID”)) || param(„CDN_GUID”) == „CDN_GUID”

Klikamy w utworzonej tabelce w dowolnej pozycji i z przyjaznego schematu przeciągamy do tabelki odpowiednie pola np. pole Ilość.  Można dodać kolumnę Ilość zrealizowana, w której wcześniej należy wprowadzić formułę analogiczną do tej, którą widać na wydruku Rezerwacja (GenRap) -> Stan rezerwacji.

Teraz pod prawym klawiszem grupujemy dane, dane zostaną zgrupowane. Poszczególne wartości dla grup można sumować (przycisk ). Niepotrzebne dane można usunąć.

Agregacja pozycji o tej samej nazwie

Zalecamy ustawić agregację od razu na FA tworzonych z WZ (parametr w Konfiguracji Firmy/Magazyn/Parametry), wówczas na fakturze już będą agregowane pozycje i z wydrukiem nie będzie problemu (chyba, że towary pochodzą z różnych magazynów).

Na wydruku można pogrupować towary, np. wg nazwy (najpierw należy zaznaczyć kolumnę Nazwa, a następnie wybrać opcję Grupuj wg wybranych kryteriów.. dostępną w menu pod prawym klawiszem myszy):

Następnie można podsumować:

Albo użyć opcji Zestawienie/Zwiń do:


Zadłużenie kontrahenta na FA (tabelka należności kontrahenta na wydruku faktury VAT)

Przed wysłaniem monitu, ponaglenia, wezwania do zapłaty, jedną z opcji przypomnienia kontrahentowi o zaległych płatnościach jest umieszczenie takiej informacji na wydruku faktury.

Poniżej znajduje się krótki opis czynności, jakie należy wykonać, aby wygenerować taki format wydruku.

Jeżeli kontrahent, dla którego wystawiamy dokument posiada jakieś zadłużenie (wg daty wydruku), zostanie ono wylistowane na wydruku faktury.

  1. Z gałęzi Wszystkie dane należy wybrać zestaw DokumentyKasaBank i wstawić odpowiednie kolumny do raportu. Np.:

[./dkb_numer] –Numer dokumentu

[./dkb_kwotasys] – Kwota dokumentu

  1. Na powstałej tabelce należy zastosować filtr na zapisy dla wybranego na fakturze kontrahenta, o odpowiednim kierunku przepływu, z odpowiednią datą itp.

Aby założyć filtry Użytkownik powinien zaznaczyć powstałą tabelę i pod prawym klawiszem myszy wybrać opcję „Filtruj”. Należy założyć 3 filtry :

a) W zestawie danych Wszystkie pola ustawić się na dkb_podmiotid > wcisnąć Dodaj filtr następnie ustawić warunek „równe”  > wybrać i w pustym okienku wpisać:

 [/Identyfikator/trn_podid]

b) W okienku Dostępne pola wybrać „Dowolne wyrażenie filtrujące” > wcisnąć Dodaj filtr i w powstałym okienku zamiast treści „true” wkleić poniższą:

[./dkb_termin] <= param(”CDN_DataNaWydruku”)

c) W okienku Dostępne pola wybrać „Dowolne wyrażenie filtrujące”  > wcisnąć Dodaj filtr i w powstałym okienku zamiast treści „true” wkleić poniższą:

([./dkb_podmiottyp] == 1 && [./dkb_rozliczono] == 1 && ([./dkb_typdokumentukb] == 2 || [./dkb_stan] >= 1) && ([./dkb_typdokumentukb] == 1 && [./dkb_kierunek] == 1 || [./dkb_typdokumentukb] == 2 && [./dkb_kierunek] == -1))

3. Do tabeli można jeszcze dodać kolumnę z kwotą, która jest zaległa do zapłaty  (pod prawym klawiszem myszy jest dostępna funkcja: Wstaw kolumnę).

Nowej kolumnie należy nadać nazwę np.  „Kwota pozostaje” – dla kolumny tej wartości powinny stanowić różnicę pomiędzy kwotą całkowitą zapisu i kwotą rozliczoną.

W pasku formuły dodajemy pole KwotaPozostaje, dla którego formuła wygląda tak:

if([./dkb_kierunek] == if([./dkb_typdokumentukb] == 2, -1, 1), [./dkb_kwotasys] – [./dkb_kwotarozsys], 0)

4. Formatujemy tabelkę należności zgodnie z oczekiwaniami. Można przykładowo dodać selekcję tak, aby tabelka pokazywała się, gdy np. zadłużenie przekracza 500 zł (w powyższym przykładzie jest wykazywane zawsze jeżeli istnieje).

Jednostki podstawowe i pomocnicze

Wyświetlanie jednostki podstawowej

Z zakładki Dane należy przeciągnąć (przytrzymując lewy klawisz myszy) pole tre_ilosc do pustej kolumny.
(pole tre_ilosc jest dostępne w zakładce Dane w gałęzi Pozycje dokumentu). Zostaną w niej uzupełnione ilości towaru przeliczone w jednostce podstawowej.

Stojąc na kolumnie z ilością w jednostce podstawowej wcisnąć przycisk Suma .

W celu uzyskania podsumowanie ilości pozycji z dokumentu w jednostkach podstawowych, można wpisać w definicję wybranego pola na wydruku wyrażenie sum(PozycjeDokumentu, tre_ilosc)

Jeśli natomiast chcielibyśmy zsumować tylko ilości dla tych towarów, których jednostką podstawową jest „KG”, można wstawić warunek:

sum(PozycjeDokumentu, (if([./->Towar/JM] == „KG”, [./tre_ilosc], 0)))

Przeliczanie z jednostki podstawowej na pomocniczą

Uwaga
Od wersji 2013.5.1 umożliwione zostało definiowanie wielu jednostek pomocniczych – jednostki pomocnicze definiowane są na zakładce Jednostki i kody na formularzu towaru. W Generatorze Raportów dodano gałąź Towar/Jednostki pomocnicze. W poniższych polach prezentowanych w przykładzie, przechowywana jest informacja o pierwszej z listy jednostce pomocniczej i przykład prezentowany jest dla pierwszej jednostki. W celu dokonania przeliczeń dla pozostałych jednostek pomocniczych należy posłużyć się wartościami z gałęzi Towar/Jednostki pomocnicze.

Jednostki i ich przeliczniki w wydruku GenRap można pobrać z pól:

Gdzie wartości pól licznik i mianownik pobrane są z karty towaru.

Operując tymi danymi można przeliczać jednostki na wydruku stosując podstawowe operacje mnożenia i dzielenia.
Jeśli znamy jednostkę podstawową i pomocniczą oraz przeliczniki (licznik i mianownik) z karty towaru, możemy oprzeć obliczenia na równaniu:
(Ilość w jednostce pomocniczej) = (ilość w jednostce podstawowej)*mianownik/licznik

Przykład
Chcąc pokazać na wydruku ilość towaru w jednostce pomocniczej, należy odnieść się do ilości w jednostce podstawowej (tre_ilosc). Ilość w jednostce pomocniczej będzie wyliczona za pomocą wyrażenia:

([./tre_ilosc] * [./->Towar/JM przelicznik – mianownik]) / [./->Towar/JM przelicznik – licznik]

Waga poszczególnych pozycji na wydruku faktury (przekazanie wartości w atrybucie WAGA)

Należy zacząć od ustalenia wartości atrybutu liczbowego WAGA dla pozycji cennikowej w programie (formularz towaru, zakładka Atrybuty). Następnie w edytorze GenRap:

  1. Przenosimy na wydruk z zakładki Dane pole Pozycje dokumentu/Atrybuty pozycji dokumentu/Wartość
  2. W filtrze dodajemy warunek (pod prawym klawiszem myszy opcja Filtruj..) dla pola Wszystkie pola/Atrybuty/Kod…. równe … WAGA 
  3. Wybieramy opcję Zestawienie/Zwiń do.. minimum
  4. Na końcu mnożymy przez ilość, ale mnożone wyrażenie przekształcamy na format liczbowy:
    decimal( x )*[./Ilość]
    Uwaga
    Jeśli po wykonaniu mnożenia przez ilość pojawi się błąd należy spróbować zmienić format na liczbowy (pod prawym klawiszem myszy wybrać opcję „Format wyrażenia…”).

    Jeśli to nie pomoże można zamienić w wartości atrybutu kropkę na przecinek za pomocą wyrażenia:
    replace(\[./Wartość (tekst)\], „,”, „.”)
  5. jeśli chcemy dodać jeszcze podsumowanie wagi dla całego dokumentu możemy stojąc w polu z wagą wybrać przycisk sumy w pasku zadań :

Finalnie wyrażenie będzie miało postać:
decimal(min([./<-Atrybuty pozycji dokumentu] : [./->Atrybuty/Kod] == „WAGA”, [./Wartość (tekst)])) * [./Ilość]

Wyświetlenie rabatu dla elementu transakcji, ceny przed i po rabacie.

Edytujemy istniejący wydruk:

  1. Dodajemy kolumnę z ceną początkową (przed rabatem). W tym celu z zestawu danych Pozycje dokumentu przenosimy na wydruk pole Cena początkowa w walucie dokumentu, nadajemy przyjazną nazwę CenaPrzedRabatem
  2. Dodajemy kolumnę z kwotą udzielonego rabatu [w %]. W tym celu z zestawu danych Pozycje dokumentu przenosimy na wydruk pole Rabat dla pozycji
  3. Dodajemy kolumnę z ceną sprzedaży (po rabacie). Z zestawu danych Pozycje dokumentu przenosimy na wydruk pole Cena w walucie dokumentu. Nadajemy przyjazną nazwę CenaPoRabacie
  4. Dodajemy nową kolumnę do zestawienia z elementami transakcji, w której wyliczymy wartość kwotową rabatu. Wyliczamy wartość rabatu (przyjazna nazwa RabatWartosc) jako różnicę pomiędzy ceną początkową a ceną transakcji. Wyrażenie:

CenaPrzedRabatem – CenaPoRabacie

  1. W przypadku, gdy występuje narzut, nie wyświetlamy rabatu oraz wartości rabatu. Wyrażenia:

if([./Rabat dla pozycji] < 0, 0, [./Rabat dla pozycji])

if(CenaPrzedRabatem – CenaPoRabacie > 0, abs(CenaPrzedRabatem – CenaPoRabacie), 0)

  1. Wyrażeniom CenaPrzedRabatem, CenaPoRabacie, RabatWartosc nadajemy format wyrażenia – liczbowy

W poniższej tabeli przedstawione zostały zastosowane wyrażenia:

KolumnaWyrażenie
Cena początkowa w walucie dokumentu[./Cena początkowa w walucie dokumentu]
Rabat [%][./Rabat dla pozycji]
Cena netto\brutto po rabacie (w walucie dokumentu)[./Cena w walucie dokumentu]
Rabat kwotowoCenaPrzedRabatem - CenaPoRabacie

Umieszczenie na wydruku faktury informacji o cenie i wartości netto/ brutto

Uwaga
To czy dla poszczególnych pozycji drukuje się wartość netto czy brutto zależy od wybranego algorytmu wyliczania podatku VAT na dokumencie.
Jeśli wybrano „od brutto”, wówczas dla każdego towaru pobierana jest cena brutto z karty i wartość liczona też jako brutto. Następnie na podstawie tych wartości wyliczana jest wartość sumaryczna dokumentu brutto. Od tej wartości wyliczany jest podatek VAT i na tej podstawie wykazywana jest wartość netto dokumentu (jako brutto minus VAT).
Jeśli nawet dodana zostanie kolumna z ceną/wartością brutto każdej pozycji na dokumencie liczonym „od netto” – najprawdopodobniej suma wartości brutto nie zgodzi się z wartością brutto dokumentu w podsumowaniu. Wynika to ze sposobu wyliczania podatku, opisanego powyżej.
Wyświetlenie kolumny z ceną/wartością netto i brutto na jednym dokumencie może mieć tylko charakter informacyjny.

Na standardowym wydruku Faktury Sprzedaży widoczne są ceny i wartości netto jeśli faktura liczona jest „od netto”. Jeśli liczona jest „od brutto”, wówczas widoczne są tylko ceny i wartości brutto.

Wydruk standardowy wygląda tak:

Jeśli chcemy uzyskać dodatkowe informacje na wydruku (jak na poniższym rysunku):

Na wydruku możemy wykorzystać wartości zapisane w polach:

[./Wartość brutto]

[./Wartość netto])

[./Cena] – w polu cena przechowywana jest cena netto jeśli algorytmem na fakturze jest „od netto” (analogicznie w przypadku algorytmu „od brutto” – w polu tym będziemy mieli cenę brutto), natomiast jeśli algorytm jest „od netto” a chcemy uzyskać cenę brutto, możemy ją wyliczyć na podstawie wartości brutto dzielonej przez ilość
Należy zdefiniować 4 kolumny:

1.

Nagłówek: if([/Identyfikator/Dokument liczony od] == 1, „Cena netto”, „Cena brutto”)

Wartość: Cena1=[./Cena]

2.

Nagłówek: if([/Identyfikator/Dokument liczony od] == 1, „Wartość netto”, „Wartość brutto”)

Wartość: Wartosc=if([/Identyfikator/Dokument liczony od] == 1, [./Wartość netto], [./Wartość brutto])

3.

Nagłówek: if([/Identyfikator/Dokument liczony od] == 1, „Cena brutto”, „Cena netto”)

Wartość: cena2= wartosc2 / [./Ilość]

4.

Nagłówek: if([/Identyfikator/Dokument liczony od] == 1, „Wartość brutto”, „Wartość netto”)

Wartość: wartosc2=if([/Identyfikator/Dokument liczony od] == 1, [./Wartość brutto], [./Wartość netto])

Wyświetlenie dostaw towaru, które znajdują się na magazynie dłużej niż X dni

Dodanie parametru dynamicznego

W konfiguracji wydruków dla wydruku Lista zasobów(GenRap) należy edytować definicję wydruku i dodać parametr. W tym przypadku jest to parametr liczbowy (ilość dni, jaką towar zalega w magazynie).

W edytorze GenRap dodajemy parametr , który nazywa się tak samo jak ten, który stworzyliśmy w konfiguracji wydruków. W tym przypadku jest to:

Ile_dni_zalega

Właściwości pobierania

      

Rozgrupowanie

Należy rozgrupować dane ponieważ w tym przypadku nie jest potrzebny podział na grupy –> prawy przycisk myszy i opcja Grupowanie/ Rozgrupuj

Wiersz szczegółów

Dodajemy wiersz szczegółów dla towarów:

   <— Zestawienie/ Wstaw wiersz szczegółów

Wyświetlenie dostaw

W pusty wiersz przeciągamy gałąź Towary/Zasoby towarów/Ilość, przeciągamy też w nowe kolumny pola Wartość i Data.

Przeliczanie daty (bieżąca – ilość dni pobranych z parametru)

W nagłówku wydruku można wpisać informację: Towary pochodzące z dostaw sprzed: … tutaj wstawiamy wyrażenie które wyliczy datę = data bieżąca minus ilość dni, czyli:

dateadd(„day”, param(„CDN_DataNaWydruku”), (-1) * param(„ile_dni_zalega”))

Wyrażenie pozwoli wyliczyć datę, wg której będziemy filtrować zasoby dostępne obecnie na magazynie.
Usuwamy z wydruku wszystkie zbędne informacje, zostawiamy tylko te dane, które będą potrzebne – najważniejsza jest lista dostaw i podsumowanie ilości dla poszczególnych towarów.

Wybranie dostaw sprzed wskazanej daty

W celu wyfiltrowania tylko tych dostawy, których data jest mniejsza niż wyliczona, na liście dostaw naciskamy prawy przycisk myszy i wybieramy opcję Filtruj… Ustawiamy warunek:

Data – przed – dateadd(„day”, param(„CDN_DataNaWydruku”), (-1) * param(„ile_dni_zalega”))

Taki filtr pozwoli wyświetlić tylko dostawy przed zadaną datą.

Należy zrobić podsumowanie ilości dla poszczególnych pozycji (przycisk w pasku zadań albo poprzez polecenie sum(Zasobytowarów, Ilość) )

Sortowanie

Można np. wybrać kryterium sortowania malejąco wg ilości zalegającej towaru:

Można też obliczyć, która dostawa, ile dni zalega:

datediff(„day”, [./Data], param(„CDN_DataNaWydruku”))

Selekcja (ukrywanie zerowych ilości)

Jeśli nie chcemy wyświetlać towarów, dla których nie ma zalegających dostaw, można zrobić dodatkowo selekcję: zaznaczamy dane, dla których chcemy zrobić selekcję, przechodzimy na zakładkę Selekcje i wybieramy przycisk: 

Wyznaczamy warunek:
sum == 0
…..i zaznaczamy opcję „Ukrycie”




Nabycie wewnątrzunijne

Wraz z wejściem Polski do Unii Europejskiej zmieniają się procedury importowe. Pojęcie importu, w przypadku sprowadzania towarów z krajów UE, jest zastępowane pojęciem nabycia wewnątrzunijnego. W odniesieniu do krajów UE nie obowiązuje sporządzanie dokumentów SAD. W zamian podatnik musi sporządzić parę dokumentów: Dowód Wewnętrzny SprzedażyDowód Wewnętrzny Zakupu.

Dowód Wewnętrzny służy do rejestrowania wartości towarów z uwzględnieniem prawidłowej kwoty VAT, w celu zarejestrowania jej w Rejestrach VAT. Obowiązek naliczania VAT spoczywa na samym podatniku.

Przykładowy schemat przepływu dokumentów przedstawia poniższy rysunek

Faktury Zakupu (FZ)

Faktury zakupowe dotyczące nabycia wewnątrzunijnego wprowadzane są z poziomu listy Faktur Zakupu. Zasady wprowadzania takich faktur są podobne jak w przypadku innych dokumentów walutowych:

  • rodzaj transakcji, którego dotyczy faktura powinien być ustawiony na wewnątrzunijny (formularz kontrahenta: zakładka Handlowe)
  • stawka VAT dla towarów jest automatycznie zmieniana na 0% (dla towarów) lub nie podlega (dla usług). Istnieje możliwość zmiany stawki VAT (zasady zostały opisane w odrębnym rozdziale).

Uwaga
Usługi związane bezpośrednio z dostawą towaru powinny być opodatkowane stawką 0%. W programie możliwe jest automatyczne ustawianie takiej stawki, jeżeli do wybranej usługi została przypisana kategoria o rodzaju Towary lub jeżeli dla usługi nie wskazano kategorii, ale w nagłówku dokumentu wybrana jest kategoria o rodzaju Towary.

Dokument FZ powinien być zarejestrowany w systemie zgodnie z otrzymaną Fakturą Zakupu.

Korekta graniczna (FZKG)

Wszystkie koszty dodatkowe związane z nabyciem towaru powinny być wprowadzane na odrębnym dokumencie. Takim dokumentem w systemie Comarch ERP Optima jest korekta graniczna FZKG.

Korekta graniczna jest dostępna z poziomu listy Faktur Zakupu. Aby wprowadzić korektę graniczną należy ustawić kursor na Fakturze Zakupu, której dotyczy i z menu kontekstowego lub z menu wyświetlanego pod przyciskiem strzałki obok ikony  wybrać korekta graniczna/cło. Na podniesionym formularzu pojawiają się wszystkie towary z dokumentu FZ, z możliwością wpisania wartości kosztów dodatkowych. Zasady obsługi formularza zostały opisane szczegółowo tutaj.

Jeśli wartość korekty wyliczana jest proporcjonalnie dla pozycji, użytkownik ma do dyspozycji jedną z opcji dostępnych po rozwinięciu strzałki przy przycisku :

-kwoty celne
-kwota korekty

Zasady wystawiania dokumentu FZKG dla nabycia wewnątrzunijnego są identyczne jak w przypadku dokumentu FZKG dla importu spoza UE  z jednym wyjątkiem:

  • na dokumencie FZKG dotyczącym nabycia wewnątrzunijnego nie powinien być naliczany podatek VAT. Dlatego na zakładce Płatności tabela VAT nie jest edytowalna (nie ma możliwości wprowadzania zmian), Podatek VAT od kwot celnych jest naliczany tylko w przypadku, jeśli na FZ był wykazany VAT (stawki VAT pozycji na Korektę Graniczną są przenoszone z FZ).

Uwaga
Podstawą do określenia, czy dany dokument dotyczy nabycia wewnątrzunijnego, czy importu spoza granic UE jest rodzaj transakcji wewnątrzunijny.

Na dokumentach FZKG możliwe jest wpisywanie kwot ujemnych. Podczas wpisywania wartości dla poszczególnych towarów program kontroluje, by wartość towaru nie spadła poniżej zera, z uwzględnieniem wszystkich wcześniej wprowadzonych korekt.

Należy pamiętać, że w przypadku wystawiania FZKG na kwotę ujemną program może zablokować później wystawienie korekty ilościowej do Faktury Zakupu. Zdarzy się tak w przypadku, gdy wartość towaru w magazynie po wykonaniu FZKG będzie mniejsza niż wartość wystawianej korekty.

Przykład
FZ na 10 szt. towaru o wartości 200 PLN, potem FZKG na kwotę -20 PLN. Wartość towaru na zasobach to 180 PLN. Program zablokuje możliwość zwrotu takiego towaru, ponieważ wartość towaru na korekcie ilościowej będzie nadal obejmowała -200 PLN.

Dowody wewnętrzne sprzedaży (FSW)

Lista Dowodów Wewnętrznych Sprzedaży dostępna jest z poziomu menu Faktury. Została dokładnie opisana w rozdziale Dokumenty wewnętrzne sprzedaży.

W przypadku FSW wystawianych na potrzeby naliczania podatku VAT przy nabyciu wewnątrzwspólnotowym istnieje możliwość automatycznego przekształcenia Faktury Zakupu wraz ze wszystkimi korektami do Dowodu Wewnętrznego Sprzedaży.

Konwersja Faktury Zakupu do FSW

Jeśli do systemu zostały wprowadzone zarówno Faktura Zakupu jak i koszty dodatkowe, kolejny krok to utworzenie Dowodu Wewnętrznego Sprzedaży (FSW). Na dokumencie FSW naliczany jest VAT od wartości towarów z uwzględnieniem wszystkich kosztów dodatkowych (wprowadzonych na FZKG).

Automatyczne tworzenie FSW jest możliwe z poziomu listy Faktur Zakupu: kursor należy ustawić na Fakturze Zakupu, do której tworzony będzie Dowód Wewnętrzny, a następnie wcisnąć przycisk

Zasady przekształcania FZ do FSW

  1. Możliwe jest przekształcenie jednej FZ do jednego Dowodu Wewnętrznego Sprzedaży.
  2. Po przekształceniu dokument FZ otrzymuje status W. Ponowne przekształcenie do FSW nie jest możliwe.
  3. Istnieje możliwość konwersji Faktur Zakupu wystawionych w PLN. Jedyny warunek, jaki musi spełnić Faktura Zakupu to zerowa wartość VAT. Stawki przypisane dla poszczególnych pozycji muszą być NP, 0% lub ZW.
  4. Istnieje możliwość tworzenia FSW dla wszystkich dokumentów FZ, gdzie rodzaj transakcji jest inny niż krajowy.
  5. Dokument FSW jest zapisywany do bufora.
  6. W przypadku wykasowania lub anulowania FSW usuwany jest status W z Faktury Zakupu (możliwe jest ponowne przekształcenie).
  7. Aby anulować dokument FZ skojarzony z Dowodem Wewnętrznym Sprzedaży należy najpierw usunąć/ anulować dokument FSW, a dopiero potem można anulować dokument FZ.
    Uwaga
    Anulowanie FSW nie powoduje automatycznego anulowania Faktury Zakupu – rozpięte zostaje jedynie powiązanie pomiędzy dokumentami.
  8. Na FSW przenoszone są zarówno towary jak i usługi z FZ.
  9. Wartość pozycji jest wyrażona w PLN (zgodnie z kursem z FZ).
  10. FSW uwzględnia wszystkie dodatkowe koszty wprowadzone na FZKG.
    Uwaga
    Jeśli do dokumentu FZ został już utworzony Dowód Wewnętrzny Sprzedaży – istnieje możliwość utworzenia FZKG, ale należy również ręcznie skorygować wartość FSW z poziomu listy dowodow wewnętrznych sprzedaży.
  11. FSW uwzględnia wszystkie korekty (ilościowe i wartościowe) wystawione do Faktury Zakupu przed przekształceniem.
    Uwaga
    Należy pamiętać, że w przypadku wystawiania korekt do Faktury Zakupu już po jej przekształceniu do Dowodu Wewnętrznego Sprzedaży program nie koryguje automatycznie wartości naliczonych na FSW. Należy utworzyć korektę do FSW z poziomu listy dokumentów wewnętrznych sprzedaży. Korekty zostały opisane w rozdziale Korekty dokumentów FSW i FZW.
  12. Dla poszczególnych pozycji możliwa jest edycja ceny jednostkowej oraz wartości pozycji (ilość przepisywana jest z FZ)
    Uwaga
    W przypadku przekształcenia Faktury Zakupu wystawionej w walucie do Dowodu Wewnętrznego Sprzedaży istnieje możliwość, że kwota netto Faktury Zakupu w PLN nie będzie identyczna z kwotą netto FSW (wynika to z zaokrągleń przy przeliczaniu cen/ wartości z waluty na PLN). Ewentualne różnice Użytkownik może skorygować edytując wartość pozycji.
  13. Tabela VAT (zakładka Dodatkowe):
    • kwoty VAT wyliczane są zgodnie ze stawką VAT podaną na karcie towaru w Cenniku.
    • tabela VAT podlega edycji – użytkownik ma możliwość korygowania zarówno wartości netto, VAT i brutto.
  14. Na formularzu FSW z FZ:
    • schemat numeracji– proponowany jest taki, jak ustawiony w Konfiguracji firmy/ Handel/ Dokumenty: Dowód Wewnętrzny Sprzedaży z FZ (domyślnie FAWFZ).
    • kategoria – przenoszona jest kategoria z Faktury Zakupu.
    • magazyn – jest zgodny z magazynem na Fakturze Zakupu. Nie ma możliwości jego zmiany.
    • algorytm (Faktura liczona od) jest zawsze ustawiany na netto.
  15. Dokument FSW nie ma wpływu na magazyn.
  16. Dokument FSW nie powoduje powstania płatności w module Kasa/Bank

Dowody Wewnętrzne Zakupu (FZW)

Transakcje wewnątrzunijne trójstronne

W przypadku faktur wystawianych dla kontrahenta o statusie wewnatrzunijny – trójstronne są traktowane jak sprzedaż wg procedury uproszczonej i w związku z tym każda faktura „wewnątrzunijna trójstronna” ma adnotację:

„VAT: Faktura WE uproszczona na mocy artykułu 141 dyrektywy 2006/112/WE”.

Zgodnie z ustawą o podatku od towarów i usług: pierwszy podmiot w transakcji traktuje sprzedaż jako zwykłą WDT i wystawia fakturę dla kontrahenta wewnątrzunijnego. Drugi podmiot natomiast powinien opatrzyć fakturę adnotacją: „VAT: Faktura WE uproszczona na mocy artykułu 141 dyrektywy 2006/112/WE”, wystawiając fakturę na kontrahenta finalnego o statusie trójstronny.

Jeżeli transakcje mają nie być uwzględniane w deklaracji Intrastat, to na dokumentach pole z kodem transakcji należy zostawić puste.

Jeżeli użytkownik Comarch ERP Optima jest pośrednikiem, towar nie trafia do niego, wówczas nie powinien przyjmować tego towaru na stan.

Wydruk Faktur VAT dla transakcji wewnątrzwspólnotowych

Dla wydruku Faktury jak i dokumentów korygujących dotyczących dostaw wewnątrzwspólnotowych  z poziomu formularza faktury dostępny jest wydruk: Faktura VAT – UE:

Uwaga
Wydruk jest możliwy tylko w przypadku dokumentów wystawionych w walucie obcej.

Wydruk nowych numerów NIP na dokumentach

Od 1.05.2004 kontrahenci, którzy dokonują wewnątrzwspólnotowych nabyć bądź wewnątrzwspólnotowych dostaw powinni posiadać numer NIP z kodem kraju (PL). Przyjęto zasadę, że przedrostek przed numerem jest drukowany tylko dla nabycia/ dostawy wewnątrzwspólnotowej, w związku z czym: 

  • jeśli kontrahent, dla którego wystawiany jest dokument, ma status wewnątrzunijny lub wewnątrzunijny trójstronny to na wszystkich wydrukach w nagłówku dokumentu (pieczątce firmy) pojawia się NIP wraz z prefiksem (np. PL 111-111-11-11).
  • jeśli kontrahent, dla którego wystawiany jest dokument, ma inny status (krajowy, pozaunijny, pozaunijny – zwroty VAT) to na wydrukach w nagłówku dokumentu (pieczątce firmy) pojawia się NIP bez prefiksu kraju (np. 111-111-11-11).

Zasada ta obowiązuje tylko przy wydruku danych firmy (w nagłówku dokumentu). W przypadku kontrahenta, dla którego wystawiany jest dokument drukowany jest zawsze pełny numer NIP, zapisany na jego karcie.

Na wydrukach walutowych Faktur Sprzedaży dla dokumentów, na których został naliczony podatek VAT i płatność tego podatku realizowana jest w walucie PLN, drukowane są dwa numery rachunków bankowych. Pierwszy numer, to konto walutowe powiązane z formą płatności wybraną na dokumencie, po numerze tego konta drukowana jest waluta dokumentu. Drugie konto drukowane jest pod kontem walutowym i jest to konto złotówkowe drukowane na podstawie rejestru powiązanego z wybraną formą płatności. Po numerze tego konta drukowana jest zawsze waluta PLN, w której dokonywana jest płatność podatku VAT.W




Obrót z krajami spoza Unii Europejskiej

Faktura importowa (od dostawcy) jest rejestrowana z poziomu listy faktur zgodnie z opisanymi wcześniej zasadami. Powinna być wystawiona w walucie obcej. Dodatkowo, po to by dokument był potem prawidłowo rozpoznawany w systemie, kontrahent, którego dotyczy, powinien mieć podany status pozaunijny.

Wszystkie koszty dodatkowe oraz podatek VAT jest naliczany na podstawie dokumentu Korekta Graniczna (FZKG). Dokument FZKG powinien być wprowadzony na podstawie otrzymanego dokumentu SAD.

Korekta Graniczna do FZ (FZKG)

Aby zaewidencjonować dodatkowe kwoty związane z zakupem towaru, takie jak: cło, podatek akcyzowy, podatek VAT czy koszt transportu czy inne koszty związane z zakupem towaru, do Faktury Zakupu należy wystawić Korektę Graniczną.

Zasady obsługi formularza zostały opisane szczegółowo tutaj.

Aby wystawić Korektę Graniczną należy na liście zaznaczyć kursorem Fakturę Zakupu, której będzie dotyczyć, a następnie z menu wyświetlonego po wciśnięciu strzałki przy ikonie  wybrać opcję korekta graniczna/cło:

Na wyświetlonym formularzu Korekty Granicznej należy uzupełnić wszystkie informacje zgodnie z otrzymanym dokumentem SAD.

Na dokumencie FZKG edytowalne jest (w przeciwieństwie do innych korekt) pole Kontrahent. Pole to na nowym dokumencie FZKG jest puste, program nie pozwoli jednak zatwierdzić dokumentu przed jego uzupełnieniem.

Algorytm wyliczania (netto/ brutto) jest zawsze zgodny z algorytmem zastosowanym na Fakturze Zakupu i nie podlega edycji.

Waluta na FZKG to zawsze PLN i nie ma możliwości zmiany (cło i podatek zawsze jest płacony w złotówkach).

Naliczanie kwot celnych na korekcie granicznej

Na FZKG pojawią się wszystkie pozycje z Faktury Zakupu od dostawcy. Na formularzu widoczna jest cena towaru po przeliczeniu na PLN po kursie obowiązującym na Fakturze Zakupu, a w polu Korekta jest wartość 0. Użytkownik może sam wyliczyć kwoty dla poszczególnych pozycji w oknie Pozycja dokumentu uzupełniając je ręcznie w polu Wartość lub korzystając z jednej z opcji dostępnych po rozwinięciu strzałki przy przycisku :

  • kwoty celne
  • kwota korekty

Funkcje działają dla wszystkich pozycji FZKG lub dla pozycji zaznaczonych (jeśli zaznaczymy pozycje przed uruchomieniem funkcji).

Uwaga
Istnieje możliwość wyświetlenia kolumny Kod CN (domyślnie jest niewidoczna, należy ją wybrać z kolumn dodatkowych opcją pod prawym przyciskiem myszy). Kolumna jest przydatna przy naliczaniu kwot celnych dla wybranych towarów zgodnie z dokumentem SAD, na którym pozycje pogrupowane są po kodach CN.

Dystrybucja kwoty na pozycje

Jeśli wartość korekty wyliczana jest proporcjonalnie dla wszystkich pozycji jedną kwotą – użytkownik ma do dyspozycji:

Opcję Kwota korekty umożliwiającą rozdzielenie podanej kwoty proporcjonalnie (w stosunku do wartości pozycji) na wszystkie pozycje z dokumentu.

Należy pamiętać, że wartość korekty dotyczy całej pozycji, a nie pojedynczej jednostki towaru.

Dystrybucja kwot celnych na pozycje

Jeśli zachodzi potrzeba wprowadzenia dodatkowych kosztów związanych z zakupem towaru w sposób bardziej szczegółowy – w rozbiciu na rodzaj kosztów, należy skorzystać z opcji  Kwoty celne, gdzie można oddzielnie wprowadzić koszt transportu, kwotę cła czy podatku akcyzowego.

Konfiguracja

Rodzaje kosztów zostały określone w Konfiguracji firmy/ Handel/ Kwoty dodatkowe/ celne.

Lista domyślnie zawiera trzy pozycje: Wartość cła, Wartość akcyzy, Koszt transportu. Użytkownik może dodawać nowe pozycje w zależności od potrzeb i specyfiki pracy oraz usuwać/zmieniać domyślne pozycje.

Dla poszczególnych pozycji listy określamy:

  • czy dotyczy zakupu wewnątrzunijnego/krajowego (kolumna UE/ kraj), pozaunijnego (kolumna Pozaunijny),
  • czy od wartości tej pozycji ma być naliczony podatek VAT,
  • oraz czy ma wpływać na płatność dokumentu.

Zgodnie z ustawieniem pozycje listy są przenoszone na dokument Korekty Granicznej, gdzie użytkownik podaje ich kwotową wartość.

Konfiguracja firmy/Handel – Kwoty dodatkowe/celne

Naliczanie kwot dodatkowych/ celnych

Po wybraniu opcji Kwoty celne na formularzu FZKG pojawia się okno Kwoty dodatkowe, gdzie można uzupełnić Wartość poszczególnych pozycji.

Po uzupełnieniu wartości, pozycja jest automatycznie zaznaczana:

Łączna wartość kwot celnych jest proporcjonalnie rozdzielana na pozycje FZKG.  Jeśli pozycja w oknie Kwoty celne zostanie odznaczona, wartość tej pozycji nie zostanie doliczona do wartości towarów.

Kwoty celne dla towarów można naliczać etapami, każdorazowo uzupełniając wartość wybranych pozycji w oknie Kwoty dodatkowe. Jeśli ponownie zaznaczymy pozycję, która już była wprowadzana, kwoty zostaną przeliczone na nowo.

Należy pamiętać, że zaznaczenie pozycji i nieuzupełnienie wartości, będzie skutkowało wyzerowaniem wartości na pozycjach Korekty Granicznej.

Przeliczenie kwot celnych następuje po naciśnięciu przycisku  – Akceptuj.

Dystrybucja kwot celnych jest wykonywana domyślnie dla wszystkich towarów z Korekty Granicznej. Aby wykonać dystrybucję kwot celnych na wybrane towary, należy je uprzednio zaznaczyć na liście.

W oknie Kwoty celne dla danej pozycji należy wpisać kwotę w kolumnie Wartość, zostanie ona proporcjonalnie podzielona między towary znajdujące się na Korekcie Granicznej. Jeśli chcemy zmienić bądź wyzerować tą kwotę, należy ponownie otworzyć okno Kwoty celne, zaznaczyć daną pozycję i wpisać dla niej wartość.

Naliczenie kwot celnych  opcją Kwota korekty będzie skutkowało wyzerowaniem naliczonych wcześniej kwot celnych poprzez opcję Kwoty celne .

Jeśli chcemy wyzerować wartość wszystkich kwot celnych, najszybciej można zrobić to korzystając z opcji  Kwota korekty – wykonując opcję naliczenia dla kwoty 0,00 PLN.

Pozycja dokumentu Korekty Granicznej

W oknie Pozycja dokumentu Korekty Granicznej jest dostępna zakładka [Kwoty celne], gdzie widoczne są naliczone dla towaru wartości kwot celnych, użytkownik ma możliwość edycji kolumn – Wartość, Naliczaj VAT, Wpływ na płatność.

Wpływ kwot celnych na płatność

Kwotę netto Korekty Granicznej stanowi suma kwot celnych, które mają zaznaczony parametr Wpływ na płatność – Tak z wszystkich pozycji towarowych na dokumencie, będą to koszty dodatkowe wynikające z dokumentu SAD takie jak cło czy akcyza, stanowiące zobowiązanie wobec Urzędu Celnego.

Jeśli dodatkowe kwoty wprowadzone na Korekcie Granicznej nie generują płatności, wówczas nie są naliczane do wartości netto, a tym samym nie zwiększają zobowiązania wobec Urzędu Celnego.

Naliczanie podatku VAT

W przypadku kontrahentów pozaunijnych, na Korekcie Granicznej stawka VAT poszczególnych pozycji jest pobierana z kartotek towarowych, VAT od kwot celnych jest naliczany zgodnie z ustawieniem w kolumnie Naliczaj VAT (w oknie, gdzie wprowadzamy kwoty celne). Dodatkowo, na zakładce Płatności znajduje się parametr Naliczaj VAT od towarów, jego zaznaczenie skutkuje naliczeniem podatku VAT od wartości towarów widniejącej na FZ w oparciu o stawki VAT zakupu z kartotek towarowych. Wówczas w tabeli VAT, kwota VAT w danej stawce będzie sumą podatku VAT wyliczonego od wartości towarów z FZ oraz podatku VAT wyliczonego od kwot dodatkowych. W przypadku kilku Korekt Granicznych do jednej FZ naliczenie VAT od towarów jest możliwe tylko na jednej z nich (po zaznaczeniu Naliczaj VAT od towarów, parametr ten nie jest widoczny na kolejnych FZKG). Jeśli zachodzi potrzeba ręcznego skorygowania podatku VAT, tabela VAT (dostępna na zakładce [Płatności]) jest dostępna do edycji.

Wartość zasobów

Wprowadzone kwoty celne zawsze podwyższają koszt zakupu towarów – suma kwot celnych pozycji przenoszona jest do pola wartość a tym samym wpływa na koszt zakupu towarów.

W chwili zatwierdzenia FZKG (na trwałe) tworzone są odpowiednie dokumenty magazynowe zwiększające wartość zasobów:

  • jeśli do Faktury Zakupu, której dotyczy FZKG, był wcześniej utworzony dokument PZ – w chwili zatwierdzenia FZKG tworzony jest dokument PZ korygujący
  • jeśli do Faktury Zakupu, której dotyczy FZKG nie był jeszcze tworzony dokument PZ – w chwili konwersji FZ do PZ utworzony zostanie drugi PZ korygujący skojarzony z korektą graniczną.

Jak wprowadzić fakturę importową?

Program zapewnia podstawowe wsparcie dla rejestracji dokumentów importowych. Rejestracja takiego dokumentu może odbywać wg następującego schematu:

  1. Klient otrzymuje Fakturę Zakupu importową

Faktura importowa jest rejestrowana w systemie jako Faktura Zakupu w walucie, po kursie z dnia wystawienia faktury (sposób postępowania jest opisany w artykule Wystawiamy dokument w walucie obcej). Powoduje ona:

  • powstanie zobowiązania w walucie wg kursu z dnia wpływu
  • wprowadzenie towaru na magazyn wg ustalonego kursu
  1. Klient otrzymuje dokument SAD

Fakt otrzymania dokumentu SAD powinien pozwolić użytkownikowi na: 

  • zmianę ceny zakupu towarów (wartości na magazynie) – w zależności od sposobu rozliczania magazynu zmiana może dotyczyć zmiany kursu waluty, doliczenia cła, doliczenia transportu itp.,
  • zarejestrowanie powstania zobowiązania wobec urzędu na kwoty wynikające z cła, VAT-u, opłaty manipulacyjnej, transportu,
  • zarejestrowanie dokumentu do potrzeb rozliczenia VAT.

W systemie jest to realizowane poprzez wprowadzenie specjalnego dokumentu korekty (FZKG). Funkcja ta pozwoli użytkownikowi na poprawne zarejestrowanie na tym dokumencie odpowiednio:

  • na pozycjach faktury – fakt zmiany wartości towaru
  • na preliminarzu płatności – fakt powstania zobowiązania wobec urzędu
  • naliczenie podatku VAT – przyjęcie dokumentu podlegającego rozliczeniu na deklaracji VAT-7

Uwaga
Żadna operacja związana z otrzymaniem SAD nie jest wykonywana przez program automatycznie – poprawne policzenie i zarejestrowanie wszystkich kwot spoczywa na użytkowniku.

 

Faktury Sprzedaży eksportowe

W systemie istnieje kilka rodzajów wydruków dla faktur eksportowych. Dostępne są w menu wydruków:

Faktura eksportowa: wzór standard PLN – od wydruku standardowego faktury różni się jedynie nagłówkiem (Faktura eksportowa). Poza tym drukowane informacje są podobne – wszystkie wartości są drukowane w PLN.

Faktura eksportowa w walucie: wzór standard 1 – jedyną różnicą w stosunku do faktury złotówkowej jest wydruk ceny jednostkowej w walucie obcej. Poza tym wszystkie inne wartości (w tym należność) są drukowane w PLN.

Faktura eksportowa w walucie: wzór standard 2 – wszystkie wartości na fakturze drukowane są w walucie obcej. Informacyjnie drukowana jest cena jednostkowa w PLN. Ponadto na fakturze nie jest drukowana tabelka VAT.

Faktura eksportowa w walucie: wzór standard 3 – wszystkie wartości są drukowane w walucie obcej.




Wielowalutowość

Wprowadzenie

W systemie użytkownicy mają możliwość wystawiania dokumentów w walucie obcej. Wartość poszczególnych pozycji oraz całego dokumentu jest prezentowana w walucie, w której dokument jest wystawiany.

Wszystkie informacje dotyczące płatności są rejestrowane w module Kasa/Bank, gdzie również widoczna jest waluta, w której dany dokument został wystawiony.

Definiowanie walut i kursów

Aby prawidłowo przeliczać wartości dokumentu w różnych walutach, konieczne jest zdefiniowanie kursów walut. W systemie może funkcjonować kilka typów kursów (np. kurs w banku PKO S.A., kurs średni NBP itp.). Użytkownik może definiować te rodzaje kursów z poziomu Start/ Konfiguracja/ program/ Ogólne/ Typy kursów walut.

Kurs domyślny:

Jeden z zdefiniowanych kursów musi być oznaczony jako domyślny. Kurs domyślny będzie automatycznie proponowany na każdym nowym dokumencie walutowym. Aby ustawić kurs jako domyślny, użytkownik powinien zaznaczyć parametr Domyślny na formularzu typu kursu.

Użytkownik ma możliwość definiowania listy walut, które mogą być używane w programie w Start/ Konfiguracja/ program/ Ogólne/ Waluty.

W tym miejscu można:

  • Dodawać nowe waluty – Więcej na ten temat znajduje się w artykule Formularz waluty
  • Edytować istniejące waluty – Więcej na temat walut znajduje się w artykule Waluty
  • Usuwać waluty – Należy pamiętać, że usunięcie waluty, która jest używana w dokumentach, może spowodować problemy z ich archiwizacją, odczytem oraz obliczeniami finansowymi. Blokowana jest możliwość usunięcia waluty PLN oraz EUR.
  • Określić notowanie kursu dnia – Więcej informacji na ten temat znajduje się w artykule Formularz wprowadzania kursu waluty.

Istnieje możliwość zdefiniowania parametrów w Start/ Konfiguracja/ Program/ Ogólne/ Parametry oraz Start/ Konfiguracja/ Firma/ Ogólne/ Parametry, które pomagają w zarządzaniu kursami walut.

Parametry te to:

  • Pokazuj formularz kursów walut po wejściu do programu, jeśli nie był aktualizowany
  • Automatycznie pobieraj kursy walut
  • Pobieraj kurs waluty z dnia poprzedniego dla dokumentów przychodowych
  • Pobieraj kurs waluty z dnia poprzedniego dla dokumentów kosztowych wg daty

Parametry te zostały opisane w artykule Parametry/Program oraz artykule Parametry/Firma

Informacja
Jeśli dzień poprzedni przypadał na sobotę/ niedzielę – pobierany jest kurs z piątku.

Jeśli parametry są odznaczone – wtedy podczas wystawiania dokumentu:

  • dla kontrahentów o statusie wewnątrzunijny/wewnątrzunijny trójstronny – program pobiera na dokument kurs z dnia poprzedzającego datę wystawienia.
  • dla kontrahentów o statusie krajowy/pozaunijny – program porównuje daty na dokumencie, wybiera wcześniejszą i pobiera kurs z dnia poprzedzającego tę datę.
  • Pobieraj ostatnio ustalony kurs waluty (nie ostrzegaj o braku kursu) – zaznaczenie tego parametru powoduje, że program będzie pobierał ostatnio wprowadzony kurs waluty, jeśli w danym dniu kurs dla waluty w której jest wystawiony dokument nie został ustalony. Jeśli parametr nie jest zaznaczony, program wyświetla ostrzeżenie o braku kursu.

Wprowadzanie dokumentów w walucie obcej

Aby umożliwić wystawianie dokumentów w walucie innej niż systemowa (PLN), należy zaznaczyć parametr Zezwalaj na zmianę waluty dokumentu (Start/ Konfiguracja/ Firma/ Handel/ Parametry</>). Zaznaczenie tego parametru pozwala operatorowi na wybór waluty przy edycji dokumentu.

Aby umożliwić wystawianie dokumentów w walucie innej niż systemowa (PLN), należy zaznaczyć parametr Zezwalaj na zmianę waluty dokumentu (Start/ Konfiguracja/ Firma/ Handel/ Parametry). Zaznaczenie tego parametru pozwala operatorowi na wybór waluty przy edycji dokumentu.

Na formularzu dokumentów takich jak faktura sprzedaży lub faktura zakupu, wybór waluty jest dostępny na zakładce [Płatności], natomiast w przypadku innych dokumentów, na zakładce [Dodatkowe]. Domyślna waluta kontrahenta pobierana jest z jego formularza (zakładka [Płatności], pole Domyślna waluta).

W sytuacji, gdy dokument zawiera już pozycje, zmiana kontrahenta nie powoduje zmiany waluty.

Przy wybraniu waluty innej niż PLN, na formularzu dokumentu pojawią się pola związane z typem kursu i notowaniem, jakie mają być wykorzystane na dokumencie:

  • Data kursu – data, według której pobrano notowanie waluty. Data kursu jest sugerowana na podstawie parametrów konfiguracyjnych, ale użytkownik ma możliwość jej modyfikacji, co automatycznie powoduje pobranie kursu z odpowiedniego dnia.
    Notowanie kursu pobierane jest zgodnie z ustawieniem parametrów w menu Start/Konfiguracja/ Firma/ Ogólne/ ParametryPobieraj kurs waluty z dnia poprzedniego dla dokumentów przychodowych, Pobieraj kurs waluty z dnia poprzedniego dla dokumentów kosztowych wg daty (działanie parametrów zostało opisane w punkcie Definiowanie walut i kursów).
  • Typ kursu – domyślnie proponowany jest typ kursu określony w konfiguracji jako domyślny. Użytkownik może wybrać inny kurs spośród zdefiniowanych w programie.
  • Kurs – kurs waluty, który zostanie pobrany z tabeli kursów walut i nie może być edytowany bezpośrednio na dokumencie.
    W przypadku, gdy kurs ma być zmieniony tylko na potrzeby aktualnie wystawianego dokumentu, możliwe jest zastosowanie kursu ręcznego. Na zakładce [Płatności] w polu Typ kursu należy wybrać opcję Kurs ręczny, a następnie wprowadzić odpowiedni kurs. Taki kurs zostanie zapisany wyłącznie dla tego konkretnego dokumentu, bez wprowadzania go do tabeli kursów w konfiguracji.

Zasady wystawienia dokumentów w walucie

  • Na dokumentach w walucie obcej domyślnie nie jest naliczany podatek VAT, ale użytkownik ma możliwość jego naliczenia dla wszystkich lub tylko wybranych pozycji (szczegółowe zasady opisane zostały w punkcie Naliczanie podatku VAT na dokumentach walutowych).
  • Podczas zatwierdzania dokumentu w walucie obcej, program sprawdza, czy kontrahent ma status krajowy – w takim przypadku poinformuje o tym użytkownika.
  • Jeśli dokument jest wystawiony w walucie obcej – nie jest możliwa jego fiskalizacja.
  • Wystawianie dokumentów w walucie obcej nie dotyczy paragonów oraz korekt do paragonów (te dokumenty zawsze wystawiane są w walucie systemowej – PLN).
  • Zmiana waluty i kursu nie jest możliwa na fakturze, która powstała z przekształcenia paragonu (takie dokumenty zawsze są w PLN).
  • W przypadku rozliczania zaliczek, program proponuje tylko zaliczki w walucie zgodnej z walutą dokumentu.
    • Jeśli użytkownik zmieni walutę po wybraniu zaliczek, program automatycznie proponuje nową listę zaliczek zgodnych z nową walutą, a wszystkie wcześniej wybrane informacje o rozliczanych kwotach zostaną utracone.
    • Więcej na ten temat znajduje się w artykule Rozliczanie zaliczek
  • Marża na dokumentach w walutach obcych zawsze wyrażana jest w walucie systemowej (PLN).
  • W historii kontrahenta oraz historii towaru, dokumenty w walucie obcej przeliczane są na PLN zgodnie z kursem ustalonym na dokumencie.
  • Na bilansie handlowym towaru, jeśli cena zakupu była w walucie obcej, jej wartość jest przeliczana na PLN według kursu podanego na dokumencie.

Naliczanie podatku VAT na dokumentach walutowych

Aby naliczać podatek VAT na dokumentach walutowych, należy zaznaczyć parametr VAT na fakturach w walucieStart/ Konfiguracja/ Firma/ Handel/ Parametry.

  • Dla kontrahentów o statusie krajowym VAT jest naliczany automatycznie. Stawka VAT dla poszczególnych pozycji dokumentu jest pobierana zgodnie z ustawieniami na kartach towarów, jednak użytkownik ma możliwość jej zmiany.
    Domyślnie zaznaczony jest parametr Naliczaj VAT (zakładka [Płatności]), który można odznaczyć. Po jego odznaczeniu stawki VAT dla wszystkich pozycji zostaną ustawione na 0% (dla towarów) lub jako nie podlega (dla usług).
  • W przypadku kontrahentów zagranicznych (wewnątrzunijnych oraz pozaunijnych), program nie naliczy automatycznie podatku (pod warunkiem, że jest zaznaczony parametr Podatnik VAT czynny/Aktywny w VIES na zakładce [Kontrahent])
  • Wystawiając dokument walutowy proponowane są stawki VAT 0% lub nie podlega, natomiast użytkownik ma możliwość:
    • Zmienić stawkę VAT na formularzu pozycji dokumentu dla poszczególnych pozycji dokumentu.
    • Zmienić stawki VAT globalnie dla wszystkich pozycji na dokumencie. Parametr Naliczaj VAT na zakładce [Płatności] umożliwia automatyczne naliczanie VAT na dokumentach walutowych. Po jego zaznaczeniu, VAT jest naliczany automatycznie dla każdej pozycji dokumentu, pobierając stawkę VAT z karty towaru/ usługi.Jeśli parametr jest zaznaczony, dla każdej dodawanej pozycji podatek VAT jest naliczany automatycznie. Jeśli użytkownik odznaczy parametr – na wszystkich pozycjach stawki VAT zostaną na nowo ustawione na 0%/ nie podlega.
  • W przypadku kontrahentów zagranicznych (wewnątrzunijnych oraz pozaunijnych), na których parametr Podatnik VAT czynny/Aktywny w VIES na zakładce [Kontrahent] jest odznaczony, stawka VAT zostanie przeniesiona zgodnie z ustawieniem na kartach towarów.Należy pamiętać, że na parametr Podatnik VAT czynny/Aktywny w VIES ma wpływ ustawienie w konfiguracji dotyczące automatycznej weryfikacji statusu VAT/VAT-UE na dokumentach handlowych. Więcej informacji na ten temat znajduje się w artykule Weryfikacja statusu VAT/VAT-UE kontrahenta

Informacja
Jeśli użytkownik ustawi stawki VAT bezpośrednio dla poszczególnych pozycji, a następnie zaznaczy parametr Naliczaj VAT – wtedy stawki VAT dla wszystkich pozycji zostaną pobrane z kart cennikowych i podatek VAT zostanie naliczony od nowa (wprowadzone „ręcznie” ustawienia zostaną utracone).

Wartość VAT jest wyliczana od wartości dokumentu w PLN, w zależności od sposobu liczenia dokumentu:

  • od wartości netto – w przypadku dokumentów wyliczanych algorytmem od netto
  • od wartości brutto – w przypadku dokumentów wyliczanych algorytmem od brutto

Wartości w tabeli VAT na dokumencie są wykazywane zawsze w PLN. Również na wydrukach standardowych dokumentów walutowych tabela VAT (wartość netto, brutto i VAT) jest drukowana w PLN.

Kwota płatności jest wyliczana na podstawie wartości brutto dokumentu, przeliczonej na walutę po kursie podanym w nagłówku dokumentu.

Procedura szczególna SME

W programie dostępne są funkcjonalności pozwalające na ewidencjonowanie dokumentów handlowych w systemie procedury szczególnej SME, która obowiązuje od 1 stycznia 2025 roku. Korzystanie z procedury SME umożliwia przedsiębiorcom mającym siedzibę działalności gospodarczej na terenie Unii Europejskiej korzystanie ze zwolnienia z VAT w państwie członkowskim. Funkcjonalność została szczegółowo opisana w artykule Procedura szczególna SME 

Procedura OSS

W programie dostępne są również funkcje związane z pakietem VAT e-commerce, który obowiązuje od 1 lipca 2021 roku. W skutek tych zmian w przepisach, w przypadku sprzedaży wysyłkowej (transakcje z konsumentami z innych krajów Unii Europejskiej) po przekroczeniu wartości 10.000 EUR łącznej sprzedaży do krajów UE, dostawca zobowiązany jest do przystąpienia do procedury VAT-OSS lub do rejestracji VAT w kraju przeznaczenia i rozliczania podatku VAT w tym kraju. Poprzez uczestnictwo w nowej procedurze VAT-OSS możliwe jest uniknięcie rejestracji do celów rozliczenia VAT w każdym kraju członkowskim, do którego dostarczane są towary. Procedura VAT-OSS umożliwia również rozliczenie podatku VAT z tego tytułu na jednej deklaracji składanej elektronicznie. Funkcjonalność została szczegółowo opisana w artykule OPT089 – Pakiet VAT e-commerce (OSS).

Płatność VAT w PLN w przypadku dokumentów dla kontrahentów o statusie krajowy, na fakturach sprzedaży i fakturach zakupu w walucie, istnieje możliwość naliczania płatności podatku VAT w PLN. Wówczas płatność jest podzielona na kwotę netto w walucie oraz VAT w PLN.

W Start/ Konfiguracja/ Firma/ Handel/ Parametry znajduje się parametr Płatność VAT w PLN na fakturach krajowych w walucie dostępny do edycji po zaznaczeniu VAT na fakturach w walucie.

Jeżeli parametr zostanie zaznaczony w konfiguracji, wówczas na dokumencie wystawionym dla kontrahenta krajowego, po zmianie waluty na zakładce [Płatności] automatycznie będą widoczne i zaznaczone parametry Naliczaj VAT, Płatność VAT w PLN.

Płatność dokumentu dzielona jest na dwie części – kwotę netto w walucie i kwotę VAT w PLN liczoną po kursie z dokumentu. Do preliminarza płatności przenoszone są obie płatności. Podziału płatności dokumentu na raty można wykonać z poziomu dokumentu tylko dla kwoty netto w walucie. Płatność VAT w PLN można podzielić jedynie z poziomu menu Kasa/Bank/ Preliminarz płatności.

Wyłącznie na fakturach wystawionych dla krajowego podmiotu gospodarczego z płatnością VAT w PLN można zastosować mechanizm podzielonej płatności. Szczegóły tej funkcjonalności zostały opisane w artykule Mechanizm podzielonej płatności.

Na standardowych wydrukach takich jak np. Faktura VAT (sPrint) oddzielnie wykazywana jest kwota do zapłaty w walucie, oddzielnie kwota VAT w PLN.

Standardowo program Comarch ERP Optima umożliwia zamieszczenie zagranicznego numeru rachunku bankowego na wydruku faktury. Aby był on widoczny, należy postępować zgodnie z artykułem: Co zrobić, aby zagraniczny numer rachunku bankowego pojawił się na wydruku faktury?

Informacja
Nie ma możliwości naliczenia płatności podatku VAT w PLN na fakturach sprzedaży zaliczkowych w walucie.

Przeliczanie wartości dokumentów

Podczas wprowadzania pozycji na dokument, program przelicza wartości cen w zależności od waluty dokumentu oraz waluty, w jakiej określona jest cena na karcie cennikowej.

Warto pamiętać, że w zależności od algorytmu wyliczania dokumentu proponowane są ceny bez podatku – w przypadku wyliczania od netto, lub z podatkiem – w przypadku wystawiania dokumentu od brutto.

Na dokumentach liczonych od brutto – ceny z podatkiem będą proponowane nawet wtedy, gdy użytkownik nie będzie naliczał podatku na dokumentach (stawka 0% lub nie podlega).

Przykład

Załóżmy, że kurs waluty wynosi 1 EUR = 4 PLN.

  1. W przypadku, gdy cena netto na karcie cennikowej wynosi 100 PLN, a dokument jest liczony od netto w walucie EUR, cena wyniesie 25 EUR.
  2. Natomiast, jeśli na karcie cennikowej stawka VAT jest ustawiona na 23%, to w sytuacji, gdy dokument jest liczony od brutto, cena wyniesie 30,75 EUR (nawet jeżeli na dokumencie stawka VAT będzie ustawiona jako 0% lub NP).

Jeżeli stawka VAT na karcie cennikowej zostanie zmieniona na 5%, cena brutto wyniesie 26,25 EUR.


Algorytmy wyliczania cen na dokumentach walutowych

Podczas wprowadzania pozycji na dokument, program porównuje walutę dokumentu z walutą, w jakiej określona jest cena na karcie cennikowej. Jeśli waluty te nie są zgodne, program przelicza je według domyślnego kursu:

  • Dokument w PLN i cena w cenniku w walucie obcej: Jeśli dokument jest wystawiany w PLN, a cena na karcie towaru jest określona w walucie obcej, program przelicza cenę na PLN na podstawie kursu zdefiniowanego jako domyślny dla danej waluty, obowiązujący dacie dokumentu.
  • Dokument w walucie obcej i cena w cenniku w PLN: W przypadku, gdy dokument jest wystawiany w walucie obcej, a cena na karcie cennikowej jest określona w PLN, cena w PLN jest przeliczana na walutę dokumentu. Jeśli użytkownik zmieni kurs na dokumencie, cena w PLN pozostaje niezmieniona, a przeliczana jest cena w walucie obcej.
  • Dokument w walucie obcej i cena w cenniku w tej samej walucie: Gdy dokument jest wystawiany w walucie, w której również określona jest cena na karcie, cena w walucie zostaje zachowana, natomiast wartość w PLN jest przeliczana zgodnie z aktualnym kursem. Zmiana kursu na dokumencie wpływa na wartość w PLN, pozostawiając cenę walutową niezmienioną.

Zasady te nie mają zastosowania podczas przekształcania (np. RO ->FS, FPF -> FS) lub kopiowania dokumentów, gdzie cena poszczególnych pozycji w walucie pozostaje niezmieniona (waluta pobierana jest z dokumentu źródłowego), niezależnie od tego, w jakiej walucie została zdefiniowana na karcie towaru.

Formularz pozycji na dokumentach w walucie

Na formularzu pozycji dokumentów (FS, FPF, RO, FZ, ZD, WZ, PZ) ceny i wartości pozycji mogą być prezentowane w dwóch lub trzech kolumnach, w zależności od waluty dokumentu oraz waluty cennika towaru:

  • Kolumna I: zawiera ceny wyrażone w walucie dokumentu.
  • Kolumna II: zawiera ceny wyrażone w walucie z cennika.
  • Kolumna III: zawiera ceny wyrażone w PLN.

W zależności od waluty dokumentu oraz waluty, w której zdefiniowana jest cena na karcie cennikowej, na formularzu pozycji może pojawić się do trzech kolumn zawierających cenę oraz wartość pozycji w poszczególnych walutach:

Poniżej opisano kilka możliwych kombinacji walut podczas wystawiania dokumentu oraz związane z tym zmiany w wyglądzie formularza pozycji:

Dokument wystawiany w PLN. Cena w cenniku w PLN:

KOLUMNA 1KOLUMNA IIKOLUMNA III
ILOŚĆ10 SZT.
CENA100 PLN
RABAT10%
CENA z RABATEM90 PLN
WARTOŚĆ900 PLN

Dokument wystawiany w walucie (USD). Cena w cenniku w PLN. Kurs na dokumencie: 1 USD = 4 PLN. Cena w PLN jest przeniesiona z cennika, a cena w walucie obcej (USD) jest przeliczona:

KOLUMNA 1KOLUMNA IIKOLUMNA III
ILOŚĆ10 SZT.
CENA100 USD400 PLN
RABAT10%
CENA z RABATEM90 USD360 PLN
WARTOŚĆ900 USD3600 PLN

Dokument wystawiany w PLN. Cena w cenniku w walucie (USD) Domyślny kurs w konfiguracji: 1 USD = 4 PLN. Cena w walucie (USD) jest przeniesiona z cennika, a cena w PLN jest przeliczona:

KOLUMNA IKOLUMNA IIKOLUMNA III
ILOŚĆ10 SZT.
CENA100 PLN25 USD
RABAT10%
CENA z RABATEM90 PLN22.50 USD
WARTOŚĆ900 PLN225 USD

Dokument wystawiany w USD. Cena w cenniku w walucie (USD). Kurs na dokumencie: 1 USD = 4 PLN. Cena w walucie (USD) jest przeniesiona z cennika, a cena w PLN jest przeliczona:

KOLUMNA 1KOLUMNA IIKOLUMNA III
ILOŚĆ10 SZT.
CENA100 USD400 PLN
RABAT10%
CENA z RABATEM90 USD360 PLN
WARTOŚĆ900 USD3600 PLN

Dokument wystawiany w walucie (USD). Cena w cenniku w innej walucie (EURO). Kurs na dokumencie: 1 USD = 4 PLN. Domyślny kurs w konfiguracji: 1 EURO = 4,4444 PLN. Cena w walucie (EURO) jest przeniesiona z cennika i przeliczona po kursie domyślnym na PLN. Następnie cena w PLN jest przeliczana po kursie z dokumentu na USD, na końcu cena w USD jest przeliczana na PLN:

KOLUMNA 1KOLUMNA IIKOLUMNA III
ILOŚĆ10 SZT.
CENA100 USD90 EURO
RABAT10%
CENA Z RABATEM90 USD81 EURO360 PLN
WARTOŚĆ900 USD810 EURO3600 PLN

Płatności na dokumentach walutowych

W menu Start/ Konfiguracja/ Firma/ Handel/ Parametry w sekcji Waluty znajdują się parametry odpowiedzialne za sposób wyliczania płatności.

Kwota podatku VAT w walucie przeliczona na PLN od wartości – jeśli parametr Zezwalaj na zmianę waluty dokumentu jest aktywny, użytkownik ma możliwość zdefiniowania od jakiej kwoty powinna być wyliczana płatność:

  • jeśli zaznaczymy parametr VAT w walucie – wartość płatności jest zgodna z wartością dokumentu w walucie,
  • jeśli zaznaczymy parametr netto PLN – wartość całego dokumentu jest przeliczana na walutę systemową PLN, a następnie ponownie (wg kursu zadeklarowanego na dokumencie) przeliczana na walutę,
  • można też zaznaczyć parametr pozwalaj na zmianę – wtedy istnieje możliwość ustalenia sposobu wyliczania płatności bezpośrednio na dokumencie.

Optymalnym rozwiązaniem jest zaznaczenie parametru pozwalaj na zmianę, który umożliwi bezpośrednią zmianę sposobu wyliczania płatności na dokumencie. Jest to wygodna opcja, która w prosty sposób pozwala manipulować wyliczaną płatnością na dokumencie.

Jeśli parametr pozwalaj na zmianę jest zaznaczony, w trakcie wystawiania dokumentu w walucie, program zaproponuje algorytm wyliczania płatności zadeklarowany w konfiguracji, umożliwiając jego zmianę w ramach konkretnego dokumentu. Na formularzu dokumentu na zakładce [Płatności], będzie widoczny parametr Kwota VAT w walucie od wartości netto w PLN.

Jeśli parametr Kwota VAT w walucie od wartości netto w PLN nie jest zaznaczony, wartość płatności jest zgodna z wartością dokumentu w walucie, a płatność wyliczana jest od wartości walutowej. Natomiast jeśli zaznaczymy parametr Kwota VAT w walucie od wartości netto w PLN – wartość całego dokumentu jest przeliczana na walutę systemową PLN, a następnie ponownie wg kursu zadeklarowanego na dokumencie przeliczana na walutę.

Jeśli parametr pozwalaj na zmianę nie jest zaznaczony, program automatycznie zastosuje algorytm zadeklarowany w konfiguracji i nie pozwoli na jego zmianę.

W tym procesie znaczenie ma także parametr Ceny z czterema miejscami po przecinku (w Start/ Konfiguracja/ Firma/ Handel/ Parametry), ponieważ podczas przeliczania mogą występować różnice w zaokrągleniach – zależnie od tego, czy wartości są zaokrąglane do 2 czy do 4 miejsc po przecinku.

Dla każdej pozycji wpisywanej na dokument walutowy pamiętane są dwie wartości: wartość w walucie oraz wartość w PLN (wyliczona wg kursu określonego na dokumencie).

Każda metoda ma inny algorytm wyliczania płatności stąd mogą pojawić się różnice w wyliczanych płatnościach.

Przykład

Wyliczanie płatności
Załóżmy, że na fakturze sprzedajemy dwa towary: T1 oraz T2
Faktura jest wystawiana w walucie EURO, gdzie kurs 1 EURO = 4.2656 PLN.

ilośćcena w waluciecena w PLN
(2 miejsca po przecinku)
cena w PLN
(4 miejsca po przecinku)
wartość w waluciewartość w PLN
(2 miejsca po przecinku)
wartość w PLN
(4 miejsca po przecinku
T1104.0317.1917.190440.30171.9171.904
T21002.028.628.6165202.00862861.65

Płatność liczona od wartości walutowej.

Jeśli parametr Kwota VAT w walucie od wartości netto w PL na dokumencie jest odznaczony (lub w konfiguracji wybrano Kwota podatku VAT w walucie przeliczona na PLN od wartości: VAT w walucie):

wartość faktury w walucie wynosi 242.30 EURO (suma wartości pozycji w walucie (40.30 + 202.00), wartość faktury w PLN wynosi 1033.55 PLN (242.30 * 4.2656 ) w preliminarzu powstanie płatność na kwotę 242.30 EURO.

Płatność liczona od wartości PLN

Jeśli parametr Kwota VAT w walucie od wartości netto w PLN na dokumencie jest zaznaczony (lub w konfiguracji wybrano Kwota podatku VAT w walucie przeliczona na PLN od wartości: netto w PLN):

wartość faktury w PLN wynosi 1033.90 PLN (suma wartości pozycji w PLN 171.90 + 862.00), wartość faktury w walucie wynosi 242.38 EURO (1033.90/ 4.2656) w preliminarzu powstanie płatność na kwotę 242.38 EURO.

Uwagi dodatkowe:
Jeżeli parametr Ceny z czterema miejscami po przecinku byłby zaznaczony, wartość faktury, niezależnie od parametru Kwota VAT w walucie od wartości netto w PLN, wynosiłaby 1033.55 PLN (suma wartości pozycji w PLN 171.904 + 861.65),
a przeliczenie na walutę dokumentu dawałoby wartość 242.30 EURO (1033.55 / 4.2656).
Różnice w zaokrągleniach zostałyby wyeliminowane, ponieważ obliczenia byłyby dokładniejsze.

Przykład

Wyliczanie płatności

Załóżmy, że na fakturze sprzedajemy dwa towary: T3 oraz T4

Faktura jest wystawiana w walucie EURO, gdzie kurs 1 EURO = 4.3333 PLN.

ilośćcena w waluciecena w PLN
(2 miejsca po przecinku)
cena w PLN
(4 miejsca po przecinku)
wartość w waluciewartość w PLN
(2 miejsca po przecinku)
wartość w PLN
(4 miejsca po przecinku
T31004.0317.4617.46324031746.001746.32
T4100002.028.758.75332020087500.0087533.00

Płatność liczona od wartości walutowej:

Jeśli parametr Kwota VAT w walucie od wartości netto w PL na dokumencie jest odznaczony (lub w konfiguracji wybrano Kwota podatku VAT w walucie przeliczona na PLN od wartości: VAT w walucie):

wartość faktury w walucie wynosi 20603.00 EURO (suma wartości pozycji w walucie (403.00 + 20200.00), wartość faktury w PLN wynosi 89278.98 PLN (20603.00 * 4.3333) w preliminarzu powstanie płatność na kwotę 20603.00 EURO

Płatność liczona od wartości PLN:

Jeśli parametr Kwota VAT w walucie od wartości netto w PLN na dokumencie jest zaznaczony (lub w konfiguracji wybrano Kwota podatku VAT w walucie przeliczona na PLN od wartości: netto w PLN):

wartość faktury w PLN wynosi 89246.00 PLN (suma wartości pozycji w PLN 1746.00 + 87500.00), wartość faktury w walucie wynosi 20595.39 EURO (89279.32/ 4.3333) w preliminarzu powstanie płatność na kwotę 20595.39 EURO

Uwagi dodatkowe:

Jeżeli parametr Ceny z czterema miejscami po przecinku byłby zaznaczony, wartość faktury w tym przykładzie zależałaby również od parametru Kwota VAT w walucie od wartości netto w PLN:

wartość faktury w PLN wynosi 89279.32 PLN (suma wartości pozycji w PLN 1746.32 + 87533.00), wartość faktury w walucie wynosi 20603.08 EURO (89279.32/ 4.3333) w preliminarzu powstanie płatność na kwotę 20603.08 EURO

Zmiana kursu oraz waluty na istniejącym dokumencie w buforze

W programie istnieje możliwość zmiany kursu (notowania) na dokumencie, który zawiera listę towarów. Zmiana kursu jest proponowana automatycznie przez program w momencie aktualizacji daty wystawienia dokumentu.

Użytkownik ma również możliwość:

  • Zmiany typu kursu: Program przelicza wartość towaru według nowego kursu pobranego z tabeli kursów.
  • Wybierania kursu ręcznego: Użytkownik może wpisać notowanie bezpośrednio na formularzu.

Przy zmianie kursu na dokumencie, gdzie została już uzupełniona lista pozycji program wyświetli komunikat z pytaniem o przeliczenie wartości dokumentu:

  • Wybór Tak – Program automatycznie przeliczy wartości dokumentu zgodnie z nowym kursem.
  • Wybór Nie – Kurs/notowanie pozostaną bez zmian, a wartości na dokumencie nie zostaną przeliczone.

 

W przypadku faktury sprzedaży utworzonej do wydania zewnętrznego użytkownik ma możliwość zmiany daty kursu, typu kursu oraz notowania w przypadku wyboru kursu ręcznego. Po zmianie kursu, wartości w PLN na dokumencie są przeliczane, co pozwala na przekształcenie kilku WZ z różnymi kursami do jednej faktury sprzedaży lub faktury proforma w walucie.

W Start/ Konfiguracja/ Firma/ Magazyn/ Parametry/ Ceny znajduje się parametr Generuj korekty WZ po zmianie ceny/kursu na FS/PA, gdy jest zaznaczony, po zmianie ceny/kursu na FS/PA i zapisaniu dokumentu na stałe, generowana jest korekta wartości do wydania zewnętrznego.

Po zaznaczeniu w Start/ Konfiguracja/ Firma/ Magazyn/ Parametry/ Ceny Pozwalaj na edycję cen/kursu na FZ powstałym z PZ oraz Przeliczaj ceny po nowym kursie, użytkownik na fakturze zakupu może zmienić cenę początkową, cenę z rabatem dla pojedynczych pozycji, datę, typ kursu oraz notowanie w przypadku kursu ręcznego.

Do PZ tworzona jest korekta wartości (szczegóły w artykule Dokumenty skojarzone).

Możliwość zmiany waluty nie dotyczy dokumentów handlowych skojarzonych z magazynowymi. Oznacza to, że użytkownik nie będzie miał możliwości zmiany waluty na:

  • fakturze sprzedaży utworzonej z WZ – waluta musi być zgodna z walutą na WZ.
  • fakturze zakupu powiązanej z PZ – waluta musi być zgodna z walutą na PZ.

Informacja
Należy pamiętać, że zmiana waluty na dokumencie powoduje aktualizację tabeli płatności. W wyniku zmiany waluty program jeszcze raz wylicza płatność związaną z dokumentem. W związku z tym, jeśli użytkownik dokonał wcześniej zmian w tabeli (np. rozbił płatność na raty) po zmianie waluty musi zrobić to ponownie.

Informacje dodatkowe

Przekształcenia dokumentów a ustawienia waluty

Podczas przekształcania i kopiowania dokumentów, waluta jest pobierana z dokumentu źródłowego.

Wyjątek stanowią przekształcenia do dokumentów, które wystawiane są tylko w walucie systemowej:

  • Przekształcenie faktury zakupu do korekty granicznej
  • Przekształcenie faktury zakupu do dokumentów wewnętrznych

Informacja
Podczas przekształcania faktury zakupu do faktury sprzedaży oraz przyjęcia zewnętrznego do wydania zewnętrznego, nie jest pobierana waluta z dokumentu źródłowego. Waluta pobierana jest wówczas z karty kontrahenta (zakładka [Płatności] na formularzu kontrahenta) ustawianego domyślnie na dokumencie.

Korekty do dokumentów w walucie

W przypadku dokumentów korygujących nie ma możliwości zmiany waluty. Na korektę ilości, wartości, stawki VAT przepisywane są waluta, typ kursu oraz notowanie. Dodatkowo do dokumentu walutowego można wystawić korektę kursu, ale tylko wtedy, gdy dokument nie posiada innych korekt (szczegóły w artykule Korekty kursu waluty).

Agregowanie dokumentów WZ/ PZ w walucie

  • W chwili agregacji WZ/ PZ do faktury sprawdzane jest czy wszystkie agregowane dokumenty są wystawione w takiej samej walucie. Jeśli nie – program nie pozwoli na utworzenie faktury.
  • Po zaznaczeniu w Start/ Konfiguracja/ Firma/ Magazyn/ Parametry/ Ceny parametru Pozwalaj na edycję cen/kursu na FZ powstałym z PZ, na fakturze zakupu można zmienić cenę początkową oraz cenę z rabatem dla pojedynczych pozycji, datę, typ kursu oraz notowanie w przypadku kursu ręcznego. Do PZ tworzona jest korekta wartości (szczegóły w artykule Nieokreślona wartość dostawy).
  • Na fakturze sprzedaży utworzonej z wydania zewnętrznego w walucie można zmienić datę kursu, typ kursu i notowanie w przypadku kursu ręcznego. Po zmianie kursu przeliczane są wartości w PLN na dokumencie. Dzięki temu możliwe jest przekształcenie kilku WZ z różnymi kursami do jednej faktury sprzedaży oraz faktury proforma w walucie do WZ. W Start/ Konfiguracja/ Firma/ Magazyn/ Parametry/ Ceny znajduje się parametr Generuj korekty WZ po zmianie ceny/kursu na FS/PA, jeśli jest włączony, po zmianie ceny/kursu na FS i zapisaniu FS na stałe, do wydania zewnętrznego generowana jest korekta wartości. Dzięki temu dokumenty handlowe i magazynowe są zgodne.
  • Przy włączonym parametrze Agregacja pozycji na dokumentach utworzonych z WZ (Konfiguracja firmy/ Magazyn/ Parametry/ Ogólne) nie jest możliwa agregacja pozycji przy przekształceniu kilku WZ do FS dla towarów o takich samych cenach i różnych kursach.

Symulacja wartości zakupu

Na dokumencie sprzedaży w walucie zarówno koszt zakupu jak i marża wyliczane są w walucie systemowej (PLN).
Jeśli cena zakupu towaru jest określona w walucie obcej – podczas wyliczania wartości zakupu program uwzględnia kurs zapamiętany na dokumencie zakupu.
W przypadku symulacji wg ostatniej ceny zakupu – program wylicza wartość zgodnie z walutą oraz kursem obowiązującym dla ostatniej ceny zakupu na karcie towaru.

Przykład

Zakup towaru 100 szt. W cenie 2 EURO (kurs na dokumencie zakupu to 1 EURO = 4 PLN)
Sprzedaż towaru 1 szt. towaru w cenie 13 PLN.
Wyliczona kwota marża to 13 – (2 x 4) = 5 PLN

Przykład

Zakup towaru 100 szt. W cenie 2 EURO (kurs na dokumencie zakupu to 1 EURO = 4 PLN)
Sprzedaż towaru 20 szt. W cenie 5 EURO (kurs na dokumencie sprzedaży to 1 EURO = 4.20 PLN)
Wyliczona kwota marży to (5 x 4.20) – (2 x 4.00) = 13 PLN, 13 PLN x 20 = 260 PLN

W przypadku symulacji wg średniej ceny zakupu program wylicza średnią cenę zakupu w oparciu o ilość i wartość zasobów posiadanych w magazynie. Wartość zasobu wyliczana jest zawsze na podstawie kursu waluty podanego na dokumencie zakupu. Natomiast wartość sprzedaży wyliczana jest na podstawie kursu podanego na dokumencie sprzedaży.

Przykład

W przypadku symulacji wg średniej ceny zakupu program wylicza średnią cenę zakupu w oparciu o ilość i wartość zasobów posiadanych w magazynie. Wartość zasobu wyliczana jest zawsze na podstawie kursu waluty podanego na dokumencie zakupu. Natomiast wartość sprzedaży wyliczana jest na podstawie kursu podanego na dokumencie sprzedaży.

Aktualizacja cen sprzedaży

Podczas aktualizacji cen sprzedaży program przelicza cenę zakupu z waluty na PLN (zgodnie z określonym na FZ kursem), a następnie dolicza zadeklarowaną marżę i wylicza nową cenę sprzedaży w walucie określonej na karcie.

Przykład

Ostatnia cena zakupu 2 EURO (kurs 1 EURO = 4 PLN)
Ceny sprzedaży na karcie towaru:
– cena sprzedaży 1: 10 % marży     2.20 EURO
– cena sprzedaży 2: 20 % marży     9.60 PLN (2 x 4 + 20% = 9.60)
Nowa cena zakupu 3 EURO (kurs 1 EURO = 4.50 PLN)
– cena sprzedaży 1: 10 % marży     3.30 EURO
– cena sprzedaży 2: 20 % marży     16.20 PLN (3 x 4.50 + 20% = 16.20)




Instrukcja Comarch ERP Menadżer Kluczy

Wprowadzenie

Aplikacja Comarch ERP Menadżer Kluczy jest niezbędnym elementem pozwalającym na aktywację i pobieranie zakupionych modułów produktów Comarch ERP. Może on współpracować zarówno z fizycznymi kluczami HASP, jak i z kluczami aktywowanymi w COMARCH (kluczami wirtualnymi). Aplikacja ta zastępuje Serwis klucza HASP oraz Zdalny Serwer Klucza.

Jedną z zalet Menadżera Kluczy jest możliwość pracy na maszynach wirtualnych z kluczami aktywowanymi w Comarch.

Wymagania systemowe

  • System operacyjny Windows 11, Windows 10, Windows 8.1, Windows 7, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019, Windows Server 2022, Windows Server 2025
  • Dostęp do adresów ml.comarch.pl i erp.comarch.pl na portach TCP 80, TCP 443

Współpraca z aplikacjami

Menadżer Kluczy w wersji 2025.0.1 obsługuje następujące aplikacje:

  • Comarch ERP Altum oraz Comarch ERP Retail od wersji 2015
  • Comarch ERP Optima w wersji 17.10 przy czym:
    • funkcjonalność wielu kluczy z modułami dla Optima wspierana jest od wersji 2013.3.1
    • klucze wirtualne wspierane są od wersji 2013.0.1
  • Comarch ERP XL
    • Funkcjonalność wielu kluczy jest wspierana od wersji 2013.3.1
  • Comarch ERP Mobile od wersji 2015
  • Comarch WMS od wersji 2015
  • Comarch ERP HRM – wszystkie wersje
  • Comarch e-Sklep od wersji 6.5
  • Comarch ERP Optima Pulpit Menadżera od wersji 5.5, przy czym:
    • funkcjonalność wielu kluczy z modułami dla Pulpitu Menadżera wspierana jest od wersji 5.5.2
  • Comarch DMS – wszystkie wersje

Instalacja

Uwaga
Instalację serwisu uruchamiamy na komputerze, gdzie podłączony jest klucz HASP oraz zainstalowany jest Microsoft SQL Server.

W celu zainstalowania serwisu należy kliknąć dwukrotnie na plik Comarch ERP Menadżer Kluczy.exe. Po jego uruchomieniu pojawi się okno z wyborem języka instalacji. Dostępne są cztery wersje językowe: polska, angielska, niemiecka oraz francuska.

Po wyborze języka pojawia się kreator instalacji, w którym można podać katalog, gdzie zostanie umieszczona aplikacja. Przy wyborze katalogu zaleca się pozostawienie wartości domyślnych.

Kolejnym parametrem podawanym w instalatorze Menadżera Kluczy, jest instancja SQL. Musi to być lokalna instancja dla komputera, na którym instalowany jest Menadżer Kluczy. Użytkownik, który będzie logował się do SQL niezależnie od tego czy to będzie Logowanie domenowe, czy serwerowe musi posiadać uprawnienia administracyjne na tym serwerze SQL. W przypadku, gdy wybrany login nie posiada wymaganych uprawnień wyświetlony zostanie odpowiedni komunikat:

Uwaga
Comarch ERP Menadżer Kluczy nie współpracuje z Microsoft SQL Server 2000, minimalna wersja serwera to 2005 z najnowszym pakietem Service Pack (SP4).

W przypadku, gdy na komputerze jest zainstalowana domyślna instancja „Optima” z domyślnym hasłem dla loginu SA, to instalator podpowie je podczas próby podłączania, wystarczy kliknąć dalej, aby połączyć się z serwerem SQL

W celu poprawnej aktywacji wszystkich zmian konfiguracyjnych zaleca się zrestartowanie usługi serwera SQL podczas instalacji Menadżera Kluczy. Można to zrobić automatycznie pozostawiając zaznaczony parametr Restartuj serwer SQL i klikając na przycisk Zakończ w kreatorze instalacji. Jeżeli zrestartowanie usługi SQL nie jest w danym momencie możliwe należy ten parametr odznaczyć i wykonać ponowne uruchomienie SQL w innym czasie.

W ramach instalacji wykonywane są następujące czynności: 

  • Instalacja sterowników klucza HASP
  • Konfiguracja serwera bazy danych
  • Dodanie wyjątku do zapory sieciowej w celu umożliwienia pracy sieciowej
  • Instalacja usługi Zarządzanie kluczami produktów Comarch ERP (ComarchML)
  • Instalacja aplikacji monitora Menadżera Kluczy
  • Dodanie w menu start lub ekranie startowym (Windows 8 i 8.1) grupy Comarch ERP Menadżer Kluczy zawierającej ikonę do uruchomienia monitora Menadżera Kluczy.

Poprawna instalacja powinna zakończyć się następującym komunikatem:

Po zakończeniu instalacji, uruchomieniu Comarch ERP Menadżer Klucza w prawym dolnym rogu ekranu powinna pojawić się ikona informująca o stanie gwarancji na program. Oczywiście wymagane jest jeszcze dodanie właściwych kluczy z modułami. Zielony kolor ikony kłódki informuje o  prawidłowym stanie pozwalającym na pracę
z najnowszymi wersjami oprogramowania dla zakupionych modułów.

Brak informacji o dostępnych modułach, lub zatrzymana usługa „Zarządzanie kluczami produktów Comarch ERP” – aplikacje Comarch mogą pracować jedynie w trybie DEMO

Program poza gwarancją – można pracować, ale tylko na wersjach, których data produkcji jest wcześniejsza od daty ważności zakupionych modułów. Zalecamy przedłużenie ważności gwarancji.

Program na gwarancji – prawidłowy stan pozwalający na pracę z najnowszymi wersjami oprogramowania dla zakupionych modułów.

Instalacja z linii komend

Istnieje możliwość instalacji Menadżera Kluczy z linii komend. W tym celu należy uruchomić plik instalacyjny z następującymi parametrami:

ComarchML.exe /s /bin /cfg „Nazwa_instancji_serwera_SQL” 5150 0 1800 /sql ” Nazwa_instancji_serwera_SQL ” „Użytkownik” „Hasło_użytkownika”

Gdzie:
/s – „cicha” instalacja
5150 – port serwera http MK
1800 – czas bezczynności
„Nazwa_instancji_serwera_SQL” – instancja serwera SQL, na którym zostaną zainstalowane procedury Menadżera Kluczy
„Użytkownik” – użytkownik SQL z uprawnieniami administratora np. sa.
„Hasło_użytkownika” – hasło SQL dla podanego użytkownika
Jeżeli pola „Użytkownik” i „Hasło_użytkownika” pozostaną puste, to instalator autoryzuje się na serwerze SQL za pomocą użytkownika domenowego.

Monitor Menadżera Kluczy

W skład Menadżera Kluczy wchodzi aplikacja monitora (ComarchMLTray). To ona odpowiada za wyświetlanie ikony kłódki w prawym dolnym rogu ekranu. Monitor uruchamiany jest przy logowaniu do systemu użytkownika, który zainstalował Menadżer Kluczy.

Po kliknięciu prawym klawiszem na ikonie kłódki dostępne są następujące opcje:

Pokaż konfigurację – wyświetla okno aplikacji

Uruchom usługę – uruchamia usługę „Zarządzanie kluczami produktów Comarch ERP” (ComarchML)

Restartuj usługę – restart usługi „Zarządzanie kluczami produktów Comarch ERP” (ComarchML)

Zatrzymaj usługę – zatrzymanie usługi „Zarządzanie kluczami produktów Comarch ERP” (ComarchML)

Zwolnij moduły – wylogowanie z usługi poszczególnych użytkowników i przez to zwolnienie pobranych modułów dla wybranych kluczy

Aktualizuj moduły w kluczu HASP – Aktualizacja modułów w kluczu HASP (programowanie klucza) może być wykonana na dwa sposoby: 

  • Aktualizacja z chmury – po wybraniu tej opcji moduły w kluczu HASP będę zaktualizowane plikiem RUS automatycznie pobranym z serwerów Comarch (opcja wymaga dostępu do Internetu). Aktualizacja z chmury nie jest dostępna dla kluczy partnerskich.
  • Aktualizacja z dysku – po wybraniu tej opcji należy wskazać na dysku plik RUS odpowiedni dla podłączonego klucza HASP w celu wykonania aktualizacji modułów.

Wyłącz monitor Comarch ERP Menadżer Kluczy – wyłączenie ikony kłódki

Ponadto dwukrotne kliknięcie na ikonę zielonej (lub żółtej) kłódki spowoduje uruchomienie okna aplikacji monitora Comarch ERP Menadżer Kluczy, co jest tożsame z wybraniem opcji Pokaż konfigurację.

Po kliknięciu na opcję Pokaż konfigurację uruchamiane jest okno aplikacji z trzema zakładkami: Dostępne moduły, Pobrane moduły oraz Konfiguracja.

Jeżeli na komputerze jest włączony mechanizm kontroli konta (UAC) i jeżeli monitor Menadżera Kluczy nie zostanie uruchomiony jako administrator, to przy próbie użycia funkcji wymagających uprawnień administracyjnych takich jak: Uruchom usługę, Restartuj usługę, Zatrzymaj usługę lub przejście do zakładki Zaawansowane pojawi się monit z prośbą o zaakceptowanie ponownego uruchomienia monitora Menadżera Kluczy, jako administrator, co umożliwi skorzystanie z wymienionych funkcji.

Zakładka Dostępne moduły

Zakładka przedstawia listę dostępnych modułów pochodzących z podłączonego klucza HASP, bądź z modułów aktywowanych w Comarch (kluczy wirtualnych). Te same informacje dostępne są również na stronie http://localhost:5150.

W nagłówku okna widoczny jest numer wersji Menadżera Kluczy.

Okno składa się z kolumn:

  • Numer – numeryczne oznaczenie modułu licencyjnego
  • Moduł – nazwa modułu
  • Ilość początkowa – ilość dostępnych modułów na kluczu
  • Ilość aktualna – pozostająca ilość wolnych modułów na kluczu
  • Opcje – czy moduł zawiera dodatkowe opcje (np. możliwość wymiany danych EDI)
  • Data ważności – data ważności danego modułu.

 

Kolor wyświetlanych modułów informuje, czy dany moduł jest aktualny, czy jest już po gwarancji. Kolorem zielonym wyświetlane są moduły na gwarancji (data ważności późniejsza lub równa dacie bieżącej), natomiast kolorem żółtym oznaczane są moduły po gwarancji (data ważności wcześniejsza niż data bieżąca). Analogicznie jak to ma miejsce w przypadku koloru ikony kłódki w prawym dolnym rogu ekranu.

Moduły w modelu abonamentowym

Część modułów sprzedawanych jest w modelu abonamentowym, co oznacza, że po upłynięciu daty ważności takiego modułu, aplikacje nie mogą już z niego korzystać. W takim przypadku na zakładce Dostępne moduły oznaczany jest kolorem czerwonym i ilość początkowa resetowana jest do zera. Dodatkowo wyświetlana jest ikona trójkąta z wykrzyknikiem.

Zakładka Pobrane moduły

Zakładka zawiera informacje o modułach pobranych przez aplikacje, które korzystają z Menadżera Kluczy. W kolumnie Zalogowani użytkownicy znajdują się informacje pozwalające zidentyfikować użytkownika, który pobrał dany moduł.

Jeżeli użytkownik na tym samym komputerze uruchomi wielokrotnie program Comarch ERP Optima, to na zakładce Pobrane moduły będzie wyświetlone każde to uruchomienie, przy czym każdy unikalny moduł zostanie pobrany z serwera tylko jeden raz. W przypadku połączeń terminalowych takie działanie występuje w ramach jednego połączenia. Optima uruchomiona w kolejnym połączeniu do tego samego serwera (ale z innej sesji) spowoduje pobranie osobnego zestawu modułów.

Pobrane moduły, które nie zostaną odświeżone przez aplikację, przez czas określony za pomocą parametru „Czas do zwolnienia nieaktywnego modułu” (domyślnie 1800 s), są usuwane z listy pobranych i aktualizowana jest ilość dostępnych modułów.

Więcej informacji na temat pobierania modułów przez Comarch ERP Optima można znaleźć w biuletynie technicznym OPT007-SerwisHASP.pdf dostępnym na Indywidualnych Stronach Partnerów.

Odśwież <F5> – pozwala zaktualizować widok, opcja dostępna również poprzez klawisz <F5>.

 Usuń <Delete> – usuwa wszystkie pobrane moduły Comarch ERP Optima dla zaznaczonego użytkownika. Moduły dla Pulpitu Menadżera oraz Comarch ERP e-Sklep zwalniane są w momencie zamknięcia puli aplikacji IIS, na której działają. Nie można ich zwalniać z tego poziomu, dlatego dla tych modułów nie jest dostępna funkcja Usuń. Usuwanie modułów Comarch ERP możliwe jest również poprzez klawisz <Delete>.

Moduły nazwane

Moduły nazwane są modułami, które są przypisywane do konkretnego urządzenia lub użytkownika. Raz pobrane nie są zwalniane po wylogowaniu z aplikacji. Również restart usługi nie powoduje zwolnienia modułu nazwanego, który został przypisany do identyfikatora przesłanego przez urządzenie lub użytkownika. Reset takiego modułu można wykonać poprzez telefoniczny kontakt z Asystą Comarch.

Zakładka Konfiguracja

Lista kluczy

Na zakładce Konfiguracja podana jest nazwa serwera SQL, na którym zainstalowany jest serwis Menadżera Kluczy oraz lista wszystkich kluczy podłączonych do Menadżera Kluczy. Wśród nich może być klucz HASP lub klucze wirtualne.

Klucz standardowy przeznaczony dla Klientów na zakładce Konfiguracja ma kolor oliwkowy, natomiast klucz partnerski wyświetlany jest w kolorze fioletowym. W pierwszej kolumnie Dane identyfikacyjne firmy znajduje się numer NIP firmy, która jest właścicielem klucza lub jej akronim.

Dodatkowo wraz z wprowadzeniem mechanizmu kontroli NIP pojawiły się dwa nowe rodzaje kluczy: firmowy oraz wielofirmowy.

Klucz firmowy pokazywany jest na liście w kolorze jasnoniebieskim. Klucz ten może działać tylko z bazą, która w danych o firmie ma przypisany ten sam numer NIP, jaki związany jest z tym kluczem (kolumna Dane identyfikacyjne firmy). Klucz firmowy może występować w postaci klucza HASP bądź klucza wirtualnego.

Klucz wielofirmowy jest podświetlany na pomarańczowo. W przypadku tego klucza mamy do czynienia z przypisaniem więcej niż jednego numer NIP do klucza. Wszystkie numery NIP dla zaznaczonego klucza wielofirmowego wyświetlane są w dodatkowej tabeli poniżej listy kluczy. Klucz wielofirmowy jest rozszerzeniem klucza firmowego i działa analogicznie jak klucz firmowy, przy czym mamy możliwość połączenia z bazą, która zawiera jeden z numerów NIP przypisanych do tego klucza. Klucze wielofirmowe występują wyłącznie w postaci kluczy wirtualnych.

Jeżeli przynajmniej jeden z kluczy na liście posiada ograniczenie czasowe (niezależne od daty ważności modułów), to data tego ograniczenia wyświetlana jest w dodatkowej kolumnie Ograniczenie czasowe klucza. Pozostałe klucze na liście, które nie mają tego ograniczenia w tej kolumnie moją wpisane: Bez ograniczeń. Pole ograniczenia czasowego nie jest wyświetlane dla kluczy partnerskich. W przypadku gdy data ograniczenia czasowego zostanie przekroczona, to ten klucz zmienia kolor na czerwony i zostają wyzerowane ilości wszystkich modułów podłączonych do tego klucza.

Funkcje dostępne na zakładce Konfiguracja

 Aktualizuj moduły <Ctrl+F5> – wymusza połączenie z serwerami Comarch, aktualizuje widok. Opcja dostępna również poprzez kombinację klawiszy <Ctrl+F5>.

 Aktualizacja modułów w przypadku braku połączenia internetowego <Ctrl+F6> – stosowana w przypadku braku sieci, pozwala na aktywację modułów na kolejne 24 h w przypadku modułów Optimy oraz kolejne 72 h dla modułów Altum/XL. Aktywację można przeprowadzić na trzy sposoby. Po pierwsze można wysłać wiadomość SMS pod numer 7148 (koszt 1 zł + VAT) o treści
awartej w ramce to znaczy: ERP PL Kod_aktywacji. Duże i małe litery nie są rozróżniane. Usługa aktywacji poprzez SMS jest dostępna tylko na terenie Polski. Jako odpowiedź na wysłaną wiadomość wysyłany jest SMS z kodem aktywacyjnym, który należy wpisać w puste pola na dole okna

Dodatkowo zamiast ręcznie wpisywać treść SMS można za pomocą aplikacji zeskanować kod QR. Po tej operacji odpowiedni SMS zostanie przygotowany i będzie czekał na zatwierdzenie wysłania przez Użytkownika.

Drugim sposobem aktywacji jest wysłanie wiadomości email na adres: mk@comarch.pl. W treści wiadomości należy wkleić cały ciąg aktywacji zawarty w ramce to znaczy: ERP kod_języka kod_aktywacji. Można również kliknąć w przycisk „Wyślij email, aby aktywować”, co przygotuje gotową do wysłania wiadomość. Funkcja ta wymaga skonfigurowanego domyślnego klienta poczty w systemie Windows, gdzie zainstalowany jest Menadżer Kluczy.

Trzecim sposobem aktywacji jest wykonanie telefonu pod numer +48 12 681 4300 i podanie konsultantowi kodu wyświetlanego w ramce. Na podstawie podanego kodu wygenerowany zostanie kod aktywacyjny, który należy wpisać w puste pola.

Opcja dostępna również poprzez kombinację klawiszy <Ctrl+F6>. Po zastosowaniu tej opcji stan klucza w kolumnie Stan zmienia się na „Aktywny tymczasowo”.

Jeżeli czas do odnowienia klucza będzie mniejszy niż 2h, wyświetlony zostanie specjalny komunikat nad przyciskiem „Aktualizacji modułów w przypadku braku podłączenia internetowego” z informacją o możliwości tymczasowej aktywacji klucza wirtualnego przy użyciu SMS.

 Dodaj <Insert> – pozwala na dodanie klucza wirtualnego, który wymaga cyklicznego kontaktu z serwerami Comarch (minimum, co 24 godziny w przypadku modułów Comarch ERP Optima oraz co 72h dla Comarch ERP XL
i Comarch ERP Altum). W celu dodania takiego klucza w oknie „Dodaj klucz” należy podać: ID Klienta, Pin, Nr klucza oraz Adres e-mail, jeżeli nie jest jeszcze wpisany w Konfiguracji Menadżera Kluczy (Adres e-mail administratora). Opcja dostępna również poprzez klawisz <Insert>.

Dane te Klient otrzymuje przy zakupie modułów. Po dodaniu klucza należy wcisnąć przycisk Aktualizuj moduły. Połączenie z serwerami Comarch wykonywane jest co 2 godziny.

 Edytuj – opcja pozwala na edycję danych dotyczących klucza wirtualnego, może ona być wykorzystana tylko w przypadku, gdy klucz wirtualny nie jest jeszcze aktywny.

 Usuń <Delete> – usuwa klucz wirtualny (nie dotyczy kluczy HASP). Opcja dostępna również poprzez klawisz <Delete>. Po usunięciu klucza wirtualnego z Menadżera Kluczy, może on zostać aktywowany na innym komputerze.

W przypadku, gdy Menadżer Kluczy nie ma łączności z Internetem a próbujemy usunąć klucz wirtualny, wyświetlany jest następujący komunikat: Ze względu na brak połączenia z siecią Internet, po usunięciu klucza wirtualnego nie będzie można go podłączyć na innym komputerze. Podłącz komputer do sieci i spróbuj ponownie. Jeżeli jednak usuniesz klucz wirtualny, zadzwoń pod numer 12 681 43 00 wew. 2 w celu zresetowania tego klucza. Czy usunąć wybrany klucz wirtualny? (Tak/Nie) Po wybraniu opcji „Tak” klucz jest usuwany.

Odświeżenie widoku <F5> – po wybraniu klawisza <F5> następuje odświeżenie widoku tego okna, w szczególności odświeżany jest czas, jaki pozostał do następnej aktualizacji modułów.

Zaawansowane – uruchamia dodatkową zakładkę z zaawansowanymi parametrami konfiguracji

Czas do zwolnienia nieaktywnego modułu – jest to czas w sekundach po jakim moduły, które nie zostały prawidłowo zwolnione (np. w wyniku wymuszenia zamknięcia aplikacji z poziomu Menadżera zadań) są usuwane. Parametr ten był wcześniej konfigurowany z poziomu rejestru i nosił nazwę IdleTime.

Poziom logowania – określa stopień szczegółowości logowania: 0 – tylko wyjątki, 1 – mały, 2 – średni, 3 – największy. Domyślnie parametr ten ustawiony jest na 0.

Spakuj logi – kliknięcie na przycisk powoduje spakowanie wszystkich logów Menadżera Kluczy i umieszczenie ich w folderze %temp% użytkownika Windows.

Ustawienia Proxy – włącza komunikację poprzez zdefiniowany dalej serwer proxy

Adres IP/Nazwa serwera – Adres IP lub nazwa serwera Proxy

Port – port używany przez serwer Proxy.

Autoryzacja proxy – zaznaczenie tego parametru umożliwia podanie danych do uwierzytelnienia na serwerze proxy.

Użytkownik – nazwa użytkownika do uwierzytelnienia na serwerze proxy.

Hasło – hasło użytkownika do uwierzytelnienia na serwerze proxy.

Instalacja klastrowa – zaznaczenie włącza działanie Menadżera Kluczy na klastrze SQL.

Nazwa klastra SQL – nazwa sklastrowanej usługi serwera SQL.

Adres e-mail Administratora – adres e-mail, na który wysyłane są ważne wiadomości dotyczące Menadżera Kluczy oraz powiadomienia o utracie kontaktu z serwerami Comarch przez klucz wirtualny.

Powiadom, gdy klucz utraci kontakt z serwerami Comarch – zaznaczenie tej opcji spowoduje, że na adres e-mail Administratora kluczy wirtualnych wysyłane jest powiadomienie, gdy jeden z kluczy wirtualnych podłączonych
w danej instalacji utracił kontakt z serwerami Comarch przynajmniej przez czas 8h.

Szyfrowanie komunikacji hasło – hasło do szyfrowania komunikacji bezpośredniej.

Zezwalaj tylko na szyfrowane połączenia – wymusza szyfrowanie połączenia w komunikacji bezpośredniej. Informacja: w dokumentacji systemu ERP należy szukać informacji, czy jest obsługiwana komunikacja szyfrowana. Jeżeli nie jest, a parametr zostanie zaznaczony, wówczas system ERP nie będzie mógł pobrać modułów.

Przywróć ustawienia domyślne – przywraca standardowe ustawienia zaawansowane.

Praca z kluczami HASP

Po podłączeniu klucza HASP do komputera należy odczekać kilkanaście do kilkudziesięciu sekund w celu zainstalowania klucza w systemie. Następnie w celu aktywacji klucza w Menadżerze Kluczy wymagany jest restart usługi Menadżera Kluczy.

Praca z wieloma kluczami

Od wersji 2013.3.1 Comarch ERP Optima i Comarch ERP XL oraz od wersji 2015.0.1 Comarch ERP Altum wprowadzono możliwość pracy z wieloma kluczami zawierającymi moduły tej samej aplikacji.

Może to być klucz HASP oraz klucze wirtualne lub same klucze wirtualne. Każdy klucz tworzy osobną pulę modułów, ilości modułów nie sumują się pomiędzy kluczami. Poszczególne pule są identyfikowane poprzez numer danego klucza, dlatego w Comarch ERP Optima oraz w Detalu należy dodatkowo wskazać numer klucza.

W przypadku Pulpitu Menadżera, serwer SQL na którym zainstalowany został Menadżer Kluczy oraz numer klucza podawany jest w pliku appSettings.config, który znajduje się w katalogu programu, domyślnie C:\inetpub\wwwroot\pulpitm\.

Uwaga
 

  • Menadżer Kluczy obsługuje tylko jeden klucz HASP podłączony do komputera.
  • Jeżeli w Menadżerze Kluczy aktywowane są dwa klucze, przy czym tylko jeden z nich zawiera moduły dla Comarch ERP Optima, a drugi  moduły dla Pulpitu Menadżera lub Comarch ERP e-Sklep oraz oba klucze zostały wygenerowane dla tego samego kontrahenta to w Comarch ERP Optima oraz Detalu, w polu serwer klucza nie trzeba wskazywać numeru klucza, wystarczy podać samą nazwę serwera SQL lub zostawić puste pole jeżeli Menadżer Kluczy został zainstalowany na tym samym serwerze SQL co bazy danych. Tak samo jest w przypadku Pulpitu Menadżera, w którym również nie trzeba podawać numeru klucza.

 

Jeżeli w Menadżerze Kluczy zostanie aktywowany więcej niż jeden klucz to na zakładkach Dostępne moduły oraz Pobrane moduły pojawia się dodatkowa lista rozwijana: Wybierz klucz, gdzie można wskazać, dla którego klucza mają być wyświetlane informacje. Na liście jako pierwszy jest numer klucza, a za nim w nawiasach kwadratowych jest identyfikator Klienta, którym jest NIP firmy lub akronim firmy.

Funkcjonalność obsługi wielu kluczy może być wykorzystywana również w przypadku kilku firm, które chcą korzystać z jednego Menadżera Kluczy.

Interfejs WWW dla wielu kluczy

Wywołanie w przeglądarce adresu http://localhost:5150 pozwoli na wyświetlenie informacji o dostępnych i pobranych modułach z poziomu interfejsu www, gdy aktywowany jest jeden klucz. Jeżeli w Menadżerze Kluczy aktywowany jest więcej niż jeden klucz, wówczas aby wyświetlić informacje poprzez interfejs www należy podać numer jednego z aktywowanych kluczy po ukośniku w adresie: http://localhost:5150/nr_klucza, np. jeżeli jeden z kluczy ma numer 5000000107, wówczas w celu wyświetlenia stanu modułów dla niego należy wpisać w przeglądarce adres http://localhost:5150/5000000107.

Weryfikacja NIP

Od 1 lipca 2015 dla nowych Klientów Comarch ERP Optima, a od 1 września 2015 roku dla dotychczasowych Klientów Comarch ERP Optima zostanie uruchomiona funkcja weryfikacji NIP. Oznacza to przejście na klucze Firmowe i klucze Wielofirmowe. Poniżej lista wszystkich typów kluczy.

Mechanizm weryfikacji

Weryfikacja NIP aktywna jest tylko dla kluczy firmowych i wielofirmowych. W przypadku Comarch ERP Optima przy odpytaniu Menadżera Kluczy porównywany jest NIP z pieczątki firmy, z numerem NIP zapisanym w kluczu. Jeżeli numery są zgodne, program uruchamia się i pozwala na normalną pracę. Jeżeli natomiast numery nie są zgodne, wyświetlony zostanie odpowiedni komunikat o niezgodności numerów NIP i krokach, które należy podjąć. Comarch ERP Optima umożliwia w takiej sytuacji zmianę numeru NIP przy wykorzystaniu logowania serwisowego lub podanie poprawnego adresu serwisu klucza HASP na oknie logowania. Oczywiście zmiana NIP musi być zgodna z warunkami gwarancji, to znaczy możemy użyć numeru NIP, do którego mamy prawo. Więcej informacji dotyczących weryfikacji można znaleźć w dokumentacji do poszczególnych aplikacji, które współpracują z Menadżerem Kluczy.

Praca na klastrze SQL

Wprowadzenie

Konfiguracja Menadżera Kluczy na klastrze SQL pozwala na zwiększenie dostępności tej usługi. Przełączenie klastra na nowy węzeł powoduje udostępnienie modułów w Menadżerze Kluczy na nowym, aktywnym węźle. Użytkownicy aplikacji ERP pobierającej moduły po przelogowaniu mogą normalnie pracować bez dodatkowych zmian i konfiguracji. Funkcjonalność przekazywania modułów pomiędzy węzłami klastra dostępna jest tylko dla kluczy wirtualnych, klucze HASP nie są obsługiwane w ten sposób.

Przed przystąpieniem do wykonywania instrukcji należy przygotować klaster windows oraz uruchomić na nim klastrowaną usługę SQL.

Instrukcja konfiguracji Menadżera Kluczy w środowisku klastra SQL

Instalacja klastrowa Menadżera kluczy dotyczy mechanizmu Microsoft SQL Server Failover Cluster. Mechanizm SQL Server Availability groups nie jest wspierany.

Poniższe kroki należy wykonać na każdym węźle klastra:

1. Zainstalować Menadżer Kluczy

2. Konfiguracja po stronie Menadżera Kluczy z poziomu zakładki Zaawansowane 

  • Zaznaczyć parametr Instalacja klastrowa
  • Podać nazwę klastra SQL
  • Nazwę klastra SQL można sprawdzić w narzędziu zarządzania klasterem (Failover Cluster Manager)

3. Ustawienia usługi Menadżera Kluczy – Zarządzanie kluczami produktów Comarch ERP 

  • Założyć domenowe konto, na którym będzie działać usługa Menadżera Kluczy. Proponowana nazwa konta to domena\ComarchMKUser
  • Dodać konto domena\ComarchMKUser do grupy administratorzy na komputerach, które są węzłami klastra
  • Ustawić konto domena\ComarchMKUser jako konto, na którym działa usługa Menadżera Kluczy. W tym celu należy uruchomić przystawkę services.msc

We właściwościach usługi „Zarządzanie kluczami produktów Comarch ERP” na zakładce Logowanie ustawić utworzone wcześniej konto i podać hasło.

  • Na zakładce Ogólne zmienić typ uruchomienia usługi z „Automatyczny” na „Automatycznie (opóźnione uruchomienie)”
  • Nadanie uprawnień po stronie serwera SQL. Zalogować się do klastrowanej usługi SQL
    i wykonać poniższy skrypt:

Po wykonaniu kroków 1-3 na wszystkich węzłach należy wykonać restart usługi Menadżera Kluczy.

4. Dodanie kluczy wirtualnego na każdym z węzłów klastra.

Na wszystkich węzłach dodajemy ten sam klucz (klucze).

Zasada działania

W klastrze pracy awaryjnej Windows mamy węzły, którymi są serwery tworzące klaster. Tylko jeden
z węzłów w danym momencie jest aktywny, pozostałe są nieaktywne. Do usługi klastrowanej, jaką jest np. SQL Server łączymy się poprzez jej nazwę. Pod tą nazwą dostępny jest aktywny w danym momencie węzeł klastra. Moduły w Menadżerze Kluczy znajdują się na aktywnym węźle, na pozostałych węzłach wyświetlana jest informacja o nieaktywności węzła i nie ma modułów do pobrania.

Na aktywnym węźle klastra w kolumnie stan powinien wyświetlać się komunikat: Aktywny. Natomiast na nieaktywnym węźle w kolumnie stan mamy: Nieaktywny, bądź jeżeli moduły jeszcze nie były pobierane to w kolumnie stan będzie komunikat: Moduły nie były jeszcze pobierane.

W momencie przełączenia klastra nowy węzeł staje się aktywny i na nim udostępniane są moduły. Uprzednio aktywny węzeł przechodzi w tryb nieaktywny, co za tym idzie klucz w Menadżerze na tym węźle dezaktywuje się i przestaje udostępniać moduły.

 




Ćwiczenie dodatkowe: budowanie prostych filtrów

Cel ćwiczenia: utworzenie filtra przy pomocy Konstruktora filtra.

Aby szybko odnaleźć dokument np. w Rejestrach VAT, Zapisach Kasowych/Bankowych czy Preliminarzu, znając jego numer, wystarczy w polu Filtr wpisać numer faktury (lub jego część)

  1. Jeżeli pinezka (widoczna obok ikony filtrowania) jest włączona, zmiany będą widoczne od razu.
  2. Jeżeli pinezka jest wyłączona , po wpisania poszukiwanego fragmentu należy kliknąć przycisk . Na liście zostaną wyświetleni wyłącznie pracownicy spełniający zadane kryterium.

Bezpośrednio w polu Filtr można wpisywać również nazwę kontrahenta czy kwotę – program zawęzi listę dokumentów do tych, które spełniają warunek zawarty w filtrze. Przy pomocy Konstruktora filtra , można natomiast tworzyć bardziej zaawansowane zapytania.

Filtr na zapisach kasowych/bankowych

W tym ćwiczeniu zbudowaliśmy schemat księgowy dla raportów kasowych/bankowych, który wykorzystuje konto przeciwstawne na zapisach kasowych/bankowych. Aby mieć pewność, że na każdym zapisie KP/KW, pole Konto przeciwstawne, zostało wypełnione, można użyć odpowiedniego filtra. Filtr będzie zawężał listę zapisów danego raportu do tych, na których pole Konto przeciwstawne jest puste. Aby zbudować taki filtr należy:

  1. Wejść do menu Kasa/Bank/ Zapisy kasowe/bankowe, a następnie kliknąć na ikonę Konstruktora filtra,
  2. W polu Nazwa wpisać np.: Brak konta przeciwstawnego,
  3. Na zakładce Ogólne, obok domyślnego operatora Oraz wcisnąć przycisk aby dodać warunek.
  4. W warunku kliknąć na domyślnie podstawione pierwsze pole z bazy danych – pojawi się lista dostępnych pól, po których można filtrować zapisy,
  5. Z listy wybrać: Bzp_KontoPrzeciwstawneKonto przeciwstawne dla potrzeb prostych księgowań,
  6. Po kliknięciu na domyślnie wyświetlany operator wybieramy z listy operator: Jest puste,
  7. Następnie zatwierdzamy całą formatkę Konstruktor filtra.

Aby wypróbować działanie filtra, w rejestrze PKO i raporcie: RKB/1/20XX/PKO, można dodać dwa dokumenty: w jednym wypełniając pole Konto przeciwstawne, a w drugim nie, a następnie użyć filtra wybierając go z listy rozwijanej dostępnej w polu Filtr. Filtr wyświetli zapis, który nie ma wypełnionego pola Konto przeciwstawne.

Filtr w Rejestrach VAT

Dla firm rozliczających VAT wg struktury zakupów przydatny może być filtr, który wyszuka dokumenty oznaczone jako „Sprzedaż detaliczna”. Dlatego też zdefiniujemy filtr złożony wykorzystując Konstruktor filtra.

  1. Otwieramy menu Rejestry VAT/ Rejestry VAT, wybieramy Rejestr sprzedaży, podrejestr SPRZEDAŻ.
  2. Klikamy na ikonę Konstruktora filtra .
  3. W polu Nazwa wpisujemy: Sprzedaż detaliczna,
  4. Na zakładce Ogólne, obok domyślnego operatora Oraz wciskamy przycisk aby dodać warunek.
  5. W warunku klikamy na domyślnie podstawione pierwsze pole z bazy danych – pojawi się lista dostępnych pól, po których można filtrować faktury,
  6. Z listy wybieramy VaN_Detal – Transakcja detaliczna,
  7. Po kliknięciu na domyślnie wyświetlany operator wybieramy Jest równe,
  8. Po kliknięciu w polu <wpisz wartość> podajemy wartość 1,
  9. Na zakładce Zaawansowane pojawiło się następujące wyrażenie: VaN_Detal=1
  10. Zatwierdzamy filtr ikoną . Opcja 1 oznacza, że dana transakcja jest transakcją detaliczną. Wśród wprowadzonych dokumentów w trakcie ćwiczeń nie została zarejestrowana żadna operacja tego typu, stąd po uruchomieniu filtra lista dokumentów w rejestrze jest pusta (dokumenty mają pole VaN_Detal=0).

Uwaga
Filtr domyślnie zapisywany jest jako filtr Użytkownika czyli będzie widoczny tylko na tym stanowisku komputerowym, na którym został stworzony. Aby z danego filtra mogli korzystać użytkownicy również na innych stanowiskach, należy w Konstruktorze filtra, na zakładce Opcje zaznaczyć typ filtra: Globalny. Filtr można skasować z listy, która pojawi się po naciśnięciu klawisza <Ctrl> na klawiaturze i kliknięciu na ikonę konstruktora filtra.

Uwaga
Listy zapisów posiadają predefiniowane filtry globalne. Można je zobaczyć rozwijając drop-down obok pola Filtr lub trzymając klawisz <Ctrl> i jednocześnie klikając myszką w Konstruktor filtra.