slovensko-digital / priznanie-digital Goto Github PK
View Code? Open in Web Editor NEWDaňové priznanie pre živnostníkov s paušálnymi výdavkami (DPFO typ B)
Home Page: https://priznanie.digital
License: MIT License
Daňové priznanie pre živnostníkov s paušálnymi výdavkami (DPFO typ B)
Home Page: https://priznanie.digital
License: MIT License
Asi mala priorita, ale aspon FYI: Do XML priznania mi dalo <r34a>undefined.undefined.2022</r34a>
. Vstup nic suvisiace nemal. XML sa korektne nahralo na fin sprave, 34a zostalo prazdne. Ale aj tak to asi nie je koser
Repro: 9000, 500, 700, 0 a inak vsetko dalsi "nie":
Príjmy 9 000,00 EUR
Zdravotné poistné 500,00 EUR
Sociálne poistné 700,00 EUR
Zaplatené poistné spolu 1 200,00 EUR
Zvýhodnenie na manželku / manžela 0,00 EUR
Daňový bonus na dieťa do 16 rokov alebo študenta do 25 rokov s ktorým žijete v spoločnej domácnosti 0,00 EUR
Príspevok na dôchodkové poistenie (III. pilier) 0,00 EUR
Autoform vyplni PSC vo formate "821 05" ale FS formular ho chce vo formate "82105"
v príklade č. 4 mi vyskočila možnosť darovať 2 %, pričom možnosť darovania nie je, keďže daň, z ktorej sa počítajú 2 % bola vo výške 0 EUR
https://github.com/slovensko-digital/priznanie-digital/blob/master/__tests__/testCases/case202204Input.ts
https://github.com/slovensko-digital/priznanie-digital/blob/master/__tests__/examples/2022/SK%20Digital_110223_DP%20FO%20typ%20B_Priklad%20c.%204.pdf
https://github.com/slovensko-digital/priznanie-digital/blob/master/__tests__/examples/2022/SK%20Digital_110223_DP%20FO%20typ%20B_Priklad%20c.%204.xml
Pri odoslani feedbacku ked sa nieco rozbilo si posielame anonymizovane data z formulara. Avsak pre spravne debugovanie potrebujeme rok a mesiac narodenia dietata ktory sa pocita z rodneho cisla. Rodne cislo sa musi anonymizovat a z RC si musime vybrat iba rok a mesiac a poslat tieto udaje o kazdom dietati.
odporucam pouzit rodnecislo
ak mi v pozadí niekde vypočíta, že nárok na NČZD na manželku nie je, očakával by som, že sa mi nezobrazí nasledovné okno, t.j. aj keď je NCZD 0 EUR stále mi vyskočí okno, že mám nárok na NČZD a mám uviesť údaje o manželke.
https://slovensko-digital.slack.com/archives/CU5QZ04G7/p1678698047644809
pouzit add to list pattern pri pridavani deti
ked pridam dieta nepotrebujem vidiet cely formular iba summary
https://design.tax.service.gov.uk/hmrc-design-patterns/add-to-a-list/
v utils.ts sa nachadzaju 2 funkcie ktore je nutne odstranit lebo uz sa pouziva matematicke zaukruhlovanie na 2 desatine miesta vsade.
export const floorDecimal = (decimal: Decimal) => {
return decimal.toDecimalPlaces(2, Decimal.ROUND_FLOOR)
}
export const ceilDecimal = (decimal: Decimal) => {
return decimal.toDecimalPlaces(2, Decimal.ROUND_CEIL)
}
mala by sa uz pouzivat iba funkcia round
Uvodna stranka moze mat niekolko stavov
vypocitany danovy preplatok je mylny. podla fin.spravy a ich formulara, sa jednalo o sumu 521.36, tu na stranke v prehlade dalo 1587,10. Po importe tohto xml na financnu spravu je preplatok spravny a to 521.36
Chyba bude niekde v buildSummary
kedze v XML je to spravne vypocitane. Tu by bolo vhodne doplnit urcite aj cypress test na kontrolu tohto vysledku.
{
"t1r10_prijmy": "17636",
"priloha3_r11_socialne": "1126,68",
"priloha3_r13_zdravotne": "669,86",
"zaplatenePreddavky": "0",
"r031_priezvisko_a_meno": "anon",
"r031_rodne_cislo": "anon",
"r032_uplatnujem_na_partnera": true,
"partner_step": 5,
"partner_podmienky": {
"1": true
},
"r032_partner_vlastne_prijmy": "0",
"r032_partner_pocet_mesiacov": "12",
"r001_dic": "anon",
"r003_nace": "anon",
"meno_priezvisko": "anon",
"r005_meno": "anon",
"r004_priezvisko": "anon",
"r006_titul": "",
"r007_ulica": "anon",
"r008_cislo": "anon",
"r009_psc": "anon",
"r010_obec": "anon",
"r011_stat": "anon",
"employed": true,
"uhrnPrijmovOdVsetkychZamestnavatelov": "4490,49",
"uhrnPovinnehoPoistnehoNaSocialnePoistenie": "422,06",
"uhrnPovinnehoPoistnehoNaZdravotnePoistenie": "179,61",
"udajeODanovomBonuseNaDieta": "141,42",
"uhrnPreddavkovNaDan": "521,36",
"hasChildren": true,
"children": [
{
"id": 0,
"priezviskoMeno": "anon",
"rodneCislo": "anon",
"wholeYear": false,
"monthFrom": "3",
"monthTo": "11"
},
{
"id": 1,
"priezviskoMeno": "anon",
"rodneCislo": "anon",
"wholeYear": true,
"monthFrom": "0",
"monthTo": "11"
}
],
"prijmyPredJul22": true,
"zaciatokPrijmovRok": "2022",
"platil_prispevky_na_dochodok": false,
"zaplatene_prispevky_na_dochodok": "",
"r037_pocetMesiacov": "",
"r037_zaplatene_uroky": "",
"splnam3per": false,
"r142_ico": "",
"r142_obchMeno": "",
"XIIoddiel_suhlasZaslUdaje": false,
"iban": "anon",
"ziadamVyplatitDanovyBonus": true,
"datum": "",
"email": "anon",
"partner_spolocna_domacnost": true,
"partner_bonus_uplatneny": false,
"r006_titul_za": "",
"ziadamVratitDanovyPreplatok": true
}
Vysledky a suhrn dva krat implementuju rovnakt summary component
refactor needed
Napr autoform zoznam by sa asi mal po kliknuti zavriet
Zaklad dane pri prijme 45000 nie je zhodny s kalkulackou na https://www.podnikajte.sk/pausalne-vydavky-kalkulacka Pri prijme 40 000 je to este zhodne
Aplikuje sa na vyssie prijmy nejaka specialna milionarska dan?
Do polia NACE treba dostat tieto udaje http://www.registeruz.sk/cruz-public/api/sk-nace
Idealne cez nejaky search, napriklad http://react-autosuggest.js.org/
Ked v kroku 2 percenta sa pytame ci chce pouzivatel poukazat 2 percenta svojej dante mohli by sme mu ukazat kolko eur to je
Bolo by fajn setupnut linter / formatter pripadne pridat pre push hooks a zaroven to doplnit aj do CI/CD. Zaroven fixnut lint issues
Odklad danoveho priznania sa da podat len do 31.3. Od aprila by malo linkovanie na odklad zmiznut z uvodnej stranky.
V podstate to iste ako page zamestnanie
alebo partner
Input dava error pri bodke realtime ked pisem napr 12.
GA gets events only on page load.
Since most of navigation is using router we don't have information about user journey.
Api vracia 500 pri mene s diakritikou
Mam aj bug report: riadok 73 mi zle zaokruhlilo (vyslo mi o cent vyssie ako formular na FS cakal). Vidim ze to mate aj v instrukciach, tak len hlasim ze sa to deje...
https://slovensko-digital.slack.com/archives/CU5QZ04G7/p1679249584880369
V nadvaznosti na mensi flamewar 🔥 zo zaciatku roka opatovne chceme otvorit temu refactoru kodu priznanie.digital a onboardingu ludi do projektu.
Pointa:
Navrh od @idpsycho je organizacia kodu podla features.
Kedze za sebou mame release s uplne novymi ludmi, bude dobre zachytit ich blockers/skusenosti pri onboardingu do projektu. Nelimitujme sa tu teda len uplne len na technicku cast onboardingu.
Zaroven ludia co do kodu hlbkovo vidia - napr. @julius-retzer, @MarekVigas nech spisu slabe miesta v kode, ktore by stali za upravu/refactor.
Diky za vsetky postrehy.
PS. Skusme civilizovane, skor ako nieco napisete, 3x nadych/vydych, 10 drepov, precitajte si to po sebe, prechadzka po byte a potom odoslat ak to sami nezmazete.
Na
https://priznanie.staging.slovensko.digital/dve-percenta
je checkbox "súhlasím so zaslaním údajov (meno, priezvisko a adresa trvalého pobytu) mnou určenému prijímateľovi podielu zaplatenej dane"
Tento checkbox je nepovinný. Ak ho zakliknem, daňový úrad pošle info 2%nej organizácii o tom, že som im prispel. Ak nie, úrad taktne pomlčí.
Omylom som zadal svoje RC pri dietati a cele sa to pokazilo (zle vypocty pochopitelne). Bolo by fajn tam mat validaciu, ze tam nedas niekoho stareho ako ja ale iba dieta co ma narok. Neviem aky vek.
Odvody / príloha č. 3
V prílohe 3 sa uvádza výška preukázateľne zaplateného poistného na zdravotné
poistenie, ktoré živnostník uhradil za rok 2021, čo je aj správne. Na riadku 13 sa
uvádza celková výška poistného zaplateného v roku 2021. Daňovník ale v roku 2021
mohol uhradiť ešte aj nejaké poistné týkajúce sa roku 2020 a preto sa následne
v riadku 14 uvádza len tá časť zdravotného poistenia, ktorá bola uhradená a týkala
sa len roku 2021.
Príklad: Daňovník zaplatil v roku 2021 poistné týkajúce sa roku 2020 v sume 100
EUR a roku 2021 v sume 500 EUR. Celkovú sumu uhradeného poistného vo výške
600 EUR uvedie na riadku 13. V riadku 14 následne uvedie len sumu 500 EUR, t.j.
uhradenú sumu poistného za mesiace týkajúce sa roku 2021. (Nie je to závažná
chyba, ale dávam len na zváženie, či to neupraviť)
Momentalne musime synchronizovat sablony na sendinblue na prod/stage lebo odkazy na navodoch sa zvyknu mierne lisit medzi prostrediami aj rokmi. Po tom co @MarekVigas uz dal do env odkazy ktore idu na centralu kvoli tomu, aby vedela kam redirectnut po flowe ale treba toto dostat aj do emailu. Sablonu na sendinblue upravit vieme lahko, v kode vsak treba tento parameter posielat.
Netreba riesit teraz - tento release dobojujeme bez toho.
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
File: renovate.json
Error type: Invalid JSON (parsing failed)
Message: Syntax error near ],
v prvom rade palec hore, spravil som si priznanie za 5minut
akurat posledny krok "platba" bol chaoticky az natolko ze mi vypadol VS a musim to este doriesit aby mi to sparovali
mozno namiesto odkazu na oficialny navod ako zaplatit
by bolo dobre vyzdvihnut existujuci generator na financnej sprave "Vytvorenie platobných inštrukcií"
ktory som nevidel ani v oficialnom navode a nasiel som ho az teraz
je dostupny po prihlaseni na fin spravu
Home -> Osobná internetová zóna -> Osobný účet -> Vytvorenie platobných inštrukcií
https://www.financnasprava.sk/sk/osobna-internetova-zona/osobny-ucet/vytvorenie-platobnych-instrukc
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.