POBIERANIE FAKTUR ZALICZKOWYCH
Pobieranie faktur zaliczkowych:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices
Opis struktury JSON odpowiedzi:
| Parametr |
Opis |
| $id |
Numer porządkowy w ramach odpowiedzi JSON |
|
|
Status płatności (0 – niezapłacona, 1 – zapłacona całkowicie, 2 – zapłacona częściowo) |
| OSSProcedureCountryCode |
Kod kraju dla procedury OSS - do pobrania ze słownika kodów krajów UE tutaj |
| IsOSSProcedure |
Oznaczenie procedury OSS (true / false) |
|
|
Id kontrahenta na dokumencie |
|
|
Id odbiorcy na dokumencie |
|
|
Id formy płatności |
|
|
Id rachunku bankowego |
|
|
Data sprzedaży |
|
|
Algorytm obliczania (0 - od netto / 1 - od brutto) |
| Items |
Pozycje dokumentu |
| $id |
Numer porządkowy w ramach odpowiedzi JSON |
|
|
Wartość zaliczki |
| ProductId |
Id produktu |
| Quantity |
Ilość |
| ProductCurrencyPrice |
Cena sprzedaży |
|
|
Opis produktu |
|
|
Id stawki VAT - do pobrania ze słownika unijnych stawek VAT tutaj, pole jest powiązane z procedurą OSS |
| Id |
Id pozycji dokumentu w bazie danych |
| Description |
Opis dokumentu |
| IssueDate |
Data wystawienia dokumentu |
| Number |
Numer dokumentu |
| Status |
Status dokumentu (0 – dokument w buforze / 1 – dokument zatwierdzony na stałe) |
| Id |
Id dokumentu w bazie danych |
Przykładowa odpowiedź JSON:

Przykładowa odpowiedź JSON dla faktury w procedurze VAT OSS:

Możliwe jest także pobranie danych dotyczących określonego dokumentu faktury zaliczkowej
:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices/XXX (gdzie XXX to id faktury zaliczkowej w bazie danych)
Przykładowe zapytanie:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices/2901096
Dostępna jest możliwość pobrania dokumentu o konkretnym numerze:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.1/advanceInvoices/invoices?number={number}
Przykładowe zapytanie:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices?number=FAZAL/2022/8
Wskazówka
W
Comarch Betterfly API obsługiwane są faktury zaliczkowe w walucie PLN. Nie są obsługiwane faktury w walutach obcych, anulowane oraz korekty.
DODAWANIE NOWEGO DOKUMENTU FAKTURY ZALICZKOWEJ
Dodawanie faktury zaliczkowej:
[POST] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices
Opis struktury JSON zapytania:
| Parametr |
Opis |
Czy parametr obowiązkowy? |
|
|
Status płatności (0 – niezapłacona, 1 – zapłacona całkowicie, 2 – zapłacona częściowo) |
Nie1 |
| OSSProcedureCountryCode |
Kod kraju dla procedury OSS |
Nie6 |
| IsOSSProcedure |
Oznaczenie procedury OSS (true / false) |
Nie |
|
|
Id kontrahenta na dokumencie |
Tak |
|
|
Id odbiorcy na dokumencie |
Nie |
|
|
Id formy płatności |
Tak |
|
|
Id rachunku bankowego |
Nie |
|
|
Data sprzedaży |
Nie2 |
|
|
Algorytm obliczania (0 - od netto / 1 - od brutto) |
Nie3 |
| Items |
Pozycje dokumentu |
Nie4 |
|
|
Wartość zaliczki |
Nie7 |
| ProductId |
Id produktu |
Tak |
| Quantity |
Ilość |
Tak |
| ProductCurrencyPrice |
Cena sprzedaży |
Tak |
|
|
Opis produktu |
Nie |
| VatRateId |
Id stawki VAT - do pobrania ze słownika unijnych stawek VAT tutaj, pole jest powiązane z procedurą OSS |
Nie6 |
| Description |
Opis dokumentu |
Nie |
| IssueDate |
Data wystawienia dokumentu |
Nie5 |
1) Status zapłaty podczas dodawania faktury zaliczkowej może przyjmować jedynie wartość: 0 - niezapłacona lub wartość: 1 - zapłacona całkowicie. Status 2 - zapłacona częściowo jest możliwy do odnotowania jedynie z poziomu aplikacji Comarch Betterfly. W przypadku braku oznaczenia statusu płatności, domyślnie dokument zostanie oznaczony jako brak zapłaty (0).
2) W przypadku braku daty w parametrach, ustawiana będzie data bieżąca.
3) W przypadku braku wartości w tym polu, zostanie zastosowany algorytm od netto.
4) Można wystawić dokument bez dodanych pozycji. Jeśli jednak Użytkownik zdecyduje się użyć sekcji "Items", wówczas należy wypełnić pola obowiązkowe.
5) W przypadku braku daty w parametrach, ustawiana będzie data bieżąca.
6) Parametry należy określić w przypadku wskazania kontrahenta o statusie "Procedura OSS".
7) W przypadku braku uzupełnienia tego pola dokument zostanie wystawiony z zerową zaliczką
Przykładowe zapytanie JSON:

W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury zaliczkowej.
DODAWANIE POWIĄZANEJ FAKTURY ZALICZKOWEJ
Dodawanie powiązanej faktury zaliczkowej:
[POST] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices?advanceId={id}
Przykładowe zapytanie:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices?advanceId=3006043
W odpowiedzi zostanie wysłane ID nowej powiązanej faktury zaliczkowej. Faktura będzie zapisana do bufora oraz wartość zaliczki będzie wynosić zero PLN.
W przypadku podania w zapytaniu błędnego id, w odpowiedzi JSON, mogą pojawić się następujące komunikaty:
ErrorCode 1 - kontrahent jest zanonimizowany
ErrorCode 2 - dokument nie jest fakturą zaliczkową
ErrorCode 3 - dokument posiada korektę w buforze
ErrorCode 4 - dokument jest anulowany
ErrorCode 5 - dokument jest w buforze
ErrorCode 6 - dokument jest korektą faktury zaliczkowej
ErrorCode 7 - dokument już został przekształcony do finalnej
ErrorCode 8 - dokument nie jest możliwy do przekształcenia (wystawiony przed 2019 rokiem)
ErrorCode 9 - dokument jest fakturą finalną
Przykładowa odpowiedź JSON:
EDYCJA FAKTURY ZALICZKOWEJ
Edycja faktury sprzedaży:
[PUT] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices
Opis struktury JSON zapytania:
| Parametr |
Opis |
Czy parametr obowiązkowy? |
|
|
Status płatności (0 – niezapłacona, 1 – zapłacona całkowicie, 2 – zapłacona częściowo) |
Nie |
| OSSProcedureCountryCode |
Kod kraju dla procedury VAT OSS - do pobrania ze słownika kodów krajów UE tutaj |
Nie |
| IsOSSProcedure |
Oznaczenie procedury VAT OSS (true / false) |
Nie |
|
|
Id kontrahenta na dokumencie |
Tak |
|
|
Id odbiorcy na dokumencie |
Nie |
|
|
Id formy płatności |
Tak |
|
|
Id rachunku bankowego |
Nie |
|
|
Data sprzedaży |
Nie |
|
|
Algorytm obliczania (0 - od netto / 1 - od brutto) |
Nie2 |
| Items |
Pozycje dokumentu |
Nie1 |
|
|
Wartość zaliczki |
Nie2 |
| ProductId |
Id produktu |
Tak |
| Quantity |
Ilość |
Tak |
| ProductCurrencyPrice |
Cena sprzedaży |
Tak |
|
|
Opis produktu |
Nie |
|
|
Id stawki VAT - do pobrania ze słownika stawek VAT tutaj, pole jest powiązane z procedurą VAT OSS |
Nie |
| Id |
Id pozycji dokumentu w bazie danych |
Nie3 |
| Description |
Opis dokumentu |
Nie |
| IssueDate |
Data wystawienia dokumentu |
Nie |
| Id |
Id dokumentu w bazie danych |
Tak |
1) Jeśli edytowana faktura zawiera pozycje.
2) W przypadku braku wartości w tym polu podstawiona będzie wartość domyślna dla dokumentu
3) W przypadku pominięcia numeru Id pozycji podczas operacji edycji, zostanie dodana kolejna pozycja do dokumentu ze wskazanymi parametrami.
Uwaga
W przypadku pominięcia parametrów nieobowiązkowych, zostaną one nadpisane domyślnymi lub pustymi wartościami.
Uwaga
Poprzez API można edytować jednie faktury zapisane do bufora.
Wskazówka
Dedykowany schemat numeracji dla faktur zaliczkowych można utworzyć w aplikacji. W przypadku jego braku dokumenty będą dodawane ze schematem faktur sprzedaży.
W odpowiedzi zostanie wysłany status i ewentualnie JSON odpowiedzi.
Przykładowe zapytanie JSON (zmiana kwoty zaliczki na fakturze o Id=2994705):

Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
ZATWIERDZANIE FAKTUR ZALICZKOWYCH
Zatwierdzanie faktur zaliczkowych:
[PUT] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices/confirm
W odpowiedzi zostanie wysłany status i JSON odpowiedzi.
Wskazówka
Metoda zatwierdza jedynie faktury zaliczkowe. Korekty do tych dokumentów należy zatwierdzić w aplikacji.
Przykładowe zapytanie JSON:

Przykładowa odpowiedź JSON:
USUWANIE FAKTURY ZALICZKOWEJ
Usuwanie faktury sprzedaży:
[DEL] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices/XXX (gdzie XXX to Id dokumentu faktury zaliczkowej w bazie danych)
Przykładowe zapytanie:
[DEL] https://app.comarchbetterfly.pl/api2/public/v1.2/advanceInvoices/2901095
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
Wskazówka
Opcja usuwania faktury zaliczkowej jest dostępna tylko dla dokumentów będących w buforze.
Aby dowiedzieć się jak pobrać wydruk faktury zaliczkowej poprzez API -
kliknij tutaj.