Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prośba o dodanie możliwości aby plikiem żródłowym był plik VAT7M.xml pola w znacznikach html #6

Open
mocakow opened this issue Dec 10, 2023 · 11 comments

Comments

@mocakow
Copy link

mocakow commented Dec 10, 2023

Poniżej spreparowany plik VAT7M.xml
JPK_VAT.xml.zip

@toudi
Copy link
Owner

toudi commented Dec 10, 2023

musiałbym przypomnieć sobie strukturę JPK bo program do jego obsługi pisałem bardzo dawno :D ale czy to nie jest tak że w JPK nie ma żadnych informacji o pozycjach? tzn że tam są trzymane jedynie agregaty ile łącznie jest VAT'u itd ? coś kojarzę że to był jeden z powodów dla którego ministerstwo wprowadziło KSeF bo chciało dokładniej wiedzieć co sprzedają ludzie a nie tylko za jaką łącznie kwotę

@mocakow
Copy link
Author

mocakow commented Dec 10, 2023

Fakt. Nawet FA_VAT nie zawiera nazwy sprzedawanego towaru/usługi

@mocakow
Copy link
Author

mocakow commented Dec 10, 2023

Będę musiał grzebnąć w bazie i dostosować do Twojego importu.
Chyba, że uprościsz czytelność format csv. Próbuję się w niego wczytać ;)
Czy końce linii są ważne? Czy ważne są sekcje ?
Muszę przyjąć, że wszystko jest ważne.

Pomysł z Pegasusem jest na czasie :)

@toudi
Copy link
Owner

toudi commented Dec 10, 2023

format CSV przewidziany był dla naprawdę archaicznych systemów. tak na dobrą sprawę przez zastosowanie sekcji to wcale nie jest "czyste" CSV bo każda sekcja ma inną ilość pól - ale to powoduje prostsze generowanie każdej z sekcji. Jeśi nie chcesz używać csv, spróbuj yaml'a (też jest przykładowy plik) albo po prostu użyj programu jak biblioteki (jeśli Twój program też jest napisany w go) wtedy podejrzewam, że będzie CI najprościej. Mogę rozważyć też dodanie wsparcia dla JSON'a jeśli miałoby Ci to w jakiś sposób pomóc tylko obecnie wolę skupić się na poprawie dokumentacji (bo ta w README jest katastrofalna)

idea sekcji była właśnie taka, żeby wypełniać tylko minimum informacji i żeby nie trzeba było tworzyć dziesiątek pustych pól. dlatego CSV staje się wtedy niejako tylko "matrycą" gdzie w osi "y" masz sekcje a każda sekcja ma pola które dotyczą tylko jej

@mocakow
Copy link
Author

mocakow commented Dec 10, 2023

Mi to prościej z bazy w „csv ubrać” ale zobaczę yaml jeśli jest faktycznie czytleniejszy. I tak będę musiał protezę zrobić.

@toudi
Copy link
Owner

toudi commented Dec 10, 2023

jeszcze jedna bardzo ważna sprawa - mój program nie robi jakiejkolwiek walidacji wygenerowanej faktury - służy jedynie do wypychania jej do KSeF. oczywiście można użyć xmllint żeby upewnić się, że wygenerowany xml jest zgodny ze schematem xsd natomiast warto pamiętać, że to wystawca faktury musi sam wiedzieć jakich pól potrzebuje. ministerstwo wypuściło broszurę informacyjną w PDF gdzie dość szczegółowo opisuje które pola co oznaczają i kto musi je uzupełniać https://www.podatki.gov.pl/media/9512/broszura-informacyjna-struktury-logicznej-fa-2.pdf. Możesz też zalogować się do systemu testowego, wygenerować sobie fakturę za pomocą ministerialnego klikacza i na tej podstawie wiedzieć które pola Cię dotyczą

@mocakow
Copy link
Author

mocakow commented Dec 10, 2023

Mam nadzieję, że to zrobią do czerwca 2024 w programie inni, ale warto się przygotować na najgorsze. :)
Ważne, że ze źródłowego csv i jaml generują się przykadowe pliki faktur. Czyli funkcjonalność jakaś jest :)
Ze swojej strony spróbuję zrobić protezę sql > coś > csv

@toudi
Copy link
Owner

toudi commented Dec 10, 2023

hm wyświetlił mi się na mailu Twój komentarz ale tu go nie widzę. wywołanie dla yamla w wersji "bulk" jest takie samo jak dla pojedynczego tj:

./ksef generate -f przykladowe-pliki-wejsciowe/bulk.yaml -o yaml-bulk

aczkolwiek jesli są jakieś błędy to daj znać to będę poprawiać :)

@mocakow
Copy link
Author

mocakow commented Dec 10, 2023

Wywalilem, bo mój bład -f nie dodalem..

@lol2x
Copy link

lol2x commented Dec 21, 2023

Mogę rozważyć też dodanie wsparcia dla JSON'a jeśli miałoby Ci to w jakiś sposób pomóc

dodanie JSON'a byłoby bardzo fajną sprawą, csv jest mało czytelny (choć rozumiem jego cel)

@toudi
Copy link
Owner

toudi commented Dec 21, 2023

ok zatem pokombinuję z JSON'em. na chwilę obecną skupiam się na dodaniu porządnego logowania bo na tą chwilę nie ma żadnego a to mocno utrudnia debugowanie

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants