Neu SOS für OSS Daten mit der Ameise

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.947
569
Hallo zusammen,

wir suchten gerade auch eine kleine SQL-Abfrage, damit wir uns über das Jahr informieren können, ob wir die Lieferschwelle überschritten haben oder nicht.
Aktuell haben wir leider nichts gefunden, auch nichts von JTL selbst, das sollte doch aber machbar sein.

Wir haben daher unser seitheriges Script etwas umgebaut, kann gerne mal jemand drüber schauen ob alles passt, unsere Werte sahen korrekt und plausibel aus.
SQL-Script für JTL-Wawi 1.5.X.X

Code:
SELECT        CASE WHEN (trechnung.dErstellt IS NULL OR trechnung.dErstellt = '') THEN '---' ELSE CONVERT(NVARCHAR(10), trechnung.dErstellt, 104) END AS Zahldatum,
            REPLACE(CAST(tBestellungEckDaten.fWert AS DECIMAL(10,2)), '.', ',') AS Zahlungsbetrag,
            tZahlungsart.cName AS Zahlungsart,
            CONVERT(NVARCHAR(10), tbestellung.dErstellt, 104) AS Bestelldatum,
            tBestellung.cBestellNr AS Bestellnummer,
            CASE WHEN (tbestellung.cInetBestellNr IS NULL OR tbestellung.cInetBestellNr = '') THEN '---' ELSE tbestellung.cInetBestellNr END AS Shopnummer,
            CASE WHEN (trechnung.dErstellt IS NULL OR trechnung.dErstellt = '') THEN '---' ELSE CONVERT(NVARCHAR(10), trechnung.dErstellt, 104) END AS Rechnungsdatum,
            CASE WHEN (trechnung.cRechnungsNr IS NULL OR trechnung.cRechnungsNr = '') THEN '---' ELSE trechnung.cRechnungsNr END AS Rechnungsnummer,
            CASE WHEN (trechnungsadresse.cFirma IS NULL OR trechnungsadresse.cFirma = '') THEN '---' ELSE trechnungsadresse.cFirma END AS Firma,
            CASE WHEN (trechnungsadresse.cName IS NULL OR trechnungsadresse.cName = '') THEN '---' ELSE trechnungsadresse.cName END + ' ' + CASE WHEN (trechnungsadresse.cVorname IS NULL OR trechnungsadresse.cVorname = '') THEN '---' ELSE trechnungsadresse.cVorname END AS Name_Vorname,
            trechnungsadresse.cLand AS Rechnungsland,
            tlieferadresse.cLand AS Lieferungsland,
            CASE WHEN (Verkauf.vStandardadresse.cUSTID IS NULL OR Verkauf.vStandardadresse.cUSTID = '') THEN '---' ELSE Verkauf.vStandardadresse.cUSTID END AS UStIDNr
FROM        trechnung
INNER JOIN    tBestellung ON trechnung.kRechnung = tBestellung.tRechnung_kRechnung
INNER JOIN    tBestellungEckDaten ON tBestellung.kBestellung = tBestellungEckDaten.kBestellung
INNER JOIN    tZahlungsart ON tBestellung.kZahlungsArt = tZahlungsart.kZahlungsart
INNER JOIN    trechnungsadresse ON tBestellung.kRechnungsAdresse = trechnungsadresse.kRechnungsAdresse
INNER JOIN    tlieferadresse ON tbestellung.kLieferAdresse = tlieferadresse.kLieferAdresse
INNER JOIN    tsteuerzoneland
INNER JOIN    tsteuerzone ON tsteuerzoneland.kSteuerzone = tsteuerzone.kSteuerzone ON tlieferadresse.cISO = tsteuerzoneland.cISO
INNER JOIN    tkunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
INNER JOIN    Verkauf.vStandardadresse ON tBestellung.tKunde_kKunde = Verkauf.vStandardadresse.kKunde
WHERE        (trechnung.dErstellt >= CONVERT(DATETIME, '01.01.2021 00:00:00', 104)) AND (trechnung.dErstellt <= CONVERT(DATETIME, '31.12.2021 23:59:59', 104)) AND (tlieferadresse.cLand != 'Deutschland') AND (Verkauf.vStandardadresse.cUSTID = '')

UNION

SELECT        CASE WHEN (tgutschrift.dErstellt IS NULL OR tgutschrift.dErstellt = '') THEN '---' ELSE CONVERT(NVARCHAR(10), tgutschrift.dErstellt, 104) END AS Zahldatum,
            REPLACE(CAST((tgutschrift.fPreis*-1) AS DECIMAL(10,2)), '.', ',') AS Zahlungsbetrag,
            tZahlungsart.cName AS Zahlungsart,
            CONVERT(NVARCHAR(10), tbestellung.dErstellt, 104) AS Bestelldatum,
            tBestellung.cBestellNr AS Bestellnummer,
            CASE WHEN (tbestellung.cInetBestellNr IS NULL OR tbestellung.cInetBestellNr = '') THEN '---' ELSE tbestellung.cInetBestellNr END AS Shopnummer,
            CASE WHEN (trechnung.dErstellt IS NULL OR trechnung.dErstellt = '') THEN '---' ELSE CONVERT(NVARCHAR(10), trechnung.dErstellt, 104) END AS Rechnungsdatum,
            tgutschrift.cGutschriftNr AS Rechnungsnummer,
            CASE WHEN (trechnungsadresse.cFirma IS NULL OR trechnungsadresse.cFirma = '') THEN '---' ELSE trechnungsadresse.cFirma END AS Firma,
            CASE WHEN (trechnungsadresse.cName IS NULL OR trechnungsadresse.cName = '') THEN '---' ELSE trechnungsadresse.cName END + ' ' + CASE WHEN (trechnungsadresse.cVorname IS NULL OR trechnungsadresse.cVorname = '') THEN '---' ELSE trechnungsadresse.cVorname END AS Name_Vorname,
            trechnungsadresse.cLand AS Rechnungsland,
            tlieferadresse.cLand AS Lieferungsland,
            CASE WHEN (Verkauf.vStandardadresse.cUSTID IS NULL OR Verkauf.vStandardadresse.cUSTID = '') THEN '---' ELSE Verkauf.vStandardadresse.cUSTID END AS UStIDNr
FROM        tgutschrift
INNER JOIN    trechnung ON tgutschrift.kRechnung = trechnung.kRechnung
INNER JOIN    tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung
INNER JOIN    tZahlungsart ON tBestellung.kZahlungsArt = tZahlungsart.kZahlungsart
INNER JOIN    trechnungsadresse ON tBestellung.kRechnungsAdresse = trechnungsadresse.kRechnungsAdresse
INNER JOIN    tlieferadresse ON tbestellung.kLieferAdresse = tlieferadresse.kLieferAdresse
INNER JOIN    tsteuerzoneland
INNER JOIN    tsteuerzone ON tsteuerzoneland.kSteuerzone = tsteuerzone.kSteuerzone ON tlieferadresse.cISO = tsteuerzoneland.cISO
INNER JOIN    tkunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
INNER JOIN    Verkauf.vStandardadresse ON tBestellung.tKunde_kKunde = Verkauf.vStandardadresse.kKunde
WHERE        (tgutschrift.dErstellt >= CONVERT(DATETIME, '01.01.2021 00:00:00', 104)) AND (tgutschrift.dErstellt <= CONVERT(DATETIME, '31.12.2021 23:59:59', 104)) AND (tlieferadresse.cLand != 'Deutschland') AND (Verkauf.vStandardadresse.cUSTID = '')

ORDER BY    'Rechnungsnummer';


SELECT        SUM(tBestellungEckDaten.fWert) AS Zahlungsbetrag
FROM        trechnung
INNER JOIN    tBestellung ON trechnung.kRechnung = tBestellung.tRechnung_kRechnung
INNER JOIN    tBestellungEckDaten ON tBestellung.kBestellung = tBestellungEckDaten.kBestellung
INNER JOIN    tZahlungsart ON tBestellung.kZahlungsArt = tZahlungsart.kZahlungsart
INNER JOIN    trechnungsadresse ON tBestellung.kRechnungsAdresse = trechnungsadresse.kRechnungsAdresse
INNER JOIN    tlieferadresse ON tbestellung.kLieferAdresse = tlieferadresse.kLieferAdresse
INNER JOIN    tsteuerzoneland
INNER JOIN    tsteuerzone ON tsteuerzoneland.kSteuerzone = tsteuerzone.kSteuerzone ON tlieferadresse.cISO = tsteuerzoneland.cISO
INNER JOIN    tkunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
INNER JOIN    Verkauf.vStandardadresse ON tBestellung.tKunde_kKunde = Verkauf.vStandardadresse.kKunde
WHERE        (trechnung.dErstellt >= CONVERT(DATETIME, '01.01.2021 00:00:00', 104)) AND (trechnung.dErstellt <= CONVERT(DATETIME, '31.12.2021 23:59:59', 104)) AND (tlieferadresse.cLand != 'Deutschland') AND (Verkauf.vStandardadresse.cUSTID = '')

SELECT        SUM(tgutschrift.fPreis*-1) AS Zahlungsbetrag
FROM        tgutschrift
INNER JOIN    trechnung ON tgutschrift.kRechnung = trechnung.kRechnung
INNER JOIN    tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung
INNER JOIN    tZahlungsart ON tBestellung.kZahlungsArt = tZahlungsart.kZahlungsart
INNER JOIN    trechnungsadresse ON tBestellung.kRechnungsAdresse = trechnungsadresse.kRechnungsAdresse
INNER JOIN    tlieferadresse ON tbestellung.kLieferAdresse = tlieferadresse.kLieferAdresse
INNER JOIN    tsteuerzoneland
INNER JOIN    tsteuerzone ON tsteuerzoneland.kSteuerzone = tsteuerzone.kSteuerzone ON tlieferadresse.cISO = tsteuerzoneland.cISO
INNER JOIN    tkunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
INNER JOIN    Verkauf.vStandardadresse ON tBestellung.tKunde_kKunde = Verkauf.vStandardadresse.kKunde
WHERE        (tgutschrift.dErstellt >= CONVERT(DATETIME, '01.01.2021 00:00:00', 104)) AND (tgutschrift.dErstellt <= CONVERT(DATETIME, '31.12.2021 23:59:59', 104)) AND (tlieferadresse.cLand != 'Deutschland') AND (Verkauf.vStandardadresse.cUSTID = '')
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.665
143
Schöne SQL's
Wenn's für euch passt - super.

Bei mir zeigts leider unplausible Ergebnisse
Select 1 zeigt eine Liste aller Auslandssendungen, inkl. Übersee
Select 2 zeigt einen Umsatz der meinen Jahresgesamtumsatz (inkl. Deutschland) um einiges übersteigt.
Select 3 zeigt sogar einen Minusbetrag
werde da für mich wohl einiges umbauen müssen bis ich das für OSS verwenden kann.

Aber Danke für das Grundgerüst
 

mskgmbh

Mitglied
26. Oktober 2021
14
1
Hallo,

ich klinke mich auch hier nochmal ein, da ich inzwischen rausgefunden habe, dass wohl viele Leute das Problem haben,
konntet ihr den Ameise Export inzwischen korrekt ausführen, bzw. hat hier einer die Lösung gefunden?

Schöne Grüße Max
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.665
143
Hallo,

ich klinke mich auch hier nochmal ein, da ich inzwischen rausgefunden habe, dass wohl viele Leute das Problem haben,
konntet ihr den Ameise Export inzwischen korrekt ausführen, bzw. hat hier einer die Lösung gefunden?

Schöne Grüße Max
Also ICH habe das über die AMEISE nicht hinbekommen.
Dafür gibt es in Taxpool-Buchhalter inzwischen eine Schnittstelle zu OSS, daher hatte ich mich damit auch nicht mehr weiter beschäftigt.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 1
Neu Grundpreisangaben für geringe Gramm-Mengen werden nicht angezeigt Betrieb / Pflege von JTL-Shop 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Falsche Gewinnermittlung für Kleinunternehmer JTL-Wawi - Ideen, Lob und Kritik 8
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Cron für Export-Manager "tut nix" JTL-Shop - Fehler und Bugs 13
Neu Liquid Variable für Positionsart User helfen Usern - Fragen zu JTL-Wawi 3
Neu leeres Textfeld erstellen für einen Hinweis auf der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Filter für Zeitraum in "Alle Bons" aktualisiert sich nicht JTL-POS - Fehler und Bugs 0
Neu Mobatraum.de Alles für die Modellbahnträume Shops stellen sich vor 0
Neu Nachbestellung via Bestellvorschläge für Ladenlokale Allgemeine Fragen zu JTL-POS 0
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Frage zu Designvorlage JTL-Adept - Slider (für Ebay) eBay-Designvorlagen - Fehler und Bugs 4
Hosted (gehostete?) Datenbank Download Zweitgerät für unterwegs JTL-Wawi 1.8 13
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenimport über Ameise in JTL für Shopware Shopware-Connector 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 29
Anfrage für Zusammenarbeit zur Verbesserung unseres JTL-Onlineshops Einrichtung JTL-Shop5 1
Neu Track&Trace für Österreichische Post JTL-Track&Trace - Ideen, Lob und Kritik 2
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 3
Neu Variablen für den Email Versand Einrichtung JTL-Shop5 0
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9
Neu Egener Export für CBAM-Bericht möglich? JTL Ameise - Eigene Exporte 0
Beantwortet Globaler Haken für Überverkaufe ermöglichen JTL-Workflows - Fehler und Bugs 2
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
In Diskussion Benutzerdefinierten Standardpfad für Errorlogs definieren (Voting) JTL-Workflows - Ideen, Lob und Kritik 0
Neu Freitextfeld über Variation - Zeichenbeschränkung für Gravur Allgemeine Fragen zu JTL-Shop 8
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
WaWi Preisuntergrenze für Artikel festschreiben JTL-Wawi 1.7 4
Neu Variablen für Stücklistartikel in den neuen Vorlagen Angebot Auftrag Rechnung ect. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Anleitung: Artikeletiketten für Auftrag, Rechnung, Lieferschein etc. drucken mit Etikettenanzahl = Artikelanzahl User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zusatzkosten für Artikel Gelöste Themen in diesem Bereich 17
Neu Versandschein für Schweiz kann nicht gedruckt werden folgende Fehlermeldung JTL-ShippingLabels - Fehler und Bugs 1
Neu Bestellbestätigung email Variable Hinweistext für Downloadartikel Allgemeine Fragen zu JTL-Shop 3
Neu Dienstleister/Freelancer für Vorlagenerstellung Design gesucht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL erstellt falsche Rechnungskorrekturen für Amazon.co.uk Aufträge und verweigert den Support Amazon-Anbindung - Fehler und Bugs 5
Neu Pickliste für Standardlager - Sortierung in WMS Mobile Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Workflow Web-Request Post für mollie Arbeitsabläufe in JTL-Wawi 6
Versuch Bilder aus Ebay für Kaufland zu übernehmen JTL-Wawi 1.8 0
Debitorennummern für bestehende und neue Kunden anlegen JTL-Wawi 1.8 2
Druckvorlage für Etiketten aus Auftragspositionen JTL-Wawi 1.8 4
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
Gelöst Hardware für häufige Konstellationen mit USB und Swissbit TSE-Problem ab Android 11 JTL-POS - Fragen zu Hardware 5
Neu Wie erstelle ich das richtige Layout für handy, Desktop etc Allgemeine Fragen zu JTL-Shop 0
Beantwortet Preise für Kundengruppen berechnen JTL-Workflows - Ideen, Lob und Kritik 2

Ähnliche Themen