Skip to main content

Hallo,

 

wir möchten die verschiedenen Belege mit den einzelnen Positionen exportieren. Dazu werden im Stammdatenexport diesen Datenfelder angeboten:

Beleg Positionen
(AN,AB,RE,GS,LS)

  • beleg_kundennummer;
  • beleg_name;
  • beleg_land;
  • beleg_belegnr;
  • beleg_datum;
  • beleg_status;
  • bp.nummer;
  • bp.bezeichnung;
  • bp.sort;
  • bp.preis; Einzelpreis
  • bp.rabatt;
  • bp.menge;
  • bp.steuersatz;
  • bp.erloese;
  • bp.einkaufspreis;
  • bp.ekwaehrung;
  • preis_negativ; (bei GS)
  • einheit;
  • projekt;

 

Wichtig ist hier aber auch, dass die Artikeldaten in der Auftragsposition exportiert werden. 

Zwar kann man z. B. das Feld artikelbeschreibung_de im Export ansprechen, dieses enthält aber keine Daten:

Wir haben in den Dokumenten Artikel-/ Positionsbeschreibungen eingetragen. Die müssen irgendwo in dem jeweiligen Beleg mit hinterlegt sein. 

Wie kann man den Beleg-Export mit diesen Artikeldaten erweitern?

Viele Grüße

Marco

Hallo Marco,

“artikelbeschreibung_de” sollte eigentlich beim CSV Export funktionieren, manchmal schleicht sich hier jedoch noch ein Leerzeichen ein, weshalb dann die Daten nicht richtig abgefragt werden können. Wenn du jedoch auch zum Beispiel den Onlineshop-Text benötigst, müsstest du hierfür über einen SQL-Bericht gehen. Dieser würde dir dann auch die entsprechenden Daten ausgeben.

Solltest du mit dem Erstellen von SQL-Berichten nicht vertraut sein, haben wir hier in der Community mehrere Agenturen vertreten, die dir dabei sicher gern weiterhelfen werden. Du kannst dich direkt an diese wenden, oder sonst auch hier einen Eintrag erstellen.

Beste Grüße,


Da kann ich @Dennis Bernhardt nur zustimmen, die Beschreibung sollte in der Regel beim Export ausgegeben werden. Ein Report wäre hier sonst eine gute Alternative.


Hallo @Dennis Bernhardt und @Daniel Schmidtchen ,

danke für Eure Infos. Den Onlineshoptext benötige ich nicht. In jedem Beleg (Angebot) gibt es eine Beschreibung der Position, die beim Zufügen zunächst von der angegebenen Artikelnummer übernommen wird.

Diese Beschreibung kann ja bearbeitet und für das jeweiligen Angebot modifiziert werden. Das machen wir auch. Somit benötigen wir den modifizierten Text aus dem jeweiligen Angebot. Nicht den Text aus der Artikelbeschreibung.

Die Beschreibung im Angebot sollte doch auf der Belegebene nochmal gespeichert werden. Nur wie kann in den CSV-Exporten darauf zugegriffen werden? Die Artikelbeschreibung nutzt in dem Fall nicht, weil ja im Beleg abgeändert.

 

Viele Grüße

Marco


Hi @mbutzer ,

das Feld nennt sich “anabregs_text” - an wie Angebot, ab wie Aufragsbestätigung usw.. 

Meines Wissen kommst man da nur per Report oder API ran, aber nicht per Beleg-Export. 

Beste Grüße,
Daniel


Hallo @Daniel Schmidtchen,

 

danke für den Tipp. Über die regulären CSV-Exporte wirft das Attribut anabregs_text leider einen Fehler:

 

Bei den Reports kann man offene Angebote zwar per SQL ansprechen, aber nur die Kopfdaten, keine Artikelpositionen:

Am Ende würde mir ausreichen, wenn der Export die Belegnummer, die Positionsnummer und dazu den anabregs_text enthält.

Gibt es da einen Möglichkeit über diesen Report oder auf anderem Weg?

 

Viele Grüße

Marco


Hi @mbutzer ,

du kannst das vorhandene SQL leicht erweitern, um ein JOIN auf die Positionen und die gewünschten Felder. Hier in der Tabelle angebot_position heisst es dann doch “Beschreibung”: 

SELECT 
a.datum AS datum, 
a.belegnr, 
a.kundennummer, 
a.name,
a.umsatz_netto AS summe,
a.waehrung AS waehrung,
ap.nummer,
ap.menge,
ap.sort,
ap.beschreibung,
ap.bezeichnung

FROM angebot a 
 JOIN angebot_position ap ON ap.angebot = a.id
WHERE a.status = 'freigegeben' AND a.umsatz_netto > {UMSATZ}
GROUP BY a.id, ap.id


Hallo @Daniel Schmidtchen,

vielen Dank für Deine hilfreiche Antwort. Der SQL-Abruf per Bericht klappt schon mal. Es werden auf Positionebene Artikelnummer, Angebotstext und Betrag sichtbar:

 

Der Bericht ist noch eingeschränkt auf die offenen Angebote. Kann man auf diese Weise auch alle Angebote beziehen (ohne Einschränkung) exportieren und wie wäre da der SQL-Befehl?

 

Viele Grüße

Marco

 


Nimm die Bedingung raus: 

WHERE a.status = 'freigegeben' AND a.umsatz_netto > {UMSATZ}

 


Moin @mbutzer ,

die Eingrenzung steht in folgender Zeile 

WHERE a.status = 'freigegeben' AND a.umsatz_netto > {UMSATZ}

Wenn du diesen Teul entfernt hast, bekommst du alle angezeigt.


Super, vielen Dank @Daniel Schmidtchen und @Max_P für die Tipps. Mit diesem Befehl konnte ich nun alle Angebote mit Positionen und Artikelbeschreibung auslesen:

SELECT 
a.datum AS datum,
a.belegnr,
a.kundennummer,
a.name,
a.umsatz_netto AS summe,
a.waehrung AS waehrung,
ap.nummer,
ap.menge,
ap.sort,
ap.beschreibung,
ap.bezeichnung
FROM angebot a
JOIN angebot_position ap ON ap.angebot = a.id
GROUP BY a.id, ap.id

 

Eines ist mir noch aufgefallen: Die Summe auf den einzelnen Artikelpositionen ist jeweils die Gesamtsumme des Angebots a.umsatz_netto AS summe, nicht die Positionssumme.

Wie heißt das Datenfeld, dass die jeweilige Positionssumme ausgibt? 

Gibt es zu den Tabellen und SQL-Abfragen auch eine Xentral-Doku?

Wir müssen gleiches Prozedere auch noch mit den Rechnungen machen.

 

Danke für Eure Geduld und Antworten :-)

Marco


 

Gibt es zu den Tabellen und SQL-Abfragen auch eine Xentral-Doku?

 

 

Das Modul Datenbank Ansicht ist etwas versteckt, aber hier kann man alles einsehen:

Datenbank Ansicht – Xentral Helpcenter

 


Moin @mbutzer ,

bei deiner Abfrage nimmst du den Umsatz aus der Tabelle a. =Angebot.

Hier müsstest du nach der Spalte in ap. =Position gucken, wenn du die Positionswerte haben möchtest.

Bei der Datenbankansicht werden bei größeren Tabellen dort nur 75 Spalten angezeigt.

 


Antworten