Přeskočit přímo na text


Ubercart - spatne zkalkulované DPH

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé