POBIERANIE PŁATNOŚCI
Pobieranie płatności: [GET] https://app.erpxt.pl/api2/public/v1.4/paymentdetails
Opis struktury JSON odpowiedzi:
Parametr | Opis |
PaymentId | Id płatności |
PaymentType | INCOME – faktura sprzedaży OUTCOME – faktura zakupu INCOME_TAX – zaliczki i deklaracje dotyczące podatku dochodowego TAX_OR_FEE – inne podatki i opłat (składki PPK) VAT – podatek VAT SOCIAL_INSURANCE – składki ZUS |
DocumentNumber | Numer dokumentu |
CorrectedDocumentId | Jeżeli płatność jest do korekty – Id dokumentu korygowanego |
CorrectedDocumentType | Jeżeli płatność jest do korekty – typ dokumentu korygowanego, przyjmuje wartości zgodne z opisem do pola DocumentType |
CorrectionReason | Jeżeli płatność jest do korekty – przyczyna korekty jeżeli uzupełniono na fakturze |
CreationDate | Data utworzenia płatności |
UpdateDate | Data ostatniej aktualizacji płatności |
IssueDate | Data płatności/dokumentu |
DueDate | Termin płatności |
SenderTaxId | NIP nadawcy płatności |
SenderName | Nazwa firmy nadawcy płatności |
SenderAddress | Adres firmy nadawcy płatności |
Street | Ulica |
HouseNumber | Numer domu |
ApartmentNumbe | Numer lokalu |
ZipCode | Kod pocztowy |
City | Miasto |
Region | Województwo |
RecipientTaxId | NIP odbiorcy płatności |
RecipientName | Nazwa firmy odbiorcy płatności |
Street | Ulica |
HouseNumber | Numer domu |
ApartmentNumbe | Numer lokalu |
ZipCode | Kod pocztowy |
City | Miasto |
Region | Województwo |
RecipientAccountNumber | Numer rachunku bankowego odbiorcy płatności (w formacie IBAN czyli z prefiksem kraju) |
Amount | Kwota płatności/dokumentu |
VatAmount | Kwota VAT z dokumentu |
SplitPayment | Czy zastosowano Metodę Podzielonej Płatności: true – tak, false – nie |
Payable | Czy podlega rozliczeniu: true – tak, status płatności Nie rozliczono lub Częściowo rozliczono false – nie, status płatności to Anulowany lub Całkowicie rozliczony |
Currency | Waluta płatności |
Balance | Kwota pozostająca do zapłaty |
Title | Tytuł płatności (opis do banku) |
DocumentType | Typ dokumentu źródłowego: Invoice – faktura sprzedaży zwykła lub finalna AdvanceInvoice – faktura zaliczkowa PurchaseInvoice – faktura zakupu CorrectiveInvoice – korekta do faktury sprzedaży CorrectiveAdvanceInvoice – korekta do faktury sprzedaży zaliczkowej CorrectiveFiscalReceipt – korekta do paragonu CorrectivePurchaseInvoice – korekta do faktury zakupu FiscalReceipt – paragon Receipt – rachunek VatSaleBook – faktura sprzedaży dodana bezpośrednio w Rejestrze sprzedaży VAT VatPurchaseBook – faktura zakupu dodana bezpośrednio w Rejestrze zakupów VAT Vat7Declaration – deklaracja VAT/JPK_V7 Pit36Advance – zaliczka na PIT-36 Pit36LAdvance – zaliczka na PIT-36L Pit36Declaration – deklaracja PIT-36 Pit36LDeclaration – deklaracja PIT-36L ProfitMarginInvoice – faktura sprzedaży VAT marża CorrectiveProfitMarginInvoice – korekta faktury sprzedaży VAT marża OpeningBalanceItem – bilansu otwarcia BookEntryItem – zapis księgowegy Cit8Advance – zaliczka na CIT-8 Cit8Declaration – deklaracja CIT-8 PPKContributions – składka PPK ViudoDeclaration – deklaracja VIU-DO Pit28Advance – zaliczka na PIT-28 Pit28Declaration – deklaracja PIT-28 CostBook – dokument w Ewidencji Dodatkowej Kosztów RevenueBook – dokument w Ewidencji Dodatkowej Przychodów None – płatności zaimportowane z Optimy przez IWD |
Przykładowa odpowiedź JSON:
[
{
"PaymentId": "2692559",
"PaymentType": "INCOME",
"Amount": 100.00,
"Payable": true,
"VatAmount": 18.70,
"DocumentId": "1996055",
"DocumentNumber": "FS/24/6/10",
"DocumentType": "Invoice",
"CreationDate": "2024-06-05T15:34:27",
"UpdateDate": "2024-06-05T15:34:29",
"IssueDate": "2024-06-05T00:00:00",
"DueDate": "2024-06-05T00:00:00",
"SenderTaxId": "6770065406",
"SenderName": "COMARCH SPÓŁKA AKCYJNA",
"SenderAddress": {
"street": "Aleja Jana Pawła II",
"zipCode": "31-864",
"houseNumber": "39 A",
"apartmentNumber": "",
"city": "Kraków",
"region": ""
},
"RecipientTaxId": "7571254424",
"RecipientName": "Firma Demo",
"RecipientAddress": {
"street": "Testowa",
"zipCode": "20-000",
"houseNumber": "1a",
"apartmentNumber": "2b",
"city": "Lublin",
"region": "lubelskie"
},
"RecipientAccountNumber": null,
"SplitPayment": false,
"Currency": "PLN",
"Balance": 100.00,
"Title": [
"Zapłata za FS/24/6/10"
],
"ExchangeRate": 1.0000
},
{
"PaymentId": "2692567",
"PaymentType": "OUTCOME",
"Amount": -50.00,
"Payable": true,
"VatAmount": -9.35,
"DocumentId": "1996061",
"DocumentNumber": "FS/24/2000",
"DocumentType": "PurchaseInvoice",
"CreationDate": "2024-06-05T15:35:51",
"UpdateDate": "2024-06-05T15:35:53",
"IssueDate": "2024-06-05T00:00:00",
"DueDate": "2024-06-05T00:00:00",
"SenderTaxId": "7571254424",
"SenderName": "Firma Demo",
"SenderAddress": {
"street": "Testowa",
"zipCode": "20-000",
"houseNumber": "1a",
"apartmentNumber": "2b",
"city": "Lublin",
"region": "lubelskie"
},
"RecipientTaxId": "6751382502",
"RecipientName": "COMARCH HEALTHCARE SPÓŁKA AKCYJNA",
"RecipientAddress": {
"street": "Aleja Jana Pawła II",
"zipCode": "31-864",
"houseNumber": "39A",
"apartmentNumber": "",
"city": "Kraków",
"region": ""
},
"RecipientAccountNumber": null,
"SplitPayment": false,
"Currency": "PLN",
"Balance": 0.0,
"Title": [
"Zapłata za FS/24/2000"
],
"ExchangeRate": 1.0000
}
]
Możliwe jest także pobranie szczegółów dla jednej płatności:
[GET] https://app.erpxt.pl/api2/public/v1.4/paymentdetails/XXX (gdzie XXX to Id płatności w bazie danych)
Przykładowe zapytanie: [GET] https://app.erpxt.pl/api2/public/v1.4/paymentdetails/2692651
Przykładowa odpowiedź JSON:
{
"PaymentId": "2692651",
"PaymentType": "INCOME",
"Amount": 400.00,
"Payable": true,
"VatAmount": 74.80,
"DocumentId": "1996095",
"DocumentNumber": "KOR/24/6/2",
"DocumentType": "CorrectiveInvoice",
"CorrectedDocumentId": "1996055",
"CorrectedDocumentType": "Invoice",
"CorrectionReason": "",
"CreationDate": "2024-06-05T15:47:26",
"UpdateDate": "2024-06-05T15:47:29",
"IssueDate": "2024-06-05T00:00:00",
"DueDate": "2024-06-05T00:00:00",
"SenderTaxId": "6770065406",
"SenderName": "COMARCH SPÓŁKA AKCYJNA",
"SenderAddress": {
"street": "Aleja Jana Pawła II",
"zipCode": "31-864",
"houseNumber": "39 A",
"apartmentNumber": "",
"city": "Kraków",
"region": ""
},
"RecipientTaxId": "7571254424",
"RecipientName": "Firma Demo",
"RecipientAddress": {
"street": "Testowa",
"zipCode": "20-000",
"houseNumber": "1a",
"apartmentNumber": "2b",
"city": "Lublin",
"region": "lubelskie"
},
"RecipientAccountNumber": null,
"SplitPayment": false,
"Currency": "PLN",
"Balance": 380.00,
"Title": [
"Zapłata za KOR/24/6/2"
],
"ExchangeRate": 1.0000
}
POBIERANIE STATUSU PŁATNOŚCI
Pobieranie statusu płatności: [GET] https://app.erpxt.pl/api2/public/v1.4/payments
W zapytaniu należy podać Id płatności, które mają zostać pobrane
W odpowiedzi zostanie wysłany status płatności.
Parametr | Opis |
PaymentId | Id płatności |
PaymentStatus | 0 – nierozliczona 1 – częściowo rozliczona 2 – całkowicie rozliczona 4 – do dokumentu anulowanego 5 – anulowana |
Amount | Kwota płatności/dokumentu |
Balance | Kwota pozostająca do zapłaty w walucie płatności, dla płatności anulowanej: 0 |
Currency | Waluta dokumentu/płatności |
{
"IdCollection": [
2692559,
2692567
]
}
Przykładowa odpowiedź JSON:
[
{
"PaymentId": 2692559,
"Amount": 100.00,
"Balance": 100.00,
"Currency": "PLN",
"PaymentStatus": 0
},
{
"PaymentId": 2692567,
"Amount": 50.00,
"Balance": 0.0,
"Currency": "PLN",
"PaymentStatus": 2
}
]
Możliwe jest także pobranie statusu dla jednej płatności:
[GET] https://app.erpxt.pl/api2/public/v1.4/payments/XXX (gdzie XXX to Id płatności w bazie danych)
Przykładowe zapytanie: [GET] https://app.erpxt.pl/api2/public/v1.4/payments/2692651
Przykładowa odpowiedź JSON:
{
"PaymentId": 2692651,
"Amount": 400.00,
"Balance": 380.00,
"Currency": "PLN",
"PaymentStatus": 1
}
AKTUALIZACJA STATUSU PŁATNOŚCI
Aktualizacja statusu płatności: [PUT] https://app.erpxt.pl/api2/public/v1.4/payments
Opis struktury JSON zapytania:
Parametr | Opis | Czy parametr obowiązkowy? |
PaymentIds | Identyfikator płatności, które ma zostać rozliczone. Można podać więcej niż jedną płatność oddzielając Id przecinkami. Oznacza to, że dana wpłata będzie rozliczała więcej dokumentów. Kolejność rozliczania wg kolejności przesłanych Id płatności. | Tak |
Cancelled | Czy płatność anulowana: true – tak, false – nie | Tak |
PaymentDate | Data płatności | Tak, jeżeli Cancelled jest false |
AmountPaid | Kwota zapłacona w walucie dokumentu, znak kwoty warunkuje kierunek płatności | Tak, jeżeli Cancelled jest false |
BankAccountNumber | Rachunek bankowy: – dla wpłat – numer rachunku, na który przyszedł przelew, – dla wypłat – numer rachunku, z którego wyszedł przelew |
Tak, jeżeli Cancelled jest false |
CurrencyCode | Symbol waluty | Nie |
CurrencyRateType | Typ kursu waluty | Nie |
CurrencyRateDate | Data kursu | Nie |
CurrencyConverter | Mianownik kursu waluty | Nie |
CurrencyRate | Licznik kursu waluty | Nie |
CustomerBankAccountNumber | Rachunek bankowy: – dla wpłat – numer rachunku, na który przyszedł przelew, – dla wypłat – numer rachunku, z którego wyszedł przelew |
Nie |
CustomerTIN | NIP kontrahenta | Nie |
Description | Opis, tytuł płatności | Nie |
{
"PaymentIds": [
2692651,
2691813
],
"CustomerTIN" : "6770065406",
"Cancelled" : false,
"PaymentDate": "2024-01-15",
"AmountPaid" : "450",
"BankAccountNumber" : "76906810134600238781879677"
}
Przykładowa odpowiedź JSON:
[
{
"Updated": true,
"Message": "Płatność została zaktualizowana.",
"PaymentId": 2692651
},
{
"Updated": true,
"Message": "Płatność została zaktualizowana.",
"PaymentId": 2691813
}
]
W odpowiedzi JSON, mogą pojawić się następujące komunikaty błędów:
ErrorCode 0 – Płatność jest już rozliczona i nie może zostać anulowana.
ErrorCode 1 – Płatność jest już całkowicie rozliczona (jeżeli status całkowicie rozliczona)
ErrorCode 2 – Płatność nie podlega rozliczeniu (jeżeli inny status)
ErrorCode 3 – Kierunek płatności nie zgadza się z kierunkiem zapłaty
ErrorCode 4 – Waluta płatności różna od waluty zapłaty
ErrorCode 5 – W Comarch ERP XT nie ma rachunku o numerze …. Utwórz rachunek.
ErrorCode 6 – Nie można rozliczać niezatwierdzonych płatności
ErrorCode 7 – Płatność nie została rozliczona
ErrorCode 8 – Waluta przypisana do rachunku bankowego nie zgadza się z walutą aktualizowanej płatności.
Zobacz także:
API – Historia zmian