Pod adresem http://program-jpk.pl nowy, uniwersalny program do obsługi plików JPK. Między innymi generowanie JPK za pomocą wbudowanego API.
API do generowania JPK_FA. Bezpośrednio z programu można pobrać rekordy z własnych baz danych za pomocą składni SQL.
Nowy dokument z prezentacją API: http://www.program-jpk.pl/JPK_FA-API.aspx
W aktualnej wersji programu uproszczono kod do podglądu XML. Teraz wystarczy metoda:
jpk.ShowXmlDialog();
Przykład na stronie został zaktualizowany.
jpk.ShowXmlDialog();
dajemy:
jpk.SaveDB();
Metoda SaveDB() zapisuje plik bezpośrednio do [Rejestru Plików JPK] z automatycznym wypełnieniem rejestrów VAT sprzedaży i zakupów. Dalsze czynności (podpisywanie i wysyłanie) wykonuje użytkownik aplikacji z tego okna.
Można też zapisać wygenerowany XML do pliku metodą:
jpk.SaveFile(@"c:\tmp\nazwa_Pliku.xml");
ale w takim przypadku użytkownik przed wysłaniem pliku musi go dodać do listy za pomocą przycisku [Import]
http://program-jpk.pl/Rejestr-JPK.aspx
Niestety funkcja nie jest publiczna.
Ale pisząc kod C# nie jest to potrzebne, można użyć składni:
jpk.KodUrzedu = TGSoft.JPK.TKodUS.Item1214;
Lub całkowicie pominąć ręczne wypełnianie wszystkich pól nagłówkowych (adresowych) za pomocą metody:
jpk.NaglowekFirmy();
Wtedy dane nagłówkowe (nazwa, adres, nip, US) pobrane będą z programu z okna Menu/Kartoteki/Dane firmy
Parametry (w tym przypadku daty obliczeń) można podać za pomocą własnego okna dialogowego używając standardowych kontrolek .NET, lub za pomocą wbudowanej klasy w programie.
Obydwie metody opisane są w nowym dokumencie wraz z materiałem Video:
http://program-jpk.pl/OknaDialogowe-API.aspx
Rozumiem, że pytanie dotyczy API do JPK_VAT (2).
W przypadku API do JPK_VAT posługujemy się nazwami ze schematu XSD, w którym wprowadzono kilka zmian w nazwach pól.
Aby dostosować skrypt z wersji 1 do 2 należy:
Zmienić przestrzeń nazw using TGSoft.JPK.VAT.Ver1; na using TGSoft.JPK.VAT.Ver2;
Nowe nazwy pól zaznaczone na przykładzie kodu ze strony:
W polu NazwaKontrahenta zastosowano nową funkcję Mazovia, która ułatwi bezpośredni import danych z kodowaniem polskich liter w standardzie Mazovia.
>Jak użyć nową funkcjonalność związaną z uprawnieniami, czyli jak zablokować dostęp do kodu API po instalacji u klienta?
W zakładce Menu/Kartoteki/[Uprawnienia dostępu] zdefiniować hasło dla ADMIN oraz dodać nowego użytkownika z własnymi uprawnieniami (zaznaczyć listę pozycji z prawej strony)
Lista zawiera tylko zapisy z bieżącego roku.
Prawdopodobnie importowano dokumenty z roku 2017 [VAT (2)], a program otwarty jest w roku 2016. Proszę zmienić rok w oknie Menu/Narzędzia/Otwarcie nowego roku
W kolejnej aktualizacji program będzie kontrolował import JPK z bieżącym rokiem i będzie wymagał zmianę roku w takim przypadku.
W celu generowania i wysyłania JPK dla różnych podmiotów z różnym NIP potrzebna jest pełna wersja programu. Każda firma musi mieć własną bazę danych, którą definiujemy w oknie Menu/Narzędzia/Zmiana firmy.
Funkcja dostępna jest w wersji DEMO.
Czy wiąże się to z zakupem wersji dla biur księgowych?
Wersja pełna jest potrzebna do obsługi więcej niż jednego podmiotu. Może to być biuro rachunkowe, kilka spółek zależnych od siebie, lub kilka firm rodzinnych, itp.