POBIERANIE FAKTUR PROFORMA
Pobieranie faktur proforma: [GET] https://app.comarchbetterfly.pl/api2/public/v1.4/proformas Opis struktury JSON odpowiedzi:| Parametr | Opis |
| $id | Numer porządkowy w ramach odpowiedzi JSON |
|
PurchasingPartyId
|
Id kontrahenta na dokumencie |
|
ReceivingPartyId
|
Id odbiorcy na dokumencie |
|
PaymentTypeId
|
Id formy płatności - do pobrania z zasobu API Formy płatności |
|
BankAccountId
|
Id rachunku bankowego |
|
InvoiceType
|
Algorytm obliczania (0 - od netto / 1 - od brutto) |
|
OSSProcedureCountryCode
|
Kod kraju dla procedury OSS - do pobrania ze słownika kodów krajów UE tutaj |
|
IsOSSProcedure
|
Oznaczenie procedury OSS (true / false) |
|
InvoiceDocIdNum
|
Id powiązanej faktury sprzedaży, faktury zaliczkowej lub powiązanego paragonu |
|
CurrencyCode
|
Symbol waluty dokumentu |
|
CurrencyRateType
|
Typ kursu: 0 - Średni kurs NBP, 1 - kurs ręczny |
|
CurrencyRateDate
|
Data kursu waluty |
|
CurrencyConverter
|
Mianownik kursu walutowego |
|
CurrencyRate
|
Licznik kursu walutowego |
| Items | Pozycje dokumentu |
| $id | Numer porządkowy w ramach odpowiedzi JSON |
| ProductId | Id produktu |
| Quantity | Ilość |
| ProductCurrencyPrice | Cena sprzedaży, po rabacie, w walucie dokumentu: jeżeli InvoiceType = 0 - Cena sprzedaży netto jeżeli InvoiceType = 1 - Cena sprzedaży brutto |
| ProductPrice | Cena sprzedaży, po rabacie: jeżeli InvoiceType = 0 - Cena sprzedaży netto jeżeli InvoiceType = 1 - Cena sprzedaży brutto |
|
ProductDescription
|
Opis produktu |
|
VatRateId
|
Id stawki VAT - do pobrania ze słownika unijnych stawek VAT tutaj |
| Id | Id pozycji dokumentu w bazie danych |
| Description | Opis dokumentu |
| IssueDate | Data wystawienia dokumentu |
| Number | Numer dokumentu |
| Status | Status dokumentu: 0 – nieprzekształcony bezpośrednio do dokumentu sprzedażowego, 1 – przekształcony do faktury sprzedaży, faktury zaliczkowej lub paragonu |
| Id | Id dokumentu w bazie danych |
Przykład
Lista faktur proforma, które zostały przekształcone do faktury sprzedaży, faktury zaliczkowej lub paragonu: [GET] https://app.comarchbetterfly.pl/api2/public/v1.4/proformas/?$filter=InvoiceDocIdNum ne null
Wskazówka
W API obsługiwane są faktury proforma w walucie PLN. W walucie obcej dostępne jest tylko pobieranie faktur. Nie są obsługiwane dokumenty anulowane.
DODAWANIE NOWEGO DOKUMENTU FAKTURY PROFORMA
Dodawanie faktury proforma: [POST] https://app.comarchbetterfly.pl/api2/public/v1.4/proformasWskazówka
Faktury proforma dodawane do Comarch Betterfly poprzez API zawsze będą miały status "Zapisane". Wszelkie dalsze przekształcenia należy wykonywać po zalogowaniu do aplikacji.
| Parametr | Opis | Czy parametr obowiązkowy? |
|
PurchasingPartyId
|
Id kontrahenta na dokumencie | Tak |
|
ReceivingPartyId
|
Id odbiorcy na dokumencie | Nie |
|
PaymentTypeId
|
Id formy płatności | Tak |
|
BankAccountId
|
Id rachunku bankowego | Nie |
|
InvoiceType
|
Algorytm obliczania (0 - od netto / 1 - od brutto) | Nie1 |
|
OSSProcedureCountryCode
|
Kod kraju dla procedury VAT OSS | Nie4 |
|
IsOSSProcedure
|
Oznaczenie procedury VAT OSS | Nie |
| Items | Pozycje dokumentu | Nie2 |
| ProductId | Id produktu | Tak |
| Quantity | Ilość | Tak |
| ProductCurrencyPrice | Cena netto sprzedaży | Tak |
|
ProductDescription
|
Opis produktu | Nie |
|
VatRateId
|
Id stawki VAT | Nie4 |
| Description | Opis dokumentu | Nie |
| IssueDate | Data wystawienia dokumentu | Nie3 |
EDYCJA FAKTURY PROFORMA
Edycja faktury proforma: [PUT] https://app.comarchbetterfly.pl/api2/public/v1.4/proformas Opis struktury JSON zapytania:| Parametr | Opis | Czy parametr obowiązkowy? |
|
PurchasingPartyId
|
Id kontrahenta na dokumencie | Tak |
|
ReceivingPartyId
|
Id odbiorcy na dokumencie | Nie |
|
PaymentTypeId
|
Id formy płatności | Tak |
|
BankAccountId
|
Id rachunku bankowego | Nie |
|
InvoiceType
|
Algorytm obliczania (0 - od netto / 1 - od brutto) | Nie |
|
OSSProcedureCountryCode
|
Kod kraju dla procedury VAT OSS | Nie3 |
|
IsOSSProcedure
|
Oznaczenie procedury VAT OSS | Nie |
| Items | Pozycje dokumentu | Nie1 |
| ProductId | Id produktu | Tak |
| Quantity | Ilość | Tak |
| ProductCurrencyPrice | Cena netto sprzedaży | Tak |
|
ProductDescription
|
Opis produktu | Nie |
|
VatRateId
|
Id stawki VAT | Nie3 |
| Id | Id pozycji dokumentu w bazie danych | Nie2 |
| Description | Opis dokumentu | Nie |
| IssueDate | Data wystawienia dokumentu | Nie |
| Id | Id dokumentu w bazie danych | Tak |
Uwaga
W przypadku pominięcia parametrów nieobowiązkowych, zostaną one nadpisane domyślnymi lub pustymi wartościami.
Uwaga
Poprzez Comarch Betterfly API można edytować jednie faktury bez przekształceń (Status = 0).
USUWANIE FAKTURY PROFORMA
Usuwanie faktury proforma: [DEL] https://app.comarchbetterfly.pl/api2/public/v1.4/proformas/XXX (gdzie XXX to Id dokumentu faktury proforma w bazie danych) Przykładowe zapytanie: [DEL] https://app.comarchbetterfly.pl/api2/public/proformas/2901094 Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.Wskazówka
Opcja usuwania faktury proforma jest dostępna tylko dla dokumentów bez przekształceń.
Wykorzystywane metody HTTP:
W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury proforma.
Przykładowa odpowiedź:
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem:
W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury proforma.
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
Możliwe jest także pobranie danych dotyczących określonego dokumentu faktury sprzedaży:
[GET] https://app.comarchbetterfly.pl/api2/public/invoices/XXX (gdzie XXX to Id dokumentu faktury sprzedaży w bazie danych)
Przykładowe zapytanie:
W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury sprzedaży.
Przykładowa odpowiedź:
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem:
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem:
Przykładowa odpowiedź JSON dla faktury w procedurze VAT OSS:
Możliwe jest także pobranie danych dotyczących określonego dokumentu faktury sprzedaży:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.2/invoices/XXX (gdzie XXX to Id faktury sprzedaży w bazie danych)
Przykładowe zapytanie:
W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury sprzedaży.
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
Przykładowa odpowiedź JSON:
Możliwe jest także pobranie danych dotyczących określonego dokumentu faktury sprzedaży:
[GET] https://app.comarchbetterfly.pl/api2/public/v1.3/invoices/XXX (gdzie XXX to Id faktury sprzedaży w bazie danych)
Przykładowe zapytanie:
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:
W odpowiedzi zostanie wysłane ID dodanego dokumentu faktury zaliczkowej.
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
Przykładowa odpowiedź JSON:
Możliwe jest także pobranie karty określonego kontrahenta.
[GET] https://app.comarchbetterfly.pl/api2/public/customers/XXX (gdzie XXX to Id kontrahenta w bazie danych)
Przykładowe zapytanie: 

W odpowiedzi zostanie wysłane ID dodanego kontrahenta.
Przykładowa odpowiedź:
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem:
Przykładowa odpowiedź JSON – status 204 No Content - operacja zakończona powodzeniem.
Przykładowa odpowiedź JSON: