Przetwarzanie Json - generowanie eFaktur XML
Wpis #295 z dnia: 26-08-2025
Dokument przedstawia sposób na testowanie struktur Json do generowania faktur w formacie FA.XML (3).
Pod tym adresem na naszej stronie blog opublikowany jest przykład 01 zapisany za pomocą Json. Do jego wykorzystania utworzymy nowy skrypt w Menu/Narzędzia/Projektowanie API.
Dodano nowy skrypt C# API
Za pomocą przycisku [Projektuj] otwieramy Edytor kodu C# i wklejamy poniższy kod:
using System;
using TGSoft.Utils;
using TGSoft.Ksef;
using TGSoft.Ksef.Ver3;
namespace Szark
{
public class Class1
{
public Class1(object sender)
{
}
public void Main(object jsonParams)
{
Json2Faktura j2s = new Json2Faktura(jsonParams.ToStr());
Faktura fra = j2s.CreateFA();
if (fra != null)
{
//fra.ShowInvoice();
fra.ShowXmlDialog();
}
}
}
}
Widok z wklejonym kodem C#
Kolejny przycisk [Parametry Json] otwiera nowy Edytor, do którego wklejamy strukturę z danymi do utworzenia Faktury.XML.
Edytor kodu Json
Wykonanie skryptu przyciskiem [Wykonaj]
Podgląd wygenerowanego XML.
Wynik działania API. Program otwiera okno z wygenerowaną strukturą XML eFaktury w wersji (3). W dolnej części okna są przyciski do wykonania weryfikacji zgodności XML ze schematem XSD (na zdjęciu dolny pasek jest ukryty).
Prezentacja Video wykorzystania danych Json do utworzenia e-Faktury XML
Nagranie Video demonstruje możliwości interaktywnego tworzenia, prezentowania i weryfikowania faktury FA.XML (3). Kolejne części materiału zawierają:
- Załadowanie danych Json do dedykowanego Edytora. W oknie zmieniamy dane w celu uzyskania błędnej składni, co pokaże nam weryfikacja za pomocą przycisku [Sprawdź].
- Wykonanie skryptu powoduje utworzenie i prezentację Faktury w formacie XML, następnie przeprowadzamy kontrolę zgodności ze schematem XSD.
- Otwieramy Edytor ze strukturą Json i celowo zmieniamy dane, aby uzyskać błąd weryfikacji:
- Numer NIP nabywcy
- Adres email
- Datę wystawienia faktury
- Jednocześnie w Edytorze kodu C# zmieniamy na wywołanie rozbudowanego okna dialogowego do prezentacji Faktury, metoda fra.ShowInvoice();
- Prezentacja możliwości zawansowanej wizualizacji Faktury:
- Przeglądanie wszystkich danych w kolejnych zakładkach,
- Wygenerowana struktura XML,
- Weryfikacja zgodności ze schematem XSD w zakładce [Sprawdź Xml], program wskaże wszystkie 3 błędy, a następnie podświetli kolorem żółtym wszystkie błędne linie bezpośrednio w widoku XML,
- Ostatnia zakładka [Wydruk PDF] prezentuje wizualizację graficzną faktury. Wygląd faktury jest definiowalny przez użytkownika za pomocą wbudowanego generatora raportów, domyślny projekt (można rozbudować) jest dołączony do programu,
- Wracamy do danych Json i poprawiamy wszystkie błędne, pola: Nip, Email, P_1. Dodatkowo kasujemy dwie pozycje szczegółowe z listy asortymentu faktury, pozostawiamy tylko pierwszą pozycję.
- Zamknięcie Edytora Json, wykonanie projektu i widok nowej faktury z 1 pozycją szczegółową. Weryfikacja nie wykazuje już błędów.
- Uwaga. Parametry Json i wykonanie projektu można obsługiwać z listy projektów lub z okna edycji projektu C#. Podświetlony kolorem niebieskim przycisk [Parametry Json] oznacza, że załadowano strukturę Json i będzie ona przekazana do skryptu C# podczas wykonywania projektu.
Następny dokument 296 : Przeglądanie faktur zakupów i sprzedaży bezpośrednio w systemie KSeF.