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.

Kolumny użytkownika w rejestrze VAT Comarch ERP Optima – kwota rozliczona, kwota pozostała oraz status rozliczenia płatności 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ę:

  1. Faktury wprowadzane bezpośrednio w Rejestrze VAT mają swoje zdarzenia w preliminarzu powiązane z tabelą CDN.VatNag (BZd_DokumentTyp = 2).
  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 polu VaN_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

  1. Otwórz listę Księgowość -> Rejestry VAT.

  2. 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)

1. Dlaczego standardowe zapytania SQL do rejestru VAT nie pokazują rozliczeń faktur z modułu Handel?
Faktury wystawione w module Handel (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.
2. Co oznaczają poszczególne symbole w kolumnie statusu rozliczenia?
  • R (Rozliczone całkowicie): płatność została w pełni uregulowana (BZd_Rozliczono = 2 oraz BZd_Rozliczono2 = 2).
  • C (Częściowo rozliczone): wpłacono tylko część kwoty (BZd_Rozliczono = 1 oraz BZd_Rozliczono2 = 2).
  • N (Nierozliczone): brak jakichkolwiek wpłat (BZd_Rozliczono = 1).
  • – (Nie podlega rozliczeniu): dokument nie generuje rozliczeń (BZd_Rozliczono = 0 i BZd_Rozliczono2 = 0).
3. Co w sytuacji, gdy faktura ma płatność podzieloną na kilka rat/transz?
  • 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.
4. Czy dodanie kolumn użytkownika wpływa na wydajność otwierania Rejestru VAT?
Kolumny wykorzystują podzapytania SQL wykonywane per wiersz. W przypadku bardzo dużych rejestrów (tysiące pozycji na jednym widoku) zaleca się:
  • Korzystanie z filtrów dat (np. zawężenie widoku do bieżącego miesiąca).
  • Upewnienie się, że tabela CDN.BnkZdarzenia posiada standardowe indeksy po BZd_DokumentID i BZd_DokumentTyp (BZdZrodlo).
5. Jak uzyskać uprawnienia do dodania kolumny użytkownika?
Do konfiguracji personalizacji widoków i definiowania zapytań SQL wymagane są uprawnienia administratora programu lub rola z prawem modyfikacji widoków list w Comarch ERP Optima.

Pobierz aktualną wersję COMARCH ERP OPTIMA
Linki do pobrania aktualnej wersji otrzymasz na wskazany e-mail natychmiast po wypełnieniu formularza



    Potrzebujesz natychmiastowego wsparcia COMARCH ERP OPTIMA?
    Bez umów , bez zobowiązań!!
    Kliknij przycisk i napisz do naszych agentów wsparcia: