Neu Lagerbestand eines Artikels per SQL

Julian01

Mitglied
30. September 2021
5
0
Hallo, ich versuche momentan eine Abfrage zu schreiben, womit ich den Lagerbestand eines Artikels auslesen kann.
Bisher habe ich:
Code:
{% capture query -%}
    SELECT nLagerbestand FROM tArtikel
{% endcapture -%}
{% assign ArtikelBestand = query | DirectQueryScalar -%}
{{ ArtikelBestand | FormatNumber: 'N0'}}

Allerdings wird mir immer 0 ausgegeben, obwohl der Artikel natürlich Bestand hat.
Bitte um Hilfe.. Danke!!

Liebe Grüße
 

John

Sehr aktives Mitglied
3. März 2012
3.997
991
Berlin
Auf nLagerbestand würde ich mich nicht verlassen. Exportier mal mit der Ameise den Lagerbestand und schneide die Abfrage mit JTLDebug mit...
 

upbox

Offizieller Servicepartner
SPBanner
17. Januar 2011
251
28
Firma
upbox GmbH
Willst du den reinen Lagerbestand oder den verfügbaren Bestand?

So was wie

SELECT fLagerbestand
FROM [eazybusiness].[dbo].[tlagerbestand]

ist vermutlich näher dran. Aber du willst nur den Lagerbestand von einem bestimmten Artikel oder? Dann fehlt noch die Bedingung mit WHERE
 
  • Gefällt mir
Reaktionen: Julian01

sebjo82

Sehr aktives Mitglied
3. Juni 2021
679
198
Ich habe mir dieses nette Feld für meine Pickliste gebastelt. Damit kann ich immer Live- Inventur machen :)

Code:
Cond(Picklistenpositionen.Bestellposition.Artikel.IstStückliste,Null(),

    JTL_DirectQuery("

        SELECT
            tlagerbestand.fLagerbestand AS Lagerbestand
        FROM tArtikel
            INNER JOIN tlagerbestand
                ON (tArtikel.kArtikel = tlagerbestand.kArtikel)
        WHERE tartikel.cartnr = '"+Picklistenpositionen.Bestellposition.Artikel.Artikelnummer+"'

    ")

)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Julian01

Julian01

Mitglied
30. September 2021
5
0
Danke für die schnellen Antworten! Habe das Problem jetzt auch ohne SQL Abfrage lösen können.

Liebe Grüße:)
 

Benjamin S.

Sehr aktives Mitglied
7. September 2021
119
30
Ich habe mir dieses nette Feld für meine Pickliste gebastelt. Damit kann ich immer Live- Inventur machen :)

Code:
Cond(Picklistenpositionen.Bestellposition.Artikel.IstStückliste,Null(),

    JTL_DirectQuery("

        SELECT
            tlagerbestand.fLagerbestand AS Lagerbestand
        FROM tArtikel
            INNER JOIN tlagerbestand
                ON (tArtikel.kArtikel = tlagerbestand.kArtikel)
        WHERE tartikel.cartnr = '"+Picklistenpositionen.Bestellposition.Artikel.Artikelnummer+"'

    ")

)
Auf der Pickliste kannst das das ja aber folgend machen:

Gruppierte_Pickpositionen.Artikel.Bestand

Oder liege ich da falsch?
 

Ähnliche Themen