Frage zur Berechnung der MwSt und Produktpreise auf der Rechnung

Thema wurde von MJ, 15. November 2022 erstellt.

  1. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    #1 MJ, 15. November 2022
    Zuletzt bearbeitet: 15. November 2022
    Guten Tag

    Ich habe eine Frage zur Berechnung der Steuern anhand eines konkreten einfachen Beispiels:

    Ein Artikel wird gekauft, ohne Versandkosten.
    Angelegt wurde er mit 49€ bei 7% MwSt » ergibt in der DB einen richtiges Netto von 45.7944

    In der DB orders_tax_sum_item_id steht bei net der Wert 45.8571 und bei gross 49.0671

    Wie kommen diese Werte das zustande? Die Differenz ist hier 32.100 - so steht es auch auf der Rechnung als 7% inkl.
    Der Produktpreis 49,00 (wie auch angelegt im Artikel) steht auch so auf der Rechnung.

    Aber wie kommt man von 49.0671 auf 49.00?


    Anders gefragt, wie kann ich die Werte auf den Rechnungen aus der DB lesen bzw errechnen?

    Ich würde mich freuen, wenn mir da jemand Licht ins Dunkel bringen kann.
    Danke schön, Jens

    PS: Wie es aussieht, hab' ich hier das Tor zur Hölle aufgeschlagen -so sieht es aus, nachdem ich diverse Beiträge gelesen habe.

    ----
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Hallo,

    nutze die Tabelle orders_products. Dort steht der Bruttopreis und der Steuersatz, mit dem du dann auch zum Nettopreis kommst.

    Zuverlässiger ist, wenn du die REST-API v2 nutzt. https://developers.gambio.de/docs/4.7.1.1/rest/gambio-gx3-api/reference/orders/get-orders/

    Da findest du dann auch die Daten.
    Code:
    "items": [
            {
                "id": 47,
                "model": "DEF123-m",
                "name": "T-Shirt Gambio",
                "quantity": 1,
                "price": 19.99,
                "finalPrice": 19.99,
                "tax": 19,
                "isTaxAllowed": true,
                "discount": 0,
                "shippingTimeInformation": "ca. 3-4 Tage",
                "checkoutInformation": "",
                "quantityUnitName": "",
                "attributes": [
                    {
                        "id": 48,
                        "name": "Gr\u00f6\u00dfe",
                        "value": "M",
                        "price": 0,
                        "priceType": "",
                        "optionId": null,
                        "optionValueId": null,
                        "combisId": 35
                    }
                ],
                "downloadInformation": [],
                "gxCustomizerData": [],
                "addonValues": {
                    "productId": "5",
                    "productType": "1",
                    "identifier": "5x35"
                }
            }
        ],
        "totals": [
            {
                "id": 181,
                "title": "Warenwert:",
                "value": 19.99,
                "valueText": "19,99 EUR",
                "class": "ot_subtotal",
                "sortOrder": 10
            },
            {
                "id": 182,
                "title": "Deutsche Post (Versand nach DE:  (1 x 0 kg)):",
                "value": 6.7,
                "valueText": "6,70 EUR",
                "class": "ot_shipping",
                "sortOrder": 30
            },
            {
                "id": 183,
                "title": "inkl. 19% MwSt.:",
                "value": 3.19,
                "valueText": "3,19 EUR",
                "class": "ot_tax",
                "sortOrder": 97
            },
            {
                "id": 184,
                "title": "<b>Summe</b>:",
                "value": 26.69,
                "valueText": "<b>26,69 EUR</b>",
                "class": "ot_total",
                "sortOrder": 99
            }
        ],
     
  3. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Oder per OrderReadService:

    PHP:
    $orderId          600780;
    $orderReadService StaticGXCoreLoader::getService('OrderRead');
    $order            $orderReadService->getOrderById(new IdType($orderId));
    /* @var OrderItem $product */
    foreach ($order->getOrderItems() as $product) {
        
    $finalPrice $product->getFinalPrice();
        
    $taxRate    $product->getTax();
        
        
    var_dump($finalPrice);
        
    var_dump($taxRate);
    }
     
  4. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Doppeltes Danke Moritz, das bringt mich weiter.

    Liebe Grüße