1. Strona główna
  2. Konfiguracja systemu
  3. Wydruki

Wydruki

Wydruki w systemie xSale pozwalają szybko wygenerować dokument w formacie PDF na podstawie danych w systemie, na przykład dla zamówienia lub listy zamówień. To rozwiązanie przydaje się wtedy, gdy potrzebujesz czytelnego podglądu danych, wydruku do weryfikacji albo dokumentu do przekazania dalej.

Wzorcowe dane w plikach JSON

Poniżej znajdziesz plik zawierający wzorcowy zestaw danych, które możesz wykorzystać podczas samodzielnego przygotowania szablonu wydruku w pliku .jasper.

Pobierz i rozpakuj archiwum .zip. Aktualnie udostępniamy JSON dla wydruku z zamówienia oraz z listy zamówień.

Wzorcowe pliki JSON – 30.05

Najczęściej używane pola w JSON

Dane przekazywane do Jaspera są umieszczane w węźle objectData.

Dla pojedynczego zamówienia najczęściej używane ścieżki to:

  • objectData.Id – ID zamówienia,
  • objectData.ForeignNumber – numer zewnętrzny zamówienia,
  • objectData.TotalValueNet – łączna wartość netto zamówienia,
  • objectData.TotalValueGross – łączna wartość brutto zamówienia,
  • objectData.Items[] – lista pozycji zamówienia,
  • objectData.Items[].PriceNet – cena netto pozycji, jeśli jest dostępna,
  • objectData.Items[].PriceGross – cena brutto pozycji,
  • objectData.Items[].OrderItemArticles[] – dane artykułów powiązanych z pozycją.

Dla wydruku z listy zamówień dane zamówień znajdują się w tablicy objectData.Orders[]. Odpowiednie pola mają wtedy analogiczne ścieżki, na przykład objectData.Orders[].TotalValueNet.

Jawna wartość netto dokumentu

Jeżeli na wydruku potrzebujesz całkowitej wartości netto dokumentu, użyj pola:

  • objectData.TotalValueNet – dla wydruku pojedynczego zamówienia,
  • objectData.Orders[].TotalValueNet – dla wydruku z listy zamówień.

To jest jawna wartość netto całego dokumentu przekazywana w aktualnym wzorcowym JSON.

Stawka VAT dla pozycji

W aktualnym wzorcowym JSON nie ma osobnego pola z procentową stawką VAT pozycji w rodzaju VatRate.

Dla pozycji i artykułów powiązanych dostępne są natomiast między innymi pola:

  • objectData.Items[].PriceNet,
  • objectData.Items[].PriceGross,
  • objectData.Items[].OrderItemArticles[].NetPrice,
  • objectData.Items[].OrderItemArticles[].Price,
  • objectData.Items[].OrderItemArticles[].VatId.

Oznacza to, że w aktualnym JSON możesz bezpośrednio odczytać identyfikator stawki VAT jako VatId, ale nie ma dedykowanego pola z jawną wartością procentową stawki, na przykład 23 lub 8.

Jeżeli potrzebujesz na wydruku pokazać procentową stawkę VAT, zwróć uwagę na dwie kwestie:

  • gdy w danych pozycji dostępne są jednocześnie wartości netto i brutto, można obliczyć stawkę w samym szablonie Jaspera,
  • jeżeli w danym przypadku w JSON pojawia się tylko VatId, a nie ma odpowiadającej mu wartości procentowej, sam wzorcowy JSON nie wystarcza do wyświetlenia jawnej stawki VAT bez dodatkowego mapowania.

Ważne ograniczenie

Szablon .jasper powinien korzystać tylko z pól faktycznie dostępnych w przekazywanym JSON. Jeśli odwołasz się do pola, którego nie ma we wzorcowych danych, wydruk może się nie wygenerować poprawnie.

Artykuły

Czego brakuje w tym artykule?