Neu Charge, MHD, Warenausganglager als Eigene Überischt etc. beim Verkauf -> Auftrag & Rechnung & Rechnungskorrkektur

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
Hallo an allen,

wäre es möglich, bei "Auftrag", "Rechnung" , "Rechnunskorrektur" eine eigene Übesicht zu bauen, sodass man die Charge, MHD, Warenausganglager, Warenausganglageplatz, Ausgangsdatum, Versanddatum etc. desjeweiligen Artikels / Positionen sofort entnehmen kann?

Zwar kann man all diese Infos im "Versand" sehen, aber beim Prüfen von Daten, ist es zeitaufwändig immer den Bereichen zu wechseln und verliert mann eventuell den Faden.


Tausendmal Dank!!!
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Hallo an allen,

wäre es möglich, bei "Auftrag", "Rechnung" , "Rechnunskorrektur" eine eigene Übesicht zu bauen, sodass man die Charge, MHD, Warenausganglager, Warenausganglageplatz, Ausgangsdatum, Versanddatum etc. desjeweiligen Artikels / Positionen sofort entnehmen kann?

Zwar kann man all diese Infos im "Versand" sehen, aber beim Prüfen von Daten, ist es zeitaufwändig immer den Bereichen zu wechseln und verliert mann eventuell den Faden.


Tausendmal Dank!!!

War grad in der Gegend:

SQL:
SELECT DISTINCT lvAuftragsposition.cArtNr AS Artikelnummer,
  lvAuftragsposition.cString AS Bezeichnung,
  tWarenLager.cName AS Warenlager,
  tWarenLagerPlatz.cName AS Warenlagerplatz,
  ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
  tWarenLagerEingang.cChargenNr AS Chargennummer,
  tWarenLagerEingang.dMHD AS MHD,
  tLagerArtikel.cSeriennr AS Seriennummer,
  tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
  tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: samllkartoffelpuffer

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
War grad in der Gegend:

SQL:
SELECT  lvAuftragsposition.cArtNr AS Artikelnummer,
  lvAuftragsposition.cString AS Bezeichnung,
  tWarenLager.cName AS Warenlager,
  tWarenLagerPlatz.cName AS Warenlagerplatz,
  ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
  tWarenLagerEingang.cChargenNr AS Chargennummer,
  tWarenLagerEingang.dMHD AS MHD,
  tLagerArtikel.cSeriennr AS Seriennummer,
  tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
  tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

habe einen klein Bug gefunden. Irgendwie wird manchmal die Menge der gelieferten Artikel doppel gezählt in der eigenen Überischt.
z.B. in der "Position" steht 2 x Schokoladen; in der eigenen Überischt wird 4 x Schokoladen angezeigt.
Woran liegt es denn?
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
habe einen klein Bug gefunden. Irgendwie wird manchmal die Menge der gelieferten Artikel doppel gezählt in der eigenen Überischt.
z.B. in der "Position" steht 2 x Schokoladen; in der eigenen Überischt wird 4 x Schokoladen angezeigt.
Woran liegt es denn?

Huhu,

da hier nichts summiert wird schätze ich da ist wirklich ein Wareneingang mit Menge 4 in der Datenbank. Zu diesem Auftrag.
Könnte es eine Stückliste sein? Prüf mal die Lieferscheine zu dem Auftrag bitte.

Gruß

Manuel
 

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
Huhu,

da hier nichts summiert wird schätze ich da ist wirklich ein Wareneingang mit Menge 4 in der Datenbank. Zu diesem Auftrag.
Könnte es eine Stückliste sein? Prüf mal die Lieferscheine zu dem Auftrag bitte.

Gruß

Manuel
Guten Tag,

ja es ist ein Stücklistenartikel. Der Lieferschein gibt aber die richtige Menge aus. Auch in "Versand" wenn der Lieferschein gewählt ist, zeigt er die richtige Menge.
Habe hier ein Beispiel dass die Warenausgänge doppel gezeigt wurden
 

Anhänge

  • AU7015 Position.JPG
    AU7015 Position.JPG
    17,3 KB · Aufrufe: 10
  • AU7015 eigene Übewrischt Warenausgang.JPG
    AU7015 eigene Übewrischt Warenausgang.JPG
    41,9 KB · Aufrufe: 10

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Huhu,

ok ich dachte es geht um den Wert, nicht um die Anzahl an Zeilen. Das wird mit einem JOIN zusammenhängen.
Ich geh da jetzt mal ganz simpel mit einem DISTINCT drauf, dann sollte das passen:

SQL:
SELECT DISTINCT lvAuftragsposition.cArtNr AS Artikelnummer,
  lvAuftragsposition.cString AS Bezeichnung,
  tWarenLager.cName AS Warenlager,
  tWarenLagerPlatz.cName AS Warenlagerplatz,
  ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
  tWarenLagerEingang.cChargenNr AS Chargennummer,
  tWarenLagerEingang.dMHD AS MHD,
  tLagerArtikel.cSeriennr AS Seriennummer,
  tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
  tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

Schreib mal ob's jetzt läuft bitte :)

Gruß

Manuel
 

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
Huhu,

ok ich dachte es geht um den Wert, nicht um die Anzahl an Zeilen. Das wird mit einem JOIN zusammenhängen.
Ich geh da jetzt mal ganz simpel mit einem DISTINCT drauf, dann sollte das passen:

SQL:
SELECT DISTINCT lvAuftragsposition.cArtNr AS Artikelnummer,
  lvAuftragsposition.cString AS Bezeichnung,
  tWarenLager.cName AS Warenlager,
  tWarenLagerPlatz.cName AS Warenlagerplatz,
  ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
  tWarenLagerEingang.cChargenNr AS Chargennummer,
  tWarenLagerEingang.dMHD AS MHD,
  tLagerArtikel.cSeriennr AS Seriennummer,
  tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
  tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

Schreib mal ob's jetzt läuft bitte :)

Gruß

Manuel
Guten Nachmittag,

habe gerade probiert. Der Code lässt sich nicht in "Verkauf"->"Auftrag" als eigene Übersicht speichern.

Vielleicht habe ich mich nicht richtig ausgedruckt. Es geht um den Wert statt der Zeile. Aber wenn der Wert zusammen in einer Zeile gruppiert, ist es noch besser.

Also der Wert wurde doppel angezeigt. Zum Bespiel der Artikel A-32 besteht aus 6 6 x A-22. Obwohl ich nur 1 x A-32 (bzw 6 x A-22) ausgeliefert habe, wird 12 x A-22 als Warenausgang angezeigt.

Tut mir leid, dass dir extra Arbeit verursacht wurde.

Vorab frohe Ostern!
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Hi,

sowas passiert wenn man mit dem Handy SQL Queries korrigiert :)

Hier was ich eigentlich wollte:

SQL:
SELECT DISTINCT        lvAuftragsposition.nSort AS Nummer,
                    lvAuftragsposition.cArtNr AS Artikelnummer,
                    lvAuftragsposition.cString AS Bezeichnung,
                    tWarenLager.cName AS Warenlager,
                    tWarenLagerPlatz.cName AS Warenlagerplatz,
                    ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
                    tWarenLagerEingang.cChargenNr AS Chargennummer,
                    tWarenLagerEingang.dMHD AS MHD,
                    tLagerArtikel.cSeriennr AS Seriennummer,
                    tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
                    tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

Schreib mal obs läuft

Gruß

Manuel
 
  • Gefällt mir
Reaktionen: joker888

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6
Hi,

sowas passiert wenn man mit dem Handy SQL Queries korrigiert :)

Hier was ich eigentlich wollte:

SQL:
SELECT DISTINCT        lvAuftragsposition.nSort AS Nummer,
                    lvAuftragsposition.cArtNr AS Artikelnummer,
                    lvAuftragsposition.cString AS Bezeichnung,
                    tWarenLager.cName AS Warenlager,
                    tWarenLagerPlatz.cName AS Warenlagerplatz,
                    ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
                    tWarenLagerEingang.cChargenNr AS Chargennummer,
                    tWarenLagerEingang.dMHD AS MHD,
                    tLagerArtikel.cSeriennr AS Seriennummer,
                    tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
                    tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

Schreib mal obs läuft

Gruß

Manuel
Leider nicht.
:rolleyes: diesmal wurden die Warenausgänge mehrmals angezeigt.
Gute Dinge sind drei. Hoffe es wird klappen.
JTL eigene Überischt Fehler 1.JPGJTL eigene Überischt Fehler.JPG
 

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
100
6

s-websystems

Aktives Mitglied
2. März 2011
51
9
Darf ich mich hier mal einklinken? Das ist super und deckt einiges ab was ich benötige- Können wir in die Liste auch noch die Kundennummer des Kunden sowie die Kundengruppe und den Netto VK rein nehmen?
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Darf ich mich hier mal einklinken? Das ist super und deckt einiges ab was ich benötige- Können wir in die Liste auch noch die Kundennummer des Kunden sowie die Kundengruppe und den Netto VK rein nehmen?

Huhu,

bitte schön

SQL:
SELECT DISTINCT     trechnungsadresse.cKundenNr AS Kundennummer,
                    ISNULL(tKundenGruppe.cName, 'Nicht vorhanden') AS Kundengruppe,
                    lvAuftragsposition.nSort AS Nummer,                                    
                    lvAuftragsposition.cArtNr AS Artikelnummer,
                    lvAuftragsposition.cString AS Bezeichnung,
                    ROUND(lvAuftragsposition.fVKNetto, 2) AS VKNetto,
                    tWarenLager.cName AS Warenlager,
                    tWarenLagerPlatz.cName AS Warenlagerplatz,
                    ISNULL(tWarenLagerAusgang.fAnzahl, 0.0) AS Warenausgangsmenge,
                    tWarenLagerEingang.cChargenNr AS Chargennummer,
                    tWarenLagerEingang.dMHD AS MHD,
                    tLagerArtikel.cSeriennr AS Seriennummer,
                    tWarenLagerAusgang.dErstellt AS Ausgangsdatum,
                    tVersand.dVersendet AS Versanddatum
FROM Verkauf.lvAuftragsposition
JOIN dbo.tLieferscheinPos ON lvAuftragsposition.kBestellpos = tLieferscheinPos.kBestellPos
JOIN dbo.tBestellung ON lvAuftragsposition.kBestellung = tBestellung.kBestellung
LEFT JOIN dbo.tkunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
LEFT JOIN dbo.tKundenGruppe ON tkunde.kKundenGruppe = tKundenGruppe.kKundenGruppe
JOIN dbo.trechnungsadresse ON tBestellung.kRechnungsAdresse = trechnungsadresse.kRechnungsAdresse
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN dbo.tLagerArtikel ON lvAuftragsposition.kBestellpos = tLagerArtikel.kBestellPos
WHERE lvAuftragsposition.kBestellung = @key
ORDER BY lvAuftragsposition.nSort

Gruß

Manuel
 
Zuletzt bearbeitet:

s-websystems

Aktives Mitglied
2. März 2011
51
9
Hey das ging ja schnell, ich habe noch einen Fehler "Als Platzhalter für den aktuell ausgewählten Tabelleneintrag kann @key verwendet werden. @Key wird in diesem Kontext durch lvRechnungsverwaltung.kRechnung ersetzt.
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Hey das ging ja schnell, ich habe noch einen Fehler "Als Platzhalter für den aktuell ausgewählten Tabelleneintrag kann @key verwendet werden. @Key wird in diesem Kontext durch lvRechnungsverwaltung.kRechnung ersetzt.

Hi,

das SQL ist für die Auftragsübersicht, nicht für Rechnungen. Dann müsste ich es noch ein wenig modifizieren.

Die richtige Fehlermeldung siehst du wenn du mit der Maus über das Eingabefeld fährst:

1634905509942.png

Das ist jetzt bei mir weil ich die 1.6 installiert habe, da läuft das SQL nicht. Es ist für die 1.5

Gruß

Manuel
 

s-websystems

Aktives Mitglied
2. März 2011
51
9
Hallo Manuel, ich habe von einem Kollegen aus dem Forum eine Anzeige erhalten die perfekt ist, genau wie deine. Ich brauche jetzt nur folgendes, diese Anzeige müsste ich mit allen Aufträgen an einem Stück aus der Wawi bekommen. Ich habe jetzt bei der 1.6 die Möglichkeit des eigenen Export gesehen. Wie kann ich die Ausgabe als CSV herausgeben aus der 1.6?
VG und vielen Dank, Mark

SELECT

tkunde.cKundenNr AS 'Kundennummer',
tlieferadresse.cFirma AS 'Kunde Firma',
tlieferadresse.cStrasse AS 'Kunde Str.',
tlieferadresse.cPLZ AS 'Kunde PLZ',
tlieferadresse.cOrt AS 'Kunde Ort',
tKundenGruppe.cName AS 'Kundengruppe',
tKundenKategorie.cName AS 'Kundenkategorie',
tBestellung.cBestellNr AS 'Auftragsnummer',
tBestellung.tRechnung_kRechnung AS 'Rechnungsnummer',
trechnung.dErstellt AS 'Rechnungsdatum',
tArtikel.cArtNr AS 'Artikelnummer',
tbestellpos.nAnzahl AS 'Menge',
(tbestellpos.nAnzahl * tArtikel.fVKNetto) AS 'VK Netto Gesamt',
tArtikel.nCharge AS 'Charge',
tLieferscheinPos.cHinweis AS 'Hinweis',
tWarenLagerEingang.dMHD AS 'Mindesthaltbarkeitsdatum'


FROM

tLieferschein

LEFT JOIN tVersand ON tLieferschein.kLieferschein = tVersand.kLieferschein
LEFT JOIN tLieferscheinPos ON tLieferschein.kLieferschein = tLieferscheinPos.kLieferschein
LEFT JOIN tbestellpos ON tLieferscheinPos.kBestellPos = tbestellpos.kBestellPos
LEFT JOIN tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
LEFT JOIN tKunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
LEFT JOIN tlieferadresse ON tBestellung.kLieferAdresse = tlieferadresse.kLieferAdresse
LEFT JOIN tKundenGruppe ON tkunde.kKundenGruppe = tKundenGruppe.kKundenGruppe
LEFT JOIN tKundenKategorie On tkunde.kKundenKategorie = tKundenKategorie.kKundenKategorie
LEFT JOIN trechnung ON tBestellung.tRechnung_kRechnung = trechnung.kRechnung
LEFT JOIN tArtikel ON tbestellpos.tArtikel_kArtikel = tartikel.kArtikel
LEFT JOIN tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
LEFT JOIN tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang

WHERE

tLieferschein.kLieferschein = @key
 

s-websystems

Aktives Mitglied
2. März 2011
51
9
Eine Sache fehlt mir bei der Abfrage noch, wie bekomme ich bei der Position Menge die richtige Dezimalzahl auch in CSV exportiert. Bei der Abfrage im SQL sieht alles korrekt aus, Excel macht nur Murks davon.

das wäre an dieser Stelle wo ich die richtige Formatierung bräuchte tbestellpos.nAnzahl AS 'Menge' ,


SELECT

tLieferscheinPos.cHinweis AS 'Charge',
tArtikel.nCharge AS 'Charge',
tkunde.cKundenNr AS 'Kundennummer',
tBestellung.cBestellNr AS 'Auftragsnummer',
tBestellung.tRechnung_kRechnung AS 'Rechnungsnummer',
tBestellung.dLieferdatum AS 'Lieferdatum',
trechnung.dErstellt AS 'Rechnungsdatum',
tBestellung.cAnmerkung AS 'Anmerkung',
tRechnungsadresse.cFirma AS 'Lieferadresse Firma',
tRechnungsadresse.cStrasse AS 'Lieferadresse Straße',
tRechnungsadresse.cPLZ AS 'Lieferadresse PLZ',
tRechnungsadresse.cOrt AS 'Lieferadresse Ort',
tKundenGruppe.cName AS 'Kundengruppe',
tKundenKategorie.cName AS 'Kundenkategorie',
tArtikel.cArtNr AS 'Artikelnummer',
tbestellpos.nAnzahl AS 'Menge' ,
tbestellpos.nAnzahl * tBestellpos.fVkNetto AS 'VK Netto Gesamt',
tWarenLagerEingang.dMHD AS 'Mindesthaltbarkeitsdatum'

FROM

tLieferschein

LEFT JOIN tVersand ON tLieferschein.kLieferschein = tVersand.kLieferschein
LEFT JOIN tLieferscheinPos ON tLieferschein.kLieferschein = tLieferscheinPos.kLieferschein
LEFT JOIN tbestellpos ON tLieferscheinPos.kBestellPos = tbestellpos.kBestellPos
LEFT JOIN tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
LEFT JOIN tKunde ON tBestellung.tKunde_kKunde = tkunde.kKunde
LEFT JOIN tKundenGruppe ON tkunde.kKundenGruppe = tKundenGruppe.kKundenGruppe
LEFT JOIN tKundenKategorie On tkunde.kKundenKategorie = tKundenKategorie.kKundenKategorie
LEFT JOIN trechnung ON tBestellung.tRechnung_kRechnung = trechnung.kRechnung
LEFT JOIN tArtikel ON tbestellpos.tArtikel_kArtikel = tartikel.kArtikel
LEFT JOIN tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
LEFT JOIN tWarenLagerEingang ON tWarenLagerAusgang.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
LEFT JOIN trechnungsadresse ON tBestellung.kRechnungsadresse = trechnungsadresse.kRechnungsAdresse
 

Ähnliche Themen