Artikel-Länge/-Breite/-Höhe auf dezimal

alles was in keine andere Kategorie passt
Antworten

Artikel-Länge/-Breite/-Höhe auf dezimal

Hallo zusammen,

kann mir jemand sagen, ob oder wie es möglich ist,
die Artikel-Länge/-Breite/-Höhe auf dezimal (wie Preise) umzustellen?

Ich möchte diese Felder gerne nutzten, um Katalogpreis und UVP einzutragen,
um in den Formularen mittels einer Formel den Rabatt auszuweisen.

Habe bisher das Feld Bestellvorschlag mißbraucht, was bis heute gut funktionierte.

Allerdings wird dieser Wert nicht in die Tabelle 'journalpos' eingetragen und führt dazu,
daß bei einem späteren Nachdruck nicht der damalige Wert zur Berechnung des Rabattes
hergenommen wird, sondern der aktuelle aus den Artikeldaten.

Meine Formular-Formel aktuell:

if Erweitert_Artikel['MENGE_BVOR'] > 0 then
Value := 100 - (Positionen['Einzelpreis - Rabatt'] / (Erweitert_Artikel['MENGE_BVOR']/100)); end ;

und diese würde ich gern anwenden:

if Positionen['Länge'] > 0 then
Value := 100 - (Positionen['Einzelpreis - Rabatt'] / (Positionen['Länge']/100)); end ;

Leider gibt es bei dieser Formel eine Fehlermeldung wenn das Feld 'Länge' leer ist
und die Formular-Funktion 'Freilassen bei NULL' funktioniert auch nicht.

Daher ist meine Vermutung, daß der Reportbuilder dieses Feld nicht so richtig als 'Ziffernfeld' anerkennt.

Habe mit meinem 'Navicat for MySQL' und im Registrierungs-Editor schon diverse Umstellungen getestet,
aber leider ohne Erfolg.

Nun bin ich mit meinem Latein am Ende und würde mich über ein paar Tipp's sehr freuen!

Viele Grüße
Jürgen

Re: Artikel-Länge/-Breite/-Höhe auf dezimal

Juergen.Maerz hat geschrieben: Daher ist meine Vermutung, daß der Reportbuilder dieses Feld nicht so richtig als 'Ziffernfeld' anerkennt.

Habe mit meinem 'Navicat for MySQL' und im Registrierungs-Editor schon diverse Umstellungen getestet,
aber leider ohne Erfolg.
Breite Tiefe und Höhe sind im Journal Stringfelder.
Umstellungen in der Datenbank führen nur zu Fehlern, daher am besten Finger da weg :shock:

Um aus einem Stringfeld eine Gleitkommazahl zu machen gibt es die Funktion StrToFloat (bzw. für Ganzzahlen StrToInt)
Das ganze setzt voraus, dass dort wirklich etwas im Feld steht. Also am besten vorher prüfen

Code: Alles auswählen

if Positionen['Breite'] <> '' then
  Value := StrToFloat(Positionen['Breite'])
else
  Value := 0;
Gruß Chris
"Derjenige, der sagt: "Es geht nicht", soll den nicht stören, der's gerade tut."

Re: Artikel-Länge/-Breite/-Höhe auf dezimal

Hallo Chris,

vielen Dank für die schnelle Hilfe!!

Dein Script (nicht Formel :oops: ) funktioniert perfekt
und das 'Freilassen bei Nullwert' (nicht Freilassen bei NULL :oops: ) ebenfalls.

Und dass die Felder stehts min. eine 0 beinhalten müssen, damit kann ich leben.

Vielen herzlichen Dank !!!

Schöne Grüße
Jürgen

eine Formel im ReportBuilder anwenden

Ich schlage mich hiermit rum:
Oft kommt jemand und sagt z.B.: Welche Deiner Artikel kann ich jetzt im Augenblick in meinem Kiosk verkaufen? (Alle unsere Artikel sind schon nach Zielgruppen markiert.)
So möchte ich einen preiswerten (und stets aktuellen) Ausdruck mit dem Kassenbondrucker machen, wo alle "Kiosk-Artikel" mit der Druck-Funktion <Drucken-Artikelliste> ausgedruckt werden, nur 3 Spalten: Art.nr, Beschreibung, Händlerpreis, und ferner einen Kennbuchstaben, ob z.Zt. verfügbar oder nicht.
Ich möchte aber nicht die wahren Lagerbestände fremden Leuten preisgeben. Daher suche ich nach einer angewandten Formel im Reportbuilder wie wenn MENGE_AKT >=0 dann "J", sonst "N". Ich habe jetzt mal im Forum gestöbert, aber noch nichts Brauchbares gefunden. "Berechnungen" finde ich nicht. In der Tabelle unten links "Eigenschaften für DBText4" steht an 2. Stelle der Punkt "Calculations" (so wie alles da in Englisch steht), und dort gibt es nur einen einzigen leeren Eintrag "ResetGroup". Egal, was man dahinter einträgt, es kommen immer nur Fehlermeldungen. Wie macht man es richtig? Als temporäre Alternative habe ich mir überlegt, das ungebrauchte Feld HERKUNFTSLAND zu nehmen, und dort die J&N's (Ja's und Nein's) einzutragen, um zum Ausdruck zur Verfügung zu haben. Leider muss man dann immer händisch aktualisieren. (Eine RTM-Datei des 80mm-Ausdrucks für Interessierte kommt noch.)
Lass die Sonne rein! : Sal Island

Re: Artikel-Länge/-Breite/-Höhe auf dezimal

Berechnungen im Reportbuilder können nur in der K Version erstellt werden.
Gruß Chris
"Derjenige, der sagt: "Es geht nicht", soll den nicht stören, der's gerade tut."