Ubercart - spatne zkalkulované DPH
Vložil/a czeky, 14 Září, 2010 - 23:46
Kategorie:
Jak na to?
Týká se verze:
Drupal 6.x
Ahoj, v Ubercartu2 a D6 mám výpočet množstevní slevy, na checkout stránce je to vše ok, na checkout/review není DPH spočítaný z ceny se selvou, ale z ceny bez slevy, pokud kliknu na tlačítko zpět a pak zase !Náhled objednávky", spraví se to, což je teda megaproblém. Vyčetl jsem, že to je zřejmě tím, že se modul taxes spouští dřív a že by měl až jako poslední, nastavil jsem mu tedy přímo v db tabulce {system} weight na 10 a pořád nic.. díky
Mohu se zeptat co je na to
Mohu se zeptat co je na to použito za modul? Ono totiž dost záleží na tom, jak je ta sleva v Ubercartu aplikována.
Pokud se jedna o % slevu z každého zboží, řešil bych ji přes hook_cart_item a ne hook_line_item, kde je nutné volat hook_order. V té druhé možnosti je pak nutné tu slevu kalkulovat dřív, než je volán modul uc_tax a zde by tedy měla pomoci váha modulu.
díky, řešil jsem to
díky, řešil jsem to uc_discouts frameworkem –10% na celkovou objednávku, to nefungovalo, měl jsem za to, že je to tímto modulem, ted to mám přes modul fees nastavené stejně, a problém je totožný, daň je špatně zkalkulovaná s i bez modulu VAT, čímž ho tedy jako viníka vylučuji. Jak jsem psal, na stránce pokladny (/checkout) je vše v pořádku, v náhledu objednávky (/checkout/review) je to při prvním kliku špatně, když se vrátím zpět do pokladny a opět do náhledu, je vše dobře. v databázi jsem ručně nastavil v tabulce {system} weight uc_taxes na 10, nepomohlo (nevím, zda jen toto stačí, zda není třeba ještě něco, odhlásit se, vyčistit cache......). Také jsem viděl, že to v UC1 řešili přidáním $order = uc_order_load($order->order_id);, přesně jsem ale nepochopil kam.. jsem tak blízko sakra--
Pochopil jsem to tedy tak, že
Pochopil jsem to tedy tak, že v objednávce je původní cena pod kterou je údaj, že 10% částky je odečteno, nebo je tam vidět rovnou cena bez 10% bez žádné informace. Resp. je ta sleva vidět už na položkách v košíku?
Je to ale divné, protože modul uc_discount je v pořádku, testoval jsem ho. A to s tím vrácením a znovu náhledem to vypadá tak, že se nejprve do uc_order_line_items nic neuloží a teprve napodruhé ano.
na /checkout je Mezisoučet:
na /checkout je
Mezisoučet: 1.200,00 Kč
Osobní odběr v místě prodejce: 0,00 Kč
Množstevní sleva 10%: –120,00 Kč
Mezisoučet bez DPH: 900,00 Kč
DPH: 180,00 Kč
Součet objednávky: 1.080,00 Kč
při prvním kliku je na /checkout/review
Mezisoučet: 1.200,00 Kč
Osobní odběr v místě prodejce: 0,00 Kč
Množstevní sleva 10%: –120,00 Kč
Mezisoučet bez DPH: 900,00 Kč
DPH: 200,00 Kč ---- toto je špatně
Celkem: 1.080,00 Kč
a při kroku zpět do pokladny a zase zpět na náhled je DPH správně
DPH: 180,00 Kč
OK, čili chyba bude někde
OK, čili chyba bude někde v hook_order – pravděpodobně nezapíše řádkovou položku do DB.
BTW. jak si docílil toho, že se ti první mezisoučet zobrazuje již s daní? U sebe to mám řešené tak, že nejdříve je mezisoučet (do kterého se nepočítá DPH), následně doprava, pak recyklační poplatek, pak kolik je DPH a součet objednávky.
Tak mě napadá, máš nastaveno na stránce s taxami, aby DPH započítával i na tu množstevní slevu?
díky, a je řešení? na tohle
díky, a je řešení? na tohle už nestačím, přiznám se..
ad BTW, vůbec nevím, taky bych raději viděl na součtu to, co máš ty, já mám uc_vat modul, používáš ho taky?
jojo, mam nastavenou i tu slevu, jinak je 200 i v pokladně i na náhledu
Koukal jsem se teď do toho
Koukal jsem se teď do toho modulu a zdá se mi vše v pořádku.
Zkusil bych ještě v tabulce system nechat weight u uc_taxes na 0 a uc_fee bych nastavil –1. Pak bych ale pro jistotu provedl rekonstrukci menu a výmaz cache.
tady bych si dovolil poprosit
tady bych si dovolil poprosit jak rekonstruovat menu ;-)
Stáhnout a nainstalovat modul
Stáhnout a nainstalovat modul „Devel“, potom si dát do bloku devel menu a v něm jsou užitečné odkazy – „rebuild menu“ a „clear cache“.
Našel jsem to asi v devel
provedeno, bohužel bez výsledku
Vyzkouším u sebe a dám za
Vyzkouším u sebe a dám za moment vědět.
Nastavení ovladače cen?
díky, nemůže být problém v Nastavení ovladače cen? v pořadí například?
Tak mně to funguje. Na
Tak mně to funguje.
Na stránce checkoutu vidím toto:
Náhled součtu objednávky:
Mezisoučet: 513,81 Kč
Recyklační poplatek za elektroodpad: 20,84 Kč
Mezisoučet bez daně: 483,27 Kč
testovaci: –51,38 Kč (tady toto by mělo být před mezisoučtem bez daně, takto je to zmatené)
DPH (20%): 96,65 Kč
Osobní odběr na pobočce OSTRAVA: 0,00 Kč
Součet objednávky: 579,92 Kč
Po kliku přehled objednávky toto (jediné co je jinak je pořadí položek):
Mezisoučet: 513,81 Kč
Osobní odběr na pobočce OSTRAVA: 0,00 Kč
Recyklační poplatek: 20,84 Kč
testovaci: –51,38 Kč
Mezisoučet bez daně: 483,27 Kč
DPH (20%): 96,65 Kč
Celkem: 579,92 Kč
Platební metoda: COD
to jsem blázen.. reinstall
to jsem blázen.. reinstall uberecartu?
Ale když koukám na ten tvůj
Ale když koukám na ten tvůj výpis, tak už mi je jasné čím to je. Ty máš totiž tu základní cenu zobrazenou s DPH a logicky ta sleva je pak také vypočítána s DPH a to dělá neplechu.
Můžeš si všimnout, že u mě je ta sleva vypočítána bez DPH a i v databázi je tak uložená. U tebe je ta sleva spočítána s DPH.
Co tam máš za další moduly – hlavně na obsluhu cen?
Mám podezření na nějaký modul co zobrazuje ceny s DPH. Právě z toho důvodu jsem si raději napsal svůj modul na DPH abych neměl tyto problémy :)
mám tam uc_vat, ale i když ho
mám tam uc_vat, ale i když ho vypnu, tak mám stejnej výsledek
pokladna:
Mezisoučet: 1.000,00 Kč
Množstevní sleva 10%: –100,00 Kč
Mezisoučet bez daně: 900,00 Kč
DPH: 180,00 Kč
Součet objednávky: 1.080,00 Kč
Náhled objednávky:
Mezisoučet: 1.000,00 Kč
Množstevní sleva 10%: –100,00 Kč
Mezisoučet bez daně: 900,00 Kč
DPH: 200,00 Kč
Celkem: 1.100,00 Kč
mimochodem, pokud máš modul funkční a dalo by se domluvit, neděláme to nikdo zadarmo, napiš prosím, nicméně, pokud mi už v základu toto nejede, myslím, že to nepořeší nic
daněná položka má být
daněná položka má být předpokládám jen fee, nebo discouunt v případě modulu uc_discounts
dal jsem uc_discouunt
dal jsem uc_discouunt weight –1 a bez modulu uc_tax to jede, tak teď jen vyřešit to zobrazování cen s DPH, na stránce s produktem to asi nebude problém, v košíku a objednávkách to bude asi složitější, ozvi se mi pls, věřím, že to vyřešíme, díky
Teď jsem to ještě zkoušel a
Teď jsem to ještě zkoušel a když odškrtnu danění položky Fee, tak to pak počítá špatně, ale jak v náhledu tak v přehledu.
Chování modulu Fee je tedy naprosto v pořádku. To je mi velice divné toto.
Zkusil bych ještě úplně vypnout a odinstalovat ten modul uc_vat – pokusi se dostat pokud možno do výchozího stavu.
jj, modul vat asi bude ten
jj, modul vat asi bude ten problém, tam, když vypnu danění, tak tam to jde a jinde ne, když zapnu danění, tak tou daní změní i hodnotu té slevy, tj, ze 120 udělá 144, viz můj reply o jeden výše
mě by nevadilo nakupovat bez dph a to se dozvědět až nakonci, ale legislativně to tak prej u nás nejde
Výše si psal, že jsi vypnul
Výše si psal, že jsi vypnul modul uc_tax – nemyslel si spíše modul uc_vat? Modul uc_taxes bych totiž rozhodně vypínal, ten se stará o finální přičtení daně, nicméně nikde jinde v obchodě ceny neovlivňuje.
Klidně ti mohu poskytnout svůj modul na DPH, nicméně to není zatím univerzální řešení (je to z větší části psané pro konkrétní situaci, kterou teď řeším). Časem bych však chtěl tento modul trochu zuniverzálnit a dát normálně na drupal.org.
no jasně, promin to byl
no jasně, promin to byl překlep (s uc_tax), pokud se můžeme domluvit na ten modul, moc rád budu i platícím betatesterem. ;-)
Velice rád ti dám modul
Velice rád ti dám modul k dispozici zcela zdarma, ale musím tě poprosit ještě o strpení, abych ho jemně dodělal pro klasické použití. Momentálně totiž pracuje pouze s catalogem založeným na VIEWS – v klasickém katalogu ukazuje normální ceny.
Jinak jsou ceny vyřešeny v Ubercart VIEWS, košíku, objednávkách. U sebe na localu mám ještě podporu v AJAX Cart, avšak špatně přenositelnou, na jejímž zlepšení právě pracuji – objevil jsem způsob jak lze ještě lépe přetížit theme_ funkce, napíši zde o tom do blogu.
díky, to je senzace, dokážeš
díky, to je senzace, dokážeš odhadnout kdy +/-?
Nejspíše zítra během dne to
Nejspíše zítra během dne to commitnu na drupal.org jako modul v DEV verzi :).
Ono je to opravdu zaměřené dost specificky, takže ty úpravy na globální použití trvají trochu déle.
Snad na to tak nespěcháš, zatím můžeš řešit jiné věci v Ubercartu.
zítra, pozítří, to jsou super
zítra, pozítří, to jsou super termíny, za měsíc by to byla jiná, moc díky..! hodíš sem pak link?
Samozřejmě :)
Samozřejmě :)
Ubercart 2 DPH Support
Tak modul byl vytvořen, soubory commitnuty, ale teď bude trvat asi do zítřka, než se vytvoří DEV release.
http://drupal.org/project/uc_dph
Ahoj, o víkendu jsme byl
Ahoj, o víkendu jsem byl pryč, ale dnes nainstalováno a problémy, co byly s uc_vat zmizely.. zatím vše vypadá báječně!!! testuju dál a dám zase vědět! Mockrát díky
Ahoj po čase, tai nám to
Ahoj po čase, tai nám to trochu zkomplikovali s 14% DPH, můžu se zeptat, zda tento modul nějak řeší dvojí výše DPH? neporadil jsem si s tím.. díky
Poslat nový komentář