Strona 1 z 1

Generowanie JPK z ewidencji VAT?

: czw lut 22, 2018 10:40 pm
autor: shel82
Witam, temat chyba na czasie - próbuję utworzyć arkusz, który z ewidencji sprzedaży generowałby (podstawiałby) dane do arkusza JPK, który to byłby następnie zapisywany w formacie CSV gotowym do wysyłki do MF.
Pierwszy problem z jakim mam problem to rozpoznanie ilości wierszy z arkusza sprzedaż - może ktoś ma jakiś pomysł?

Re: Generowanie JPK z ewidencji VAT?

: pt lut 23, 2018 3:10 pm
autor: Jermor
Widzę dwie możliwości. Obie zakładają, że nowe pozycje będą zawsze dodawane jako nowy wiersz metodą wstaw nowy wiersz a nie dopisywane po ostatniej pozycji.
Sposób pierwszy. Komórka w kolumnie LP, po ostatnim wierszu wykazu, ma nadaną nazwę, np."ostatni". Dzięki temu można wykorzystać funkcję =WIERSZ(ostatni), która zwróci numer wiersza, w której znajduje się ta komórka. Ostatnim wierszem wykazu jest zatem podana funkcją wartość pomniejszona o 1. W tym sposobie nowy wiersz można wstawiać ustawiając aktywną komórkę w dowolnym wierszu wewnątrz wykazu a jeśli aktywna komórka jest w ostatnim wierszu wykazu, to także wywołując polecenie: wstaw wiersz poniżej.
Sposób drugi. Zakresowi danych znajdujących się w kolumnie, to może być LP, Nazwa kontrahenta albo każdy inny nadamy nazwę, np "nipy" (taką nadałem danym kolumny zawierającej NIP-y). Tutaj można wykorzystać funkcję =LICZBA.WIERSZY(nipy), która zwróci informację z ilu wierszy składa się ten zakres. To pozwoli, po uwzględnieniu położenia tabeli, na podanie ostatniego wiersza. W tej metodzie nowy wiersz musi być wstawiany wewnątrz nazwanego obszaru, dlatego jeśli kursor komórkowy znajduje się w ostatnim wierszu obszaru, możliwe jest wykonanie tylko polecenia wstaw wiersz powyżej. Gdy komórka aktywna znajduje się w pierwszym wierszu obszaru, można użyć tylko polecenia: wstaw wiersz poniżej.

Aby zachować numerację liczby porządkowej, zwłaszcza przy dodawaniu nowych pustych wierszy wewnątrz wykazu, warto zastosować funkcję WIERSZ() bez argumentów do nadania numeru porządkowego. Zobaczysz to w załączonym przeze mnie zwrotnie przykładzie.