MySQL a přecenění se změnou DPH

Re:MySQL a přecenění se změnou DPH
« Odpověď #90 kdy: 04. 01. 2024, 18:39:29 »
Zabudate vsak najednu dolezitu sucast danoveho dokladu - suhrn DPH. Skuste si vytvorit nejaku fakturu aj so suhrnom dane a pocitajte ceny zo zakladu. Zistite ze vam nesedia sumy. Danovaka nezaujima jednotkova cena polozky, zaujima ho kolko mate zaplatit na DPH za jednotlive sadzby DPH.
Souhrn DPH je součet DPH za jednotlivé položky. Posčítat jednotlivé hodnoty fakt není žádný problém – teda pro většinu lidí.
Problem to nie je ak teda ratate s tym ze aj v suhrne musi sediet zaklad, dph a cena pre kazdu sadzbu. A ak s tym ratate tak pocitate DPH z ceny, nie zo zakladu.


Re:MySQL a přecenění se změnou DPH
« Odpověď #91 kdy: 05. 01. 2024, 21:22:54 »
Teda vy s těmi počty fakt svádíte nerovný boj.

Příklad čeho konkrétně?
Vy si nepamatate kontext diskusie? Nie je divu ze diskusie s vami vyzeraju tak ako vyzeraju.

Priklad pre vase tvrdenie. Tvrdite ze moj priklad je nespravny, tak ho upravte tak aby bol spravne a sucastne bol odrazom toho co tvrdite.
Já si kontext diskuse pamatuju. Ale chtěl jsem po vás, abyste přesně formuloval zadání – třeba byste si při tom uvědomil, v čem děláte chyby. Vy už jste tu totiž jednu chybu popsal – a vůbec jste si neuvědomil, že je to chyba.

Mohl byste nám tedy jako ten certifikovaný expert odpovědět, proč ve vašem příkladu, který je podle vás správně, vychází, že pro cenu 8,11 Kč bez DPH je cena s DPH 9,97 Kč nebo taky 9,98 Kč? (Počítám s těmi vašimi DPH 23 %.) To si jako mám hodit korunou, jestli zákazníkovi naúčtuju DPH 1,86 Kč nebo 1,87 Kč? Můžete nám vysvětlit, proč v tom vašem příkladu, který je podle vás špatně, máte pro cenu 8,11 Kč bez DPH jako očekávanou částku s DPH 9,97 Kč a vadí vám, že vychází částka 9,98 Kč s DPH? Ona totiž při sazbě DPH 23 % je pro cenu bez daně 8,11 Kč správná daň 1,87 Kč tudíž cena s daní 9,98 Kč. Zkuste si to spočítat na jakékoli kalkulačce.

Machrujete tady, jak jste jediný, kdo to umí spočítat správně, přitom jste se na ty výsledky ani nepodíval.

Problem to nie je ak teda ratate s tym ze aj v suhrne musi sediet zaklad, dph a cena pre kazdu sadzbu. A ak s tym ratate tak pocitate DPH z ceny, nie zo zakladu.
Ne, jakási fiktivní DPH spočítaná ze součtu částek bez DPH fakt nemusí sedět na součet DPH. Do konce ani nemůže, právě kvůli zaokrouhlování. A nezáleží na tom, ze kterého směru to počítáte.

Například můžete mít následující fakturu (počítám s těmi vašimi oblíbenými 23 %):

Kód: [Vybrat]
Šroubek      základ daně: 8,11 Kč    23% DPH: 1,87 Kč    celkem: 9,98 Kč 
Matička      základ daně: 8,11 Kč    23% DPH: 1,87 Kč    celkem: 9,98 Kč

Daň v sazbě 23 % celkem:     3,74 Kč
Celkem k úhradě:             19,96 Kč

Chcete některé z těch čísel na faktuře rozporovat? Nenapadlo vás třeba, že by celková DPH mohla být 3,73 Kč?

No a ten výpočet, který jste chtěl, máte tady: https://codepen.io/filipjirsak/pen/eYXZNQz Máte tam i zakomentovaný i kód, který zaokrouhluje stejně špatně, jako ty vaše příklady. To jen kdybyste si to chtěl porovnat. A světe div se, všechny výpočty sedí do halíře, ať to počítáte z jednoho směru nebo z druhého. I když si to přepnete na to vaše špatné zaokrouhlování.

Tak jsem zvědav, jestli jste chlap a ještě tu odpovíte.

Tom5

  • ***
  • 106
    • Zobrazit profil
Re:MySQL a přecenění se změnou DPH
« Odpověď #92 kdy: 06. 01. 2024, 02:32:56 »
pro cenu 8,11 Kč bez DPH je cena s DPH 9,97 Kč nebo taky 9,98 Kč?

Jsou správně obě. 9,98Kč podle §37 odst a) a 9,97Kč podle §37 odst b) tzv. výpočet shora (tedy pokud se bavíte o české legislativě, což sazba 23% trochu rozporuje, ale budiž)

Nechcete snad tvrdit, že za 9,97Kč (s 23% DPH) nelze nic prodat s odůvodněním, že by vám pak neseděl výpočet dle §37 odst a)? :-)

Máte plnou volnost zvolit si, zda DPH vypočítáte ze základu nebo z „ceny s DPH“. Např. v případě prodeje spotřebitelům dává víc smysl výpočet shora, abyste se nedostal do křížku se zákonem na ochranu spotřebitele a zákonem o cenách (viz ten příklad s propiskami https://forum.root.cz/index.php?topic=28374.msg397819#msg397819). Ale výběr je čistě na vás, co vám v dané situaci víc vyhovuje.

Re:MySQL a přecenění se změnou DPH
« Odpověď #93 kdy: 06. 01. 2024, 08:30:41 »
Jsou správně obě. 9,98Kč podle §37 odst a) a 9,97Kč podle §37 odst b) tzv. výpočet shora (tedy pokud se bavíte o české legislativě, což sazba 23% trochu rozporuje, ale budiž)
To není úplně přesné. Pro výpočet ze základu daně podle písmene a) je správně jen 9,98 Kč (při sazbě DPH 23 %). Pro výpočet shora podle písmena b) jsou správné obě, jak 9,97 Kč tak 9,98 Kč (logicky, z obou dvou dokážete vypočítat daň).

Každopádně když tu Death Walker celou dobu porovnává výpočty zdola a shora a tvrdí, že některý výpočet je špatně, nemůže to porovnávat na celkové částce 9,97 Kč, protože k té se není jak dostat výpočtem zdola.

Máte plnou volnost zvolit si, zda DPH vypočítáte ze základu nebo z „ceny s DPH“. Např. v případě prodeje spotřebitelům dává víc smysl výpočet shora, abyste se nedostal do křížku se zákonem na ochranu spotřebitele a zákonem o cenách (viz ten příklad s propiskami https://forum.root.cz/index.php?topic=28374.msg397819#msg397819). Ale výběr je čistě na vás, co vám v dané situaci víc vyhovuje.
O tom tady Death Walkera všichni přesvědčují už nutnou dobu, ale je to marný, je to marný, je to marný.

Re:MySQL a přecenění se změnou DPH
« Odpověď #94 kdy: 06. 01. 2024, 08:56:52 »
...
Zakon vam uklada zaplatit dan z protihodnoty ktoru ste dostal od zakaznika. To moze byt 9,97 alebo 9,98. V oboch pripadoch je zaklad dane 8,11. Ak ale budete pri vypoctoch operovat nie s tou protihodnotou, ale so zakladom dane, tak netusite ci ste zakaznikovi uctoval 9,97 alebo 9,98. Tusite preco sa tam udava ten zaklad dane. Nenapadlo vas hadam ze len pre to aby sme ukazali ze dokazeme spocitat cena-dph? Ten zaklad dane za polozku tam ani byt nemusi (zjednoduseny DD) len sadzba. V suhrne DPH ale uz musi byt zaklad aj na ZDD.

Mozno vas omyl plynie z toho ze si myslite ze zakaznikovy uctujete dan. Omyl, vy zakaznikovi uctujete cenu a z tej ceny FS uctuje vam dan podla sadzby. Preto je tam ten suhrn so sumami za jednotlive sadzby.

Takze ano do DB je spravne ukladat ceny vratane DPH a nie zaklad DPH. Aby sme vedeli kolko sme uctovali zakaznikovi. Su polozky ktorych cenu si neucite sam ale mate ju nariadenu. Napr. tabak, dajme tomu take cigarilo za 7,99 ecok...

K tej vasej fakture, suma cien za sadzbu 23% je 19,96. Zaklad DPH je 16,23 = round(cena/1.23; 2). DPH je 3,73 = cena - zaklad.

K tomu vase prikladu. Preco to robit zlozito, ked ako som ukazal ide to aj jednoducho. KISS (najdite si radsej co to znamena, nemam chut sa s vami pusinkovat). Napisete takuto obludnost, len koli tomu ze zakazdu cenu musite mat pravdu ze v DB budu ceny bez DPH?

Taktiez som dufal ze ten vas priklad bude v SQL, ked uz sa bavime o tom ci do db ulozit cenu s dph alebo zaklad dph... tvl, javascript, pritom je tolko krasnych jazykov, ako napriklad plsql. Njn, js, na monitore sami vyhadzali vyrazky...

Ako tu skaredu vec citam tak vy ste v omyle ze ak pocitam s datovym typom MONEY v postgrese tak sa zaokruhluje transparentne nadol? Otvorime si konzolu, spustime psql a skusime:
Kód: [Vybrat]
# SET lc_monetary to "cs_CZ";
SET
# SELECT '1,005'::money;
┌─────────┐
│  money  │
├─────────┤
│ 1,01 Kč │
└─────────┘
(1 řádka)
Napada vas nejaka krajina kde su pre zaokruhlovanie meny ine pravidla, ak hej tak dajte kod, alebo si skuste sam.


Re:MySQL a přecenění se změnou DPH
« Odpověď #95 kdy: 06. 01. 2024, 09:06:49 »
jenom dvojice { bez-dph, dph% } nebo dvojice { dph%, s-dph }

S DPH, z tej idu vypocitat vsetky hodnoty bez DPH. Pri opacnom postupe tj. vypocet ceny s dph z ceny bez dph, nie je mozne koli zaokruhlavaniu pokryt niektore hodnoty...
Jsou správně obě. 9,98Kč podle §37 odst a) a 9,97Kč podle §37 odst b) tzv. výpočet shora (tedy pokud se bavíte o české legislativě, což sazba 23% trochu rozporuje, ale budiž)
To není úplně přesné. Pro výpočet ze základu daně podle písmene a) je správně jen 9,98 Kč (při sazbě DPH 23 %). Pro výpočet shora podle písmena b) jsou správné obě, jak 9,97 Kč tak 9,98 Kč (logicky, z obou dvou dokážete vypočítat daň).

Každopádně když tu Death Walker celou dobu porovnává výpočty zdola a shora a tvrdí, že některý výpočet je špatně, nemůže to porovnávat na celkové částce 9,97 Kč, protože k té se není jak dostat výpočtem zdola.

Máte plnou volnost zvolit si, zda DPH vypočítáte ze základu nebo z „ceny s DPH“. Např. v případě prodeje spotřebitelům dává víc smysl výpočet shora, abyste se nedostal do křížku se zákonem na ochranu spotřebitele a zákonem o cenách (viz ten příklad s propiskami https://forum.root.cz/index.php?topic=28374.msg397819#msg397819). Ale výběr je čistě na vás, co vám v dané situaci víc vyhovuje.
O tom tady Death Walkera všichni přesvědčují už nutnou dobu, ale je to marný, je to marný, je to marný.
Vy ste na drogach? Celu tuto saskaren roztocite koli tomu ze nakoniec napisete ze mam pravdu? Tj. ze z ceny (s DPH) dokazem vzdy vypocitat zaklad, kdezto zo zakladu nedokazem vypocitat vsetky ceny (s DPH).
« Poslední změna: 06. 01. 2024, 09:08:53 od Death Walker »

Re:MySQL a přecenění se změnou DPH
« Odpověď #96 kdy: 06. 01. 2024, 09:47:25 »
Zakon vam uklada zaplatit dan z protihodnoty ktoru ste dostal od zakaznika.
Ne, zákon vám ukládá zaplatit daň spočítanou buď ze základu bez daně (písmeno a) nebo z celkové částky (písmeno b).

Ak ale budete pri vypoctoch operovat nie s tou protihodnotou, ale so zakladom dane, tak netusite ci ste zakaznikovi uctoval 9,97 alebo 9,98.
Když daň počítám podle písmene a) ze základu daně 8,11 Kč, bude celková částka vždy 9,98 Kč. Spočítejte si to.

Tusite preco sa tam udava ten zaklad dane.
Proto, aby se z něj spočítala daň postupem podle písmene a). Když se počítá daň z celkové částky, základ daně se vůbec uvádět nemusí (a pokud ho chcete zjistit, spočítáte ho jednoduše tak, že odečtete daň od celkové částky).

Ten zaklad dane za polozku tam ani byt nemusi (zjednoduseny DD) len sadzba.
No vida, takže to víte.

V suhrne DPH ale uz musi byt zaklad aj na ZDD.
V souhrnu není žádný základ, je tam suma základů, ze kterých byly spočítány částky daně v dané daňové sazbě. A u toho je součet těch daní.

Mozno vas omyl plynie z toho ze si myslite ze zakaznikovy uctujete dan. Omyl, vy zakaznikovi uctujete cenu a z tej ceny FS uctuje vam dan podla sadzby. Preto je tam ten suhrn so sumami za jednotlive sadzby.
Nikoli, daň se může počítat jak ze základu daně (podle písmene a) tak z celkové ceny dané položky (podle písmene b).

Takze ano do DB je spravne ukladat ceny vratane DPH a nie zaklad DPH. Aby sme vedeli kolko sme uctovali zakaznikovi.
Ne, v databázi klidně můžete ukládat základ daně a k tomu sazbu. Kolik se účtovalo zákazníkovi zjistí všichni kromě vás tak, že sečtou základ daně a vypočtenou daň. Jako můžete klidně zákazníkovi účtovat méně, ale pak ten rozdíl budete muset uhradit ze svého, protože státu musíte odvést vypočtenou daň. A pokud byste zákazníkovi zkusil účtovat více, než je součet základu a daně, bude to nezdaněný příjem, který vám pak spočítá FÚ. (Nebavíme se samozřejmě o zaokrouhlování na celé koruny v souvislosti s hotovostními platbami.)

Su polozky ktorych cenu si neucite sam ale mate ju nariadenu. Napr. tabak, dajme tomu take cigarilo za 7,99 ecok...
V takovém případě asi použiju metodu výpočtu shora podle písmene b) zákona. To ale neznamená, že tak musí postupovat i ten, kdo tabák neprodává.

K tej vasej fakture, suma cien za sadzbu 23% je 19,96. Zaklad DPH je 16,23 = round(cena/1.23; 2). DPH je 3,73 = cena - zaklad.
Ne, to máte vypočítané špatně. Na té faktuře není žádný základ DPH 16,23. DPH se počítá po položkách faktury.

K tomu vase prikladu. Preco to robit zlozito, ked ako som ukazal ide to aj jednoducho.
Sice to máte jednoduše, ale špatně.

Napisete takuto obludnost, len koli tomu ze zakazdu cenu musite mat pravdu ze v DB budu ceny bez DPH?
Napsal jsem vám to, abyste někde viděl ty částky vypočtené správně. A abyste viděl, že to vychází stejně, ať tu DPH vypočítám zdola nebo shora (samozřejmě pokud se k té částce dostat jde).


Taktiez som dufal ze ten vas priklad bude v SQL, ked uz sa bavime o tom ci do db ulozit cenu s dph alebo zaklad dph...
Proč bych vám to ukazoval v SQL, když SQL nerozumíte?

Popisoval jste tu chování měnového typu v MySQL – přitom příklad jste měl v PostgreSQL. Nevím, zda jste to chování popsal správně, každopádně z vašeho popisu plyne, že by MySQL zaokrouhlovala vždy k nule. Stejným způsobem zaokrouhluje PostgreSQL při dělení inetegrem. Jsem si téměř jistý, že zaokrouhlování k nule není při výpočtu DPH povoleno (přece se stát nebude systematicky obírat o halíře, že).

Váš příklad je ovšem v PostgreSQL. Které při dělení monetárního typu zaokrouhluje k nejbližší sudé hodnotě (a to ještě záleží na platformě). To je jedno ze spravedlivých zaokrouhlování, byl bych rád, kdyby při zaoukrouhlování DPH bylo povolené, ale nejsem si úplně jistý, že to tak je (opět – v některých případech to vyjde o haléř méně, než zaokrouhlování pětky nahoru, které se učí na ZŠ a které určitě pro výpočet DPH povolené bude – možná jako jediné).

Celou dobu tady řešíme i zaokrouhlování, a vy klidně použijete systémové zaokrouhlování nějaké databáze, aniž byste se zajímal o to, jak ta databáze vlastně zaokrouhluje. Jak pak můžete vědět, že zaokrouhluje tak, jak potřebujete? No nevíte to. Jenže tohle je úplně mimo vaše obzory, že.

tvl, javascript, pritom je tolko krasnych jazykov, ako napriklad plsql. Njn, js, na monitore sami vyhadzali vyrazky...
Tak proč jste to v tom PL/SQL nenapsal? Ale správně.

Ako tu skaredu vec citam tak vy ste v omyle ze ak pocitam s datovym typom MONEY v postgrese tak sa zaokruhluje transparentne nadol?
Se zaokrouhlováním k nule jsem počítal proto, že jste o něm vy psal (akorát jste o tom zjevně nevěděl).

Otvorime si konzolu, spustime psql a skusime:
Kód: [Vybrat]
# SET lc_monetary to "cs_CZ";
SET
# SELECT '1,005'::money;
┌─────────┐
│  money  │
├─────────┤
│ 1,01 Kč │
└─────────┘
(1 řádka)
Napada vas nejaka krajina kde su pre zaokruhlovanie meny ine pravidla, ak hej tak dajte kod, alebo si skuste sam.
Tím jste toho o zaokrouhlování v PostgreSQL moc nezjistil. Asi to bude zaokrouhlování k nejbližší hodnotě – ale jak přesně se zaokrouhluje prostřední hodnota? Nahoru? Od nuly? K liché? To jste nezjistil. Stejně tak jste nezjistil, zda se to tak chová na všech platformách. To byste se totiž musel podívat do dokumentace. A také jste nezjistil. jak funguje zaokrouhlování při výpočtech.

Vyzkoušejte si třeba tohle:
Kód: [Vybrat]
SELECT '0.01'::money * 0.5, '0.03'::money * 0.5;Třeba se pak konečně podíváte do dokumentace PostgreSQL, jak zaokrouhluje.

A jaká pravidla pro zaokrouhlování DPH tedy podle vás platí v ČR?

„Zaokrouhlování měny“ je samozřejmě totální nesmysl. Různé významy měny se zaokrouhlují různě – už jenom u daní se v různých případech zaokrouhluje na celé koruny nahoru i dolů, na celé stovky nahoru i dolů. Pokud jste tím myslel „zaokoruhlování měny v PostgreSQL“, tak za prvé to právě ukazuje na to, že když databáze zaokrouhluje jedním způsobem, ale vy potřebujete použít několik různých způsobů, zjevně se nemůžete spoléhat jen na systémové zaokrouhlování v databázi. Za druhé, kdybyste se ráčil podívat do dokumentace, zjistil byste, že zaokrouhlování typu money a souvisejících operací v PostgreSQL není závislé na nastavené měně – ta určuje jenom počet platných desetinných míst.

Re:MySQL a přecenění se změnou DPH
« Odpověď #97 kdy: 06. 01. 2024, 09:54:53 »
Vy ste na drogach? Celu tuto saskaren roztocite koli tomu ze nakoniec napisete ze mam pravdu? Tj. ze z ceny (s DPH) dokazem vzdy vypocitat zaklad, kdezto zo zakladu nedokazem vypocitat vsetky ceny (s DPH).
Nikoli, to celé jsem psal, abych nakonec dokázal, že nemáte pravdu hned v několika bodech:
  • Zákon umožňuje výpočet DPH „zdola“, tj. od základu daně, podle § 37 písmeno a), nebo „shora“, tj. od celkové částky za danou položku faktury, podle § 37 písmeno b). Takže se mýlíte v tom, že je možný pouze výpočet shora.
  • Když budete DPH počítat zdola a dojdete k nějaké výsledné ceně s daní, když vypočtete z této celkové částky znova daň metodou shora, dojdete ke stejné dani. Takže se mýlíte v tom, že ty dva způsoby výpočtu dávají různé výsledky.
  • Absolutně plavete v zaokrouhlování, asi jste vůbec netušil, že existují různé způsoby zaokrouhlování. A že při daňových výpočtech musíte použít takové zaokrouhlování, které připouští zákon – nemůžete jen tak použít zaokrouhlování nějaké knihovny či aplikace, aniž byste si ověřil, jak zaokrouhluje.
  • Nechápete daňovou rekapitulaci. Daňová rekapitulace je jenom suma položek na faktuře, žádná daň se tam nevypočítává.

Re:MySQL a přecenění se změnou DPH
« Odpověď #98 kdy: 06. 01. 2024, 11:15:31 »
Tuto hru uz s vami hrat nebudem. Zase sem nalejete kopu hnoja, a zase tu o tom budeme tocit 2 dni... Staci ak si porovnate to co som tvrdil povodne a co ste vy potvrdil. Lenze vy si potrebujete obhajit hovadinu, ze budete do DB ukladat zaklad dane na 4 desatinne miesta, aby ste vedel dopocitat cenu(s DPH). Pritom by stacilo ukladat cenu(s DPH) a dopocitat zaklad.
Na dalsie kolecko uz fakt nemam chut, mam prijemnejsie moznosti ako stravit vikend.

jenom dvojice { bez-dph, dph% } nebo dvojice { dph%, s-dph }
S DPH, z tej idu vypocitat vsetky hodnoty bez DPH. Pri opacnom postupe tj. vypocet ceny s dph z ceny bez dph, nie je mozne koli zaokruhlavaniu pokryt niektore hodnoty...
Pro výpočet ze základu daně podle písmene a) je správně jen 9,98 Kč (při sazbě DPH 23 %). Pro výpočet shora podle písmena b) jsou správné obě, jak 9,97 Kč tak 9,98 Kč (logicky, z obou dvou dokážete vypočítat daň).

Re:MySQL a přecenění se změnou DPH
« Odpověď #99 kdy: 06. 01. 2024, 12:01:42 »
Staci ak si porovnate to co som tvrdil povodne a co ste vy potvrdil.
S DPH, z tej idu vypocitat vsetky hodnoty bez DPH. Pri opacnom postupe tj. vypocet ceny s dph z ceny bez dph, nie je mozne koli zaokruhlavaniu pokryt niektore hodnoty...
To, co jste tvrdil původně, není pravda. Možné jsou oba postupy – jak počítat DPH ze základu, tak počítat DPH z celkové ceny položky na faktuře. To, že prvním postupem se nedostanete k libovolné celkové ceně je úplně jedno – počítáte to ze základu, takže nikdy nemůže nastat případ, že to spočítat nejde.

Vy jste pak ovšem tvrdil takové nesmysly, jako že se to musí počítat vždy z celkové ceny nebo že výpočet z celkové ceny a ze základu vychází různě. Nic z toho není pravda. DPH se může počítat oběma směry, a pro částky, pro které existují oba směry výpočtu, dávají oba směry stejné výsledky. Vy jste také tvrdil opak. A pak jste se ještě úplně ztratil v v zaokrouhlování a v rekapitulaci daně.

Lenze vy si potrebujete obhajit hovadinu, ze budete do DB ukladat zaklad dane na 4 desatinne miesta, aby ste vedel dopocitat cenu(s DPH).
Nic takového já jsem nikdy netvrdil.

Ale fajn, tak snad už jste konečně pochopil, že se DPH může počítat oběma směry, a že výpočet oběma směry dává stejný výsledek (pro částky, kde oba směry existují).

Re:MySQL a přecenění se změnou DPH
« Odpověď #100 kdy: 08. 01. 2024, 06:06:54 »
Vy jste pak ovšem tvrdil takové nesmysly, jako že se to musí počítat vždy z celkové ceny nebo že výpočet z celkové ceny a ze základu vychází různě.
Fakt? Dajte link. Ja tvrdim nieco ine, popisem nizsie.

Lenze vy si potrebujete obhajit hovadinu, ze budete do DB ukladat zaklad dane na 4 desatinne miesta, aby ste vedel dopocitat cenu(s DPH).
Nic takového já jsem nikdy netvrdil.
Tak na 3, tu:
...


Ale fajn, tak snad už jste konečně pochopil, že se DPH může počítat oběma směry, a že výpočet oběma směry dává stejný výsledek (pro částky, kde oba směry existují).
To ale nie je jednosmerny alebo obojsmerny vypocet.

Takto: Majme 3 mnoziny ktorych prvky su ceny. Kazda cena je uvedena na pocet miest, na ktore je delena, kolko je to miest je irelevantne. Tak isto aj sposob zaokruhlovania je irelevantny, s tym ze sa pouzije len sposob definovany pre menu ktoru pouzijeme.

Mnozina A: obsahuje vsetky mozne ceny z nejakeho rozsahu. Je irelevantne kde ten rozsah zacina alebo konci.
Mnozina B: obsahuje zaklady DPH (alebo ceny bez dph), vypocitane pre prvky v mnozine A.
Mnozina C: obsahuje ceny s DPH, vypocitane pre prvky z mnoziny B.

V com je problem: Mnozina C nikdy nebude zhodna s mnozinou A. Vzdy to bude len jej podmnozina.

Cize ak mate v DB stlpce "s dph" a "bez dph", tak na otazku ktory stlpec ponechat tak mame 2 moznosti:
  • Ponechame stlpec s DPH, pretoze pricetny clovek netusi ci je tento stlpec z mnoziny A alebo C. Stlpec "bez dph" zmaze, pretoze mnozinu B dokaze dopocitat jak zmnoziny A tak s mnoziny B
  • Ponechame stlpec bez DPH, napriek tomu ze netusime ci neobsahuje aj ceny z mnoziny A. Tym padom sme odkazany na ceny s DPH len z mnoziny C

Vy ste si uvedomil ze moznost 2 je blbost, pretoze ani vy nemozete tusit ze ceny s DPH budu prave z mnoziny C. Lenze nebol by ste TROL keby ste zvolil moznost 1. Miesto toho ste zvolil moznost 2, ktoru ste si ohol tak aby vam vyhadzali ceny aj pre mnozinu A (pridal ste si k cene bez dph jedno desatinne miesto). Napriek tomu ze to riesi co riesit netreba (stacilo by zvolit moznost 1). Potom vsetky vypocty skrz celou bussines logikou budu musiet ratat s tym ze ta cena je ulozena nestandartne. Skuste si napisat napriklad sql dotaz, kde pred scitatnim sa stlpec zaokruhluje, a zajte si na to zobrazit plan toho dotazu.

K tej vasej obojsmetnosti/jednosmernosti: funcia je vzdy jednosmerna. Moze k nej ked tak existovat funkcia inverzna. Ale ani ta nie je obojsmerna.
« Poslední změna: 08. 01. 2024, 06:12:11 od Death Walker »

Re:MySQL a přecenění se změnou DPH
« Odpověď #101 kdy: 08. 01. 2024, 21:23:16 »
Vy jste pak ovšem tvrdil takové nesmysly, jako že se to musí počítat vždy z celkové ceny nebo že výpočet z celkové ceny a ze základu vychází různě.
Fakt? Dajte link. Ja tvrdim nieco ine, popisem nizsie.

Tvrdil jste to například tady:

Ta definicia pojmu ale urcuje aj to ako a z coho sa ma pocitat. Pisali to uctovnici ktori svojej praci rozumeju a vedia ze pocitat cenu zo zakladu dane je blbost, pretoze to nebude sediet. Tu mate dokaz: https://www.db-fiddle.com/f/2dtPBSzttFYo2NRirU5SdZ/0

Tady jste to zkoušel dokazovat chybnými příklady:
A ak sa uzodvolavate na priklad, tak pouzite nieco co je mozne overit, nie len nejaku vasu dalsiu fabulaciu.
Moj priklad mate tu:
Ulozeny zaklad a cena dopocitana: https://www.db-fiddle.com/f/2dtPBSzttFYo2NRirU5SdZ/0
Ulozena cena a dopocitany zaklad: https://www.db-fiddle.com/f/gLsufiz9jJ4WbsX96LeEbs/0
Zistite ze ukladanie zakladu je ohybak na ktory musite aplikovat rovnak. Kdezto pri ulozenej cene a dopocitanom zaklade cisla sedia bez akehokolvek ohybaku a rovnaku.

Tak na 3, tu:
...
Tam je ale napsané něco jiného. Jinak jsem zde odkazoval příklad, kde jsou daňový základ, daň i celková cena na dvě desetinná místa. Takže celkovou cenu na dvě desetinná místa zjevně zvládám spočítat i ze základu na dvě desetinná místa.

To ale nie je jednosmerny alebo obojsmerny vypocet.
Ne, výpočet DPH je jednosměrný výpočet, a možné jsou dva různé jednosměrné výpočty. Jeden způsob výpočtu DPH je ze základu daně, druhý způsob výpočtu DPH je z celkové částky. Použije se ten způsob výpočtu, pro který máte data.

Takto: Majme 3 mnoziny ktorych prvky su ceny. Kazda cena je uvedena na pocet miest, na ktore je delena, kolko je to miest je irelevantne. Tak isto aj sposob zaokruhlovania je irelevantny, s tym ze sa pouzije len sposob definovany pre menu ktoru pouzijeme.

Mnozina A: obsahuje vsetky mozne ceny z nejakeho rozsahu. Je irelevantne kde ten rozsah zacina alebo konci.
Mnozina B: obsahuje zaklady DPH (alebo ceny bez dph), vypocitane pre prvky v mnozine A.
Mnozina C: obsahuje ceny s DPH, vypocitane pre prvky z mnoziny B.

V com je problem: Mnozina C nikdy nebude zhodna s mnozinou A. Vzdy to bude len jej podmnozina.
Jenže tohle je nesmysl, takhle se DPH nepočítá. Když máte daný daňový základ, počítá se DPH z něj. Když máte danou celkovou částku, počítá se DPH z ní. Nikdy nemáte daný daňová základ i celkovou částku zároveň.

Cize ak mate v DB stlpce "s dph" a "bez dph", tak na otazku ktory stlpec ponechat tak mame 2 moznosti:
Jenže tohle nikdo neřeší.

K tej vasej obojsmetnosti/jednosmernosti: funcia je vzdy jednosmerna. Moze k nej ked tak existovat funkcia inverzna. Ale ani ta nie je obojsmerna.
Tak se tu nesnažte vymýšlet obousměrnou funkci na výpočet DPH.