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ł?
Generowanie JPK z ewidencji VAT?
Generowanie JPK z ewidencji VAT?
- Załączniki
-
- Ewidencja_VAT.ods
- (13.68 KiB) Pobrany 154 razy
OpenOffice 3.1 na Windows
Re: Generowanie JPK z ewidencji VAT?
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.
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.
- Załączniki
-
- Ewidencja_VAT a.ods
- (19.48 KiB) Pobrany 180 razy
AOO 4.1.16 (tylko Win 10), LO 25.8 (x64) na: Win 11, 10, Linux (Mint)
Ważne!
Jeśli twój problem został rozwiązany, edytuj swój pierwszy post, dopisując w temacie [SOLVED].
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Ważne!
Jeśli twój problem został rozwiązany, edytuj swój pierwszy post, dopisując w temacie [SOLVED].
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.