OBS/Makros und Scripting/Anwendungsbereiche/OFML-Kalkulation: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Böhrer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Hi! <br>My name is Chassidy and I'm a 18 years old boy from Australia.<br><br>Have a look at my weblog - exhibition booth Moscow ([http://decs.pjud.cl/Comunida…“) |
|||
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Makros und Scripting}} | |||
Dieses Macro ist unter dem festen Namen '''OFML_PosToCalc''' in der [[OBS/Makros_und_Scripting/Allgemeines/Script_Library|Sript Lib]] zu finden. | |||
=übergebene Parameter und Rückgabe= | |||
==Übergabe Parameter== | |||
{| class="wikitable" | |||
|- | |||
! Parameter !! Bedeutung !! Datentyp | |||
|- | |||
| cAngNr || Die Nummer des Angebotes für die Kalkulation || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] | |||
|- | |||
| xData || Datenstruktur, in dem der komplette Datensatz enthalten ist || [[OBS/Makros_und_Scripting/Allgemeines/Übersicht_Funktionen#TqSQL|TqSQL]] | |||
|} | |||
==Rückgabe== | |||
{| class="wikitable" | |||
|- | |||
! Parameter !! Bedeutung !! Datentyp | |||
|- | |||
| Result || bei '''True''' wird der Datensatz angelegt, bei '''False''' nicht || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] | |||
|} | |||
=Felderläuterungen= | |||
{| class="wikitable" | |||
|- | |||
! Datenbankfeld !! Beschreibung !! Datentyp !! Feldlänge | |||
|- | |||
| mbc_bez1 || Bezeichnung 1 der Position || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 200 | |||
|- | |||
| mbc_bez2 || Bezeichnung 2 der Position || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 200 | |||
|- | |||
| mbc_text || Langtext der Position || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 2000 | |||
|- | |||
| mbc_artnr || Artikelnummer der Position || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 40 | |||
|- | |||
| mbc_bestnr || Bestellnummer der Position || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 40 | |||
|- | |||
| mbc_serie || Serie aus der OFML Datei || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 10 | |||
|- | |||
| mbc_hersteller || Hersteller || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 60 | |||
|- | |||
| mbc_menge || Menge || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 10 (davon 2 NK) | |||
|- | |||
| mbc_ekpreis || Brutto EK-Preis || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 10 (davon 2 NK) | |||
|- | |||
| mbc_eknetto || Netto EK-Preis || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 10 (davon 2 NK) | |||
|- | |||
| mbc_ekrabatt || EK Rabatt || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 6 (davon 2 NK) | |||
|- | |||
| mbc_vkpreis || Brutto VK-Preis || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 10 (davon 2 NK) | |||
|- | |||
| mbc_vknetto || Netto VK-Preis || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 10 (davon 2 NK) | |||
|- | |||
| mbc_vkrabatt || VK Rabatt || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] || 6 (davon 2 NK) | |||
|- | |||
| mbc_memodruck || Artikellangtext wird ausgedruckt || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_ueberartnr || Artikeltexte aus dem Artikelstamm haben vorang || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_ksperre || Diese Position wird in der Kalkulation nicht berücksichtigt || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_neu_bild || Bild wird in das Angebot übernommen || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_neu_artikel || Artikel wird im Artikelstamm angelegt || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_apostfix || Vorgabe für die Artikelnummer || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]] || 10 | |||
|- | |||
| mbc_export || Export freigabe || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_sonderpreis || kein Sonderpreis || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
| mbc_uebermemo || Langtextet ins Angebot übernehmen || [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]] || 1 (1=true;2=false) | |||
|- | |||
|} | |||
=Beispiel= | |||
<source lang="Delphi"> | |||
function MyTqSQL(cAngNr:String; xData:TqSQL):Boolean; | |||
begin | |||
DebugLine('Artikel-Nummer:'+xData.A2C('mbc_artnr')); | |||
DebugLine('Bestell-Nummer:'+xData.A2C('mbc_bestnr')); | |||
Result := True; | |||
//Artikelnummer ändern | |||
//xData.qSet('mbc_artnr','123'); | |||
end; | |||
</source> |
Aktuelle Version vom 10. Januar 2020, 09:12 Uhr
Dieses Macro ist unter dem festen Namen OFML_PosToCalc in der Sript Lib zu finden.
übergebene Parameter und Rückgabe
Übergabe Parameter
Parameter | Bedeutung | Datentyp |
---|---|---|
cAngNr | Die Nummer des Angebotes für die Kalkulation | string |
xData | Datenstruktur, in dem der komplette Datensatz enthalten ist | TqSQL |
Rückgabe
Parameter | Bedeutung | Datentyp |
---|---|---|
Result | bei True wird der Datensatz angelegt, bei False nicht | boolean |
Felderläuterungen
Datenbankfeld | Beschreibung | Datentyp | Feldlänge |
---|---|---|---|
mbc_bez1 | Bezeichnung 1 der Position | string | 200 |
mbc_bez2 | Bezeichnung 2 der Position | string | 200 |
mbc_text | Langtext der Position | string | 2000 |
mbc_artnr | Artikelnummer der Position | string | 40 |
mbc_bestnr | Bestellnummer der Position | string | 40 |
mbc_serie | Serie aus der OFML Datei | string | 10 |
mbc_hersteller | Hersteller | string | 60 |
mbc_menge | Menge | double | 10 (davon 2 NK) |
mbc_ekpreis | Brutto EK-Preis | double | 10 (davon 2 NK) |
mbc_eknetto | Netto EK-Preis | double | 10 (davon 2 NK) |
mbc_ekrabatt | EK Rabatt | double | 6 (davon 2 NK) |
mbc_vkpreis | Brutto VK-Preis | double | 10 (davon 2 NK) |
mbc_vknetto | Netto VK-Preis | double | 10 (davon 2 NK) |
mbc_vkrabatt | VK Rabatt | double | 6 (davon 2 NK) |
mbc_memodruck | Artikellangtext wird ausgedruckt | boolean | 1 (1=true;2=false) |
mbc_ueberartnr | Artikeltexte aus dem Artikelstamm haben vorang | boolean | 1 (1=true;2=false) |
mbc_ksperre | Diese Position wird in der Kalkulation nicht berücksichtigt | boolean | 1 (1=true;2=false) |
mbc_neu_bild | Bild wird in das Angebot übernommen | boolean | 1 (1=true;2=false) |
mbc_neu_artikel | Artikel wird im Artikelstamm angelegt | boolean | 1 (1=true;2=false) |
mbc_apostfix | Vorgabe für die Artikelnummer | string | 10 |
mbc_export | Export freigabe | boolean | 1 (1=true;2=false) |
mbc_sonderpreis | kein Sonderpreis | boolean | 1 (1=true;2=false) |
mbc_uebermemo | Langtextet ins Angebot übernehmen | boolean | 1 (1=true;2=false) |
Beispiel
function MyTqSQL(cAngNr:String; xData:TqSQL):Boolean;
begin
DebugLine('Artikel-Nummer:'+xData.A2C('mbc_artnr'));
DebugLine('Bestell-Nummer:'+xData.A2C('mbc_bestnr'));
Result := True;
//Artikelnummer ändern
//xData.qSet('mbc_artnr','123');
end;