gelöst Falsche Preise nach Mwst. Änderung

Thema wurde von sirtet, 1. Januar 2018 erstellt.

  1. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    In der Schweiz gilt ab heute ein Satz von 7.7 statt bisher 8% ...
    Also ändere ich den Satz im Admin (GX 3.0.3.0). Die Preise im Admin sind auf Brutto eingestellt, also incl. Mwst.

    Bei 8% sieht das so aus:
    upload_2018-1-1_16-2-8.png


    Nachdem ich das auf 7.7 ändere habe ich aber neue Bruttopreise.

    upload_2018-1-1_16-4-10.png

    Klar, denn gespeichert beim Artikel wird wohl nur NETTO.
    Bei Änderung des Satzes sollten also alle nettopreise neu gerechnet werden, so dass die Brutto bestehen bleiben.
    Das Problem ist scheinbar (erst seit kurzem?) erkannt:
    https://tracker.gambio-server.net/issues/54677

    Das wundert mich, denn ich meine, es hat schon mal eine Änderung von 7.5 auf 8% gegeben, da erinnere ich mich nicht an Probleme.

    Weiss jemand einen Workaround für das Problem?
    Oder übersehe ich etwas?
     
  2. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    Lösungsansatz gefunden:
    Ich hab mir am 1.1.2011 notiert:

    Code:
    MwSt. Sätze Andern: 7.6 -> 8%  2.4->2.5%
    Ändern unter admin->steuersätze
    Preise werden seltsamerweise neu gerechnet, ändern in der DB, SQL:
    
    UPDATE products SET products_price = products_price / 1.08 * 1.076 WHERE products_tax_class_id = 1
    UPDATE products SET products_price = products_price / 1.025 * 1.024 WHERE products_tax_class_id = 2
    
    UPDATE specials SET specials_new_products_price = specials_new_products_price / 1.08 * 1.076
    Drei Sonderangebote mit 2.4/2.5% von hand ändern.
    
    Muss erst mal was essen, dann versuche ich das zu wiederholen mit 8% > 7.7% .
    Keine Ahnung mehr wie ich das rausfand, vielleicht steht es hier irgendwo im Forum...
     
  3. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    OK, ich habe das mit folgenden Abfragen gelöst, scheint alles ok...

    Code:
    UPDATE products
    SET products_price = products_price / 1.077 * 1.08
    WHERE products_tax_class_id = 1
    
    UPDATE specials
    INNER JOIN products on specials.products_id = products.products_id
    SET specials_new_products_price = specials_new_products_price / 1.077 * 1.08
    WHERE products.products_tax_class_id = 1;
     
  4. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Hallo sirtet

    Vielen Dank für Deine Hilfestellung. Das Grobe konnte hiermit behoben werden. Hat vielleicht noch jemand einen SQL Befehl für die Preise der Artikeleigenschaften in der Tasche? Diese Preise blieben leider unverändert "krumm".
     
  5. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    Gerne geschehen. Aber nein. Habe keinen solchen...
    Ruf doch mal den Support an!

    @gambio, habt ihr nicht genug CH Kunden, um euch endlich mal dem Problem anzunehmen?
    Oder wenigstens hier einen umfassenden Tipp abzugeben?
    (mindestens auch bei den Attributen wird das Problem gleich sein, oder? Sonst noch wo?)

    Vielleicht wenigstens einen Warnhinweis bei den Steuersätzen, dass eine Änderung nicht unproblematisch ist?
     
  6. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Gambio hat mir folgenden Befehl für die Preise der Eigenschaften zur Verfügung gestellt. Hat bei mir perfekt funktioniert!

    UPDATE products_properties_combis ppc JOIN products p ON ppc.products_id =
    p.products_id SET ppc.combi_price = ppc.combi_price / 1.077 * 1.08 WHERE
    p.products_tax_class_id = 1;
     
  7. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    upload_2018-1-4_10-36-32.png
    Hmm, in der Bestellübersicht steht noch 8%
    in der pdf Rechnung steht korrekt 7.7%...
    text-cache geleert, was könnte das noch sein?
     
  8. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Hallo Sirtet

    Das musst Du in den MwSt. Sätzen und in den einzelnen Modulen anpassen. Auch beim Versand. Also Land/Steuer -> Steuersätze und beim Versand ergibt sich das im Versandmodul.

    Gruss Joe
     
  9. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    @Joe, verstehe dich nicht... verschiedene Module?
    was meinst du mit versand?
    klar, bei den steuersätzen habe ich den ch-li satz auf 7.7 geändert, aber das sollte alles sein.

    wo genau alles hast denn du etwas umgestellt?
     
  10. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Hallo sirtet

    Hier der Screenshot von den Einstellungen der Steuer.
    MwSt.JPG

    Und bei den Versandkosten habe ich dann noch die Preise manuell angepasst:
    Versand.JPG

    Dann habe ich eigentlich nur noch die SQL-Befehle laufen lassen.
     
  11. Hesso
    Hesso Mitglied
    Registriert seit:
    28. Februar 2014
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo, habe noch das Problem mit den Händlerpreisen, Gastpreisen etc. Wie lauten die Felder in der Datenbank, damit das SQL-Query angepasst werden kann.
     
  12. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Gute Frage

    Das Problem habe ich auch. Danke für den Hinweis.

    Ich frage mal beim Support.
     
  13. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Das müssten keine Felder, sondern Tabellen sein.
    personal_offers_by_customers_status_
    Die Tabellen gibt es für jede Kundengruppe, jeweils mit einer Zahl am Ende
     
  14. Hesso
    Hesso Mitglied
    Registriert seit:
    28. Februar 2014
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    wie müsste das sql query lauten? ich bin da nicht so gut drin.
     
  15. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Das weiß ich auch nicht.
     
  16. Hesso
    Hesso Mitglied
    Registriert seit:
    28. Februar 2014
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    #16 Hesso, 5. Januar 2018
    Zuletzt bearbeitet: 5. Januar 2018
    Habs hinbekommen mit deinem Tipp! Bei mir ist nun alles wieder ok. Preise der Händler, Gäste und Kunden stimmen wieder.

    Code:
    UPDATE personal_offers_by_customers_status_
    SET personal_offer = personal_offer / 1.077 * 1.08
    WHERE products_id <> 0
    
    UPDATE personal_offers_by_customers_status_0
    SET personal_offer = personal_offer / 1.077 * 1.08
    WHERE products_id <> 0
    
    UPDATE personal_offers_by_customers_status_1
    SET personal_offer = personal_offer / 1.077 * 1.08
    WHERE products_id <> 0
    
    UPDATE personal_offers_by_customers_status_2
    SET personal_offer = personal_offer / 1.077 * 1.08
    WHERE products_id <> 0
    
    UPDATE personal_offers_by_customers_status_3
    SET personal_offer = personal_offer / 1.077 * 1.08
    WHERE products_id <> 0
     
  17. Joe
    Joe Mitglied
    Registriert seit:
    30. April 2015
    Beiträge:
    8
    Danke erhalten:
    1
    Vorsicht bei personal_offers_by_customers_status_0. Ich musste bei _1 anfangen.
     
  18. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    #18 sirtet, 13. Januar 2018
    Zuletzt bearbeitet: 21. Februar 2018
    Das ist ein Bug, die Zahl wird gerundet...
    Da müssten eigentlich alle davon betroffen sein. Hat aber keine weitere Auswirkungen, gerechnet wird richtig.
    Bug ist erfasst:
    https://tracker.gambio-server.net/issues/54763

    EDIT:
    Der support hat bei mir die Datei
    admin/html/compatibility/order_details.php
    bearbeitet, bei ca. Zeile 333
    statt
    echo number_format($productInformation['tax']) . '%';
    neu
    echo gm_prepare_number($productInformation['tax']) . '%';
     
  19. Torben Wark
    Torben Wark Gambio GmbH
    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    Und behoben, kommt mit der v3.8.0.0 ;)
     
  20. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    @Torben (Gambio) , du meinst die Rundungs-Sache?

    Gibt's is auch eine Aussage zum Status des Problems mit der Mwst-Änderung?