Niemożność wystawienia faktury za 15zł brutto
W Państwa aplikacji, gdy próbuję przez księgowość internetową, stworzyć fakturę ze sprzedażą za 15zł brutto, Państwa aplikacja automatycznie uzupełnia cenę netto 12,20zł i kwotę podatku 2,80zł. Jest to zachowanie poprawne i przeze mnie oczekiwane.
Niestety takiej faktury nie jestem w stanie wystawić przez Państwa API. Pomimo, że tworzę fakturę zgodnie z dokumentacją, wartości w tabeli services "tax_price" i "gross_price" są kompletnie ignorowane. W skutek czego program sam oblicza kwotę brutto na podstawie kwoty netto 12,20*1,23=15,01zł i fakturą z właśnie taką kwotą jest tworzona.
Załączam przykładowego jsona używanego do tworzenia faktury.
{'check_duplicate_number': True, 'client_company_name': 'Xxxx xxxx', 'client_street': 'Xxxxxx 71', 'client_city': 'Kraków', 'client_post_code': '12-345', 'client_country': 'Polska', 'invoice_date': '2018-10-15', 'sale_date': '2018-09-24', 'payment_method': 'payu', 'services': [{'name': 'Usługa', 'unit': 'szt.', 'quantity': '1', 'unit_net_price': 1220, 'gross_price': 1500, 'tax_price': 280, 'tax_symbol': '23'}, {'name': 'Usługa 2', 'unit': 'szt.', 'quantity': '1', 'unit_net_price': 1220, 'gross_price': 1500, 'tax_price': 280, 'tax_symbol': '23'}]}
W przypadku obu usług cena brutto będzie wynosiła 1501 groszy a nie jak powinno 1500. Proszę o naprawienie błędu, ew. wskazanie błędu w moim rozumowaniu.
Jednocześnie zwracam uwagę, że jeśli błąd jest po Państwa a nie po mojej stronie to nie jest to lichy błąd, ponieważ API potwierdza utworzenie faktury z podanymi parametrami gdy tak naprawdę część z nich ignoruje i oblicza po swojemu. W konsekwencji przy integracji sklepu internetowego z państwa księgowością, generowane faktury są na inne kwoty niż faktyczne przelewy a to rodzi poważne problemy księgowe.
Pozdrawiam i proszę o zajęcie się tematem.
-
Panie Bartłomieju,
Sytuacja, którą Pan opisał rzeczywiście występuje w przypadku tworzenia faktur za pomocą API.
Parametr gross_price dla obiektu service w dokumentacji oznaczyliśmy jako 'Tylko do odczytu' https://www.infakt.pl/developers/invoices.html#def .
Jest to związane z tym, że w API jest przyjęta zasada przeliczania kwot począwszy od kwoty netto, analogicznie do kolejności wprowadzania danych w formularzu w aplikacji www.
W aplikacji www jednak jest możliwość wskazania iż chcemy aby przeliczenie następowało od kwoty brutto, po prostu modyfikując tą kwotę.
Zmiana aby było możliwe wystawianie faktur za pomocą API podając kwotę brutto jest planowana.
Użytkownik będzie mógł wymusić takie przeliczenie przesyłając odpowiedni parametr razem z danymi faktury.
-
Nie mniej jednak parametr "tax_price" jako oznaczony tylko do odczytu nie jest, a również jest ignorowany. W mojej ocenie to nie jest prośba o nową funkcjonalność a o naprawienie błędu, przynajmniej w dokumentacji.
Chciałem napisać prosty skrypt, który zaimportuje sprzedaż z allegro a następnie wystawi na jej podstawie faktury. Na chwilę obecną muszę zawiesić swoje zamiary. Bardzo proszę o informację w wątku gdyby taka zmiana została przeprowadzona. Wszelkie sugestie odnośnie tymczasowych objeść tego problemu również będą miło widziane(bo z aplikacji mobilnej taką fakturę da się wystawić, czyli API musi to umożliwiać. Ja tylko nie wiem jak.).
Z góry dziękuję.
-
Panie Bartłomieju,
ostatecznie problem który Pan porusza nie będzie wymagał oczekiwania na implementacji funkcjonalności przeliczania kwoty od wartości brutto.
Przeanalizowałem jeszcze raz zestaw danych jakie Pan wysyła i sugeruję dodanie do sekcji services wartości "net_price" w Pana przypadku równej 1220.
Przykładowy zestaw danych:
{
"invoice" : {
"check_duplicate_number": true,
"client_company_name": "Xxxx xxxx",
"client_street": "Xxxxxx 71",
"client_city": "Kraków",
"client_post_code": "12-345",
"client_country": "Polska",
"invoice_date": "2018-10-23",
"sale_date": "2018-10-23",
"payment_method": "payu",
"services": [{
"name": "Usługa",
"unit": "szt.",
"quantity": "1",
"unit_net_price": 1220,
"net_price":1220,
"gross_price": 1500,
"tax_price": 280,
"tax_symbol": "23"
},
{
"name": "Usługa 2",
"unit": "szt.",
"quantity": "1",
"unit_net_price" : 1220,
"net_price":1220,
"gross_price": 1500,
"tax_price": 280,
"tax_symbol": "23"
}]
}
}
Zaloguj się, aby dodać komentarz.
Komentarze
Komentarze: 4