Aktualna wersja: 17.09.18


Generator JPK_FA za pomocą API

Program-JPK udostępnia API do generowania dokumentów JPK na podstawie zewnętrznych danych, które mogą być pobierane z rzeczywistych baz danych użytkowanych programów.

Dodawanie własnych rozszerzeń wykonujemy w oknie Menu/JPK/API.



Generator JPK API

Lista własnych skryptów rozszerzających podstawowe funkcje programu.

Środowisko projektowania otwieramy za pomocą przycisku [Projektuj].



Generator JPK API

Okno edytora kodu C#. W programie dostępny jest system podpowiedzi i automatycznego uzupełniania kodu „IntelliSense” zademonstrowany przy wyborze stawki VAT.



Generator JPK API

Po wykonaniu skryptu możemy wygenerować żądany plik XML z podglądem za pomocą wbudowanego edytora.



Generator JPK API

Wykonanie skryptu umożliwia też przeglądanie faktury za pomocą dedykowanego okna Faktury, gdzie w przyjazny sposób zaprezentowano wszystkie zapisy nagłówka faktury oraz elementów pozycji faktury.

W środowisku produkcyjnym nie będziemy prezentować wyników lecz wykonamy bezpośredni zapis XML do właściwego Rejestru.


Poniżej cały kod C# naszego przykładu:

namespace Szark
{
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using TGSoft.JPK;

    public partial class Form1 : DevExpress.XtraEditors.XtraForm
    {
        private TGSoft.JPK.FA.Ver1.Xml jpk;
        
        public Form1(object sender)
        {
            this.InitializeComponent();
        }

        public void Main()
        {
            JPK_FA();
        }
        
        private void JPK_FA()
        {
            jpk = new TGSoft.JPK.FA.Ver1.Xml();
            jpk.NaglowekFirmy();
            jpk.DataOd = new DateTime(2016, 10, 1);
            jpk.DataDo = new DateTime(2016, 10, 31);
            
            Faktury();
            jpk.ShowDialog();
        }
        
        private void Faktury()
        {
            var f = new TGSoft.JPK.FA.Faktura();
            f.DaneSprzedawcy(jpk);
            f.NazwaNabywcy = "Firma Handlowa Skowronek";
            f.AdresNabywcy = "00-001 Warszawa, Ul.Kościuszki 12";
            f.NumerFaktury = "FV/123/2016";
            f.DataWystawienia = new DateTime(2016, 10, 5);
            
            var fw = new TGSoft.JPK.FA.FakturaWiersz();
            fw.NazwaTowaruUslugi = "Monitor";
            fw.JednostkaMiary = "SZT";
            fw.Ilosc = 1;
            fw.StawkaVat = TStawkaVAT.Vat23;
            fw.CenaJednostkowaNetto = 150;
            fw.WartosciPozycji();
            f.Add(fw);

            fw = new TGSoft.JPK.FA.FakturaWiersz();
            fw.NazwaTowaruUslugi = "Klawiatura";
            fw.JednostkaMiary = "SZT";
            fw.Ilosc = 2;
            fw.StawkaVat = TStawkaVAT.Vat8;
            fw.CenaJednostkowaNetto = 100;
            fw.WartosciPozycji();
            f.Add(fw);
            
            f.WartosciFaktury();
            jpk.Add(f);
        }
    }
}
        



Generator JPK API

Zapoznaj się z następnym dokumentem Odczyt danych z bazy MS SQL SERVER EXPRESS.