Zum Hauptinhalt springen

Bestelldaten exportieren in Sage b7

SQL-Abfrage in BV700 anlegen und Bestelldaten über BA700 als CSV-Datei exportieren, um sie an Tacto zu übermitteln.

Um Ihre Bestelldaten an Tacto zu übermitteln, exportieren Sie sie als CSV-Datei direkt aus Sage b7. Der Export erfolgt in zwei Schritten: Die von Tacto bereitgestellte SQL-Abfrage wird einmalig in der Verwaltungsmaske BV700 angelegt. Anschließend kann jeder berechtigte Benutzer sie über die Anzeigemaske BA700 abrufen und als CSV-Datei exportieren.

Voraussetzungen

  • Zugang zu Sage b7 im gewünschten Mandanten (die Abfrage läuft immer im aktuell angemeldeten Mandanten).

  • Benutzerrechte für die Masken bv700 (Anlegen) bzw. ba700 (Abrufen). Admin-Rechte sind nicht erforderlich, die Maskenberechtigung genügt.

  • Die von Tacto bereitgestellte SQL-Abfrage (siehe unten).

Die SQL-Abfrage von Tacto

Die folgende SQL-Abfrage liest die Bestellköpfe, Bestellpositionen und Liefertermine der letzten fünf Jahre aus Sage b7 aus. Beim Abruf fragt die Maske den Parameter "Firmennummer" automatisch ab.

SELECT
h.fi_nr AS Mandant,
h.bestnr AS Bestellnummer,
h.best_dat AS Bestelldatum,
h.konto AS Lieferant_ID,
h.sb_schl AS Einkaeufer_ID,
h.waehrung AS Waehrungs_ID,
h.wae_kurs AS Wechselkurs,
h.ansprnr AS Bestellkontakt,
h.best_art AS Bestelltyp_Code,
bt.txt AS Bestelltyp_Text,
p.bestpos AS Positionsnummer,
p.identnr AS Artikel_ID,
p.var AS Artikelvariante,
p.menge_bes AS Bestellmenge,
p.meb AS Bestellmengeneinheit,
p.ekpreis AS Nettopreis_Bestellwaehrung,
p.pwert_end AS Nettobestellwert,
p.pwert_arab AS Nettobestellwert_abzgl_Rabatt,
p.peek AS Preisfaktor,
p.mep AS Preiseinheit,
p.umrechp AS Faktor_PE_zu_BME,
p.umrechb AS Faktor_BME_zu_Basis,
p.gewicht AS Gewicht,
p.ort_incoterm AS Incoterms_Ort,
p.raaufnr AS Mengenkontrakt_ID,
p.raaufpos AS Mengenkontrakt_Pos,
t.wunsch_term AS Wunschlieferdatum,
t.lief_term AS Planlieferdatum,
t.lief_dat AS Tatsaechl_Lieferdatum,
t.menge_bes AS Bestaetigte_Menge
FROM e100 h
INNER JOIN e110 p
ON p.bestnr = h.bestnr
AND p.fi_nr = h.fi_nr
LEFT JOIN e1101 t
ON t.bestnr = p.bestnr
AND t.bestpos = p.bestpos
AND t.fi_nr = p.fi_nr
LEFT JOIN e9032 bt
ON bt.best_art = h.best_art
AND bt.fi_nr = h.fi_nr
AND bt.lang = 'de_de'
WHERE h.fi_nr = :+FI_NR
AND h.best_dat >= DATEADD(YEAR, -5, GETDATE())
ORDER BY h.best_dat DESC, h.bestnr, p.bestpos

Schritt 1: SQL-Abfrage in bv700 anlegen (einmalig)

  1. Geben Sie oben im Suchfenster von Sage b7 „bv700" ein und bestätigen Sie mit dem Pfeil (bzw. Enter). Es öffnet sich die Maske DB-Abfragen (bv700).

    Vergeben Sie im Feld Nummer eine freie Listennummer (z. B. 1001), tragen Sie im Feld Benennung einen Namen ein (z. B. „Bestelldaten") und wählen Sie Tabellarische Ausgabe. Notieren Sie sich die Nummer — sie wird später für den Abruf benötigt.

  2. Fügen Sie im Tab Eingabe die von Tacto bereitgestellte SQL-Abfrage in das Feld DBAbfrage ein. Legen Sie im Bereich Parameter den Parameter an (KeyId „FI_NR", Bezeichnung „Firmennummer").

  3. Speichern Sie den neuen Report über das Speichern-Symbol in der Symbolleiste (Ändern/Speichern, F3), bevor Sie die Maske verlassen.

Schritt 2: Report in ba700 abrufen und als CSV exportieren

  1. Geben Sie oben im Suchfenster von Sage b7 „ba700" ein und bestätigen Sie mit dem Pfeil (bzw. Enter).

  2. Geben Sie im Feld Nummer die Reportnummer aus Schritt 1 ein (z. B. 1001) und bestätigen Sie.

  3. Geben Sie im Tab Eingabe den Parameter ein (z. B. Firmennummer „1") und rufen Sie den Report über das Pfeil-Symbol in der Symbolleiste auf (Umschalt+F7).

  4. Das Ergebnis wird im Tab Ausgabe angezeigt. Klicken Sie auf das Drucken-Symbol in der Symbolleiste.

  5. Wählen Sie in der folgenden Maske als Ausgabeformat CSV. Aktivieren Sie Kopfzeile drucken, prüfen Sie das Trennzeichen (Standard „;") und die Spaltenauswahl. Bestätigen Sie anschließend mit dem Haken-Symbol links oben.

  6. Die CSV-Datei wird erzeugt. Speichern Sie die Datei ab und übermitteln Sie sie an Tacto.

Hinweise & Troubleshooting

  • Falsches Ausgabeziel: Wurde die Selektion mit dem Pfeil ausgeführt und die Liste in der Maske ist gefüllt, wird bei Klicken auf das Druckersymbol die Liste an Excel übergeben

    Wurde die Selektion nicht ausgeführt, d.h. die Maske ist leer, erfolgt die Ausgabe der Liste in den Druckspooler

  • Mehrere Mandanten: Die Abfrage läuft im aktuell angemeldeten Mandanten. Für weitere Mandanten wiederholen Sie den Export mit der jeweiligen Firmennummer.

  • Berechtigungen: In ba700 können die hinterlegte SQL-Abfrage nur ausgeführt werden aber nicht verändert, das passiert immer in der bv700

💡 Hinweis: Die Abfrage liefert Bestelldaten der letzten fünf Jahre im aktuell angemeldeten Mandanten.

Hat dies deine Frage beantwortet?