Jak dodać status i kwotę rozliczenia płatności w Rejestrze VAT Comarch ERP Optima? Kompletny przewodnik po kolumnach użytkownika
W pigułce: W tym poradniku znajdziesz gotowe definicje zapytań SQL dla kolumn użytkownika w Rejestrze VAT (CDN.VatNag) w Comarch ERP Optima. Rozwiązanie pobiera dane z preliminarza płatności (CDN.BnkZdarzenia) i precyzyjnie wylicza status rozliczenia (R/C/N/-), kwotę rozliczoną oraz kwotę pozostałą do zapłaty. Kluczowym atutem zaprezentowanych formuł jest jednoczesna obsługa wpisów wprowadzonych bezpośrednio w ewidencji VAT oraz faktur wygenerowanych z modułu Handel (CDN.TraNag), co zapobiega powstawaniu pustych wartości na listach dokumentów.
Czy zdarzyło Ci się przeglądać Rejestr VAT w Comarch ERP Optima i zastanawiać się, czy dana faktura została już opłacona przez kontrahenta, w jakiej części i ile dokładnie zostało do uregulowania? Standardowo wymaga to przechodzenia do modułu Kasa/Bank lub otwierania każdego dokumentu z osobna. Istnieje jednak znacznie prostszy i szybszy sposób – zaawansowane kolumny użytkownika oparte na zapytaniach SQL.

Codzienny dylemat księgowości i controllingu
Wyobraźmy sobie typowy poranek w dziale finansowo-księgowym: Koniec miesiąca, weryfikacja rejestrów VAT, przygotowanie płatności lub uzgadnianie rozliczeń z kontrahentami. Otwierasz listę w Rejestrze VAT i widzisz dziesiątki dokumentów. Wszystko wygląda poprawnie: kwoty netto, VAT, brutto, numery dokumentów i dane kontrahentów.
Pojawia się jednak kluczowe pytanie: które z tych faktur są już w pełni rozliczone, które opłacone częściowo, a które wiszą w preliminarzu jako zaległość?
Standardowy interfejs rejestru VAT nie prezentuje na liście głównej bieżących danych z preliminarza płatności. Zamiast przeklikiwać się przez Preliminarz Płatności w Kasie/Banku czy generować osobne zestawienia, możemy wykorzystać mechanizm kolumn użytkownika Comarch ERP Optima
Wyzwanie techniczne: Dokumenty z VAT vs. Dokumenty z Handlu
Tworząc zapytanie SQL do kolumny użytkownika w rejestrze VAT (CDN.VatNag), wielu wdrożeniowców i administratorów trafia na pułapkę:
- Faktury wprowadzane bezpośrednio w Rejestrze VAT mają swoje zdarzenia w preliminarzu powiązane z tabelą
CDN.VatNag(BZd_DokumentTyp = 2). - Faktury pochodzące z modułu Handel / Faktury (
CDN.TraNag) tworzą zdarzenia płatności powiązane z nagłówkiem handlowym (BZd_DokumentTyp IN (1, 101)), a w tabeli VAT posiadają jedynie referencję w poluVaN_TrnID.
Poniższe zapytania SQL poprawnie obsługują oba źródła dokumentów jednocześnie, gwarantując precyzyjny wynik niezależnie od pochodzenia wpisu.
Krok po kroku: 3 kluczowe kolumny do Rejestru VAT
1. Kolumna: Status rozliczenia płatności (R / C / N / -)
Wyświetla czytelny, jednoznakowy kod statusu (lub sekwencję kodów przy płatnościach ratalnych):
- R – Rozliczone całkowicie
- C – Rozliczone częściowo
- N – Nierozliczone
- – Nie podlega rozliczeniu
Zapytanie SQL do wklejenia:
(SELECT STUFF((SELECT CASE WHEN BZd_Rozliczono = 1 AND BZd_Rozliczono2 = 2 THEN 'C’ WHEN BZd_Rozliczono = 2 AND BZd_Rozliczono2 = 2 THEN 'R’ WHEN BZd_Rozliczono = 1 THEN 'N’ WHEN BZd_Rozliczono = 0 AND BZd_Rozliczono2 = 0 THEN ’-’ ELSE 'Inny status’ END FROM CDN.BnkZdarzenia WHERE (BZd_DokumentID = VaN_VaNID AND BZd_DokumentTyp = 2) OR (BZd_DokumentID = VaN_TrnID AND BZd_DokumentTyp IN (1, 101)) FOR XML PATH(”), TYPE).value(’.’, 'NVARCHAR(MAX)’), 1, 0, ”))
2. Kolumna: Kwota rozliczona
Prezentuje sumaryczną kwotę, jaka została dotychczas uregulowana dla danego dokumentu. W przypadku braku wpłat zwraca bezpieczną wartość 0.00.
Zapytanie SQL do wklejenia:
(SELECT ISNULL(SUM(BZd_KwotaRoz), 0.00) FROM CDN.BnkZdarzenia WHERE (BZd_DokumentID = VaN_VaNID AND BZd_DokumentTyp = 2) OR (BZd_DokumentID = VaN_TrnID AND BZd_DokumentTyp IN (1, 101)))
3. Kolumna: Kwota pozostała do zapłaty (Nierozliczona)
Kluczowa kolumna do windykacji i weryfikacji zobowiązań – natychmiast pokazuje kwotę brakującą do pełnego zamknięcia płatności.
Zapytanie SQL do wklejenia:
(SELECT ISNULL(SUM(BZd_Kwota – BZd_KwotaRoz), 0.00) FROM CDN.BnkZdarzenia WHERE (BZd_DokumentID = VaN_VaNID AND BZd_DokumentTyp = 2) OR (BZd_DokumentID = VaN_TrnID AND BZd_DokumentTyp IN (1, 101)))
Jak dodać kolumny użytkownika w Comarch ERP Optima? Instrukcja
Otwórz listę Księgowość -> Rejestry VAT.
Kliknij na górze okna po prawej stronie przycisk personalizacji Personalizacja aktywnego okna
Dokładny opis dodawania kolumn znajduje się tu: https://www.systemyit.pl/darmowe-funkcje-dodatkowe-comarch-erp-optima-2024/
Podsumowanie i korzyści biznesowe
Dzięki wdrożeniu tych trzech kolumn użytkownika zyskujesz:
Błyskawiczny wgląd w stan płatności bezpośrednio z poziomu ewidencji VAT.
Oszczędność czasu – koniec z przełączaniem się do Kasy/Banku w celu weryfikacji pojedynczych transakcji.
100% spójność danych – obsługa zarówno faktur z Handlu, jak i zapisów ręcznych w VAT.
Potrzebujesz zaawansowanych modyfikacji list, automatyzacji procesów lub dedykowanych integracji w Comarch ERP Optima? Skontaktuj się z naszym zespołem ekspertów.
Najczęściej zadawane pytania (FAQ)
CDN.TraNag) generują zdarzenia płatności powiązane z kluczem transakcji handlowej (BZd_DokumentTyp IN (1, 101)). W rejestrze VAT (CDN.VatNag) powiązanie do tego dokumentu znajduje się w kolumnie VaN_TrnID, a nie w kluczu głównym VaN_VaNID. Zapytanie musi uwzględniać oba warunki powiązania jednocześnie.- R (Rozliczone całkowicie): płatność została w pełni uregulowana (
BZd_Rozliczono = 2orazBZd_Rozliczono2 = 2). - C (Częściowo rozliczone): wpłacono tylko część kwoty (
BZd_Rozliczono = 1orazBZd_Rozliczono2 = 2). - N (Nierozliczone): brak jakichkolwiek wpłat (
BZd_Rozliczono = 1). - – (Nie podlega rozliczeniu): dokument nie generuje rozliczeń (
BZd_Rozliczono = 0iBZd_Rozliczono2 = 0).
- W kolumnie Status rozliczenia zapytanie zwróci sekwencję liter dla każdej raty (np.
RN, co oznacza, że pierwsza rata jest spłacona, a druga pozostaje nierozliczona). - Kolumny Kwota rozliczona oraz Kwota pozostała dzięki funkcji
SUM(...)zsumują wartości wszystkich powiązanych rat, podając łączną wartość uregulowaną i pozostałą do spłaty.
- Korzystanie z filtrów dat (np. zawężenie widoku do bieżącego miesiąca).
- Upewnienie się, że tabela
CDN.BnkZdarzeniaposiada standardowe indeksy poBZd_DokumentIDiBZd_DokumentTyp(BZdZrodlo).
Pobierz aktualną wersję COMARCH ERP OPTIMA
Linki do pobrania aktualnej wersji otrzymasz na wskazany e-mail natychmiast po wypełnieniu formularza
Ostatnie wpisy OPTIMA







