OBS/Makros und Scripting/Anwendungsbereiche/OFML-Kalkulation: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Parameter !! Bedeutung
! Parameter !! Bedeutung !! Datentyp
|-
|-
| cAngNr ([[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]) || Die Nummer des Angebotes für die Kalkulation
| cAngNr || Die Nummer des Angebotes für die Kalkulation  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]
|-
|-
| xData ([[OBS/Makros_und_Scripting/Allgemeines/Übersicht_Funktionen#TqSQL|TqSQL]]) || Datenstruktur, in dem der komplette Datensatz enthalten ist
| xData || Datenstruktur, in dem der komplette Datensatz enthalten ist  ||  [[OBS/Makros_und_Scripting/Allgemeines/Übersicht_Funktionen#TqSQL|TqSQL]]
|}
|}


Zeile 16: Zeile 16:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Parameter !! Bedeutung
! Parameter !! Bedeutung !!  Datentyp
|-
|-
| Result ([[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]) || bei '''True''' wird der Datensatz angelegt, bei '''False''' nicht
| Result || bei '''True''' wird der Datensatz angelegt, bei '''False''' nicht ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]
|}
|}


Zeile 24: Zeile 24:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Datenbankfeld !! Beschreibung
! Datenbankfeld !! Beschreibung !!  Datentyp  !! Feldlänge 
|-
|-
| mbc_bez1 || Bezeichnung 1 der Position
| mbc_bez1 || Bezeichnung 1 der Position ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  200
|-
|-
| mbc_bez2 || Bezeichnung 2 der Position
| mbc_bez2 || Bezeichnung 2 der Position ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  200
|-
|-
| mbc_text || Langtext der Position
| mbc_text || Langtext der Position ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  2000
|-
|-
| mbc_artnr || Artikelnummer der Position
| mbc_artnr || Artikelnummer der Position ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  40
|-
|-
| mbc_bestnr || Bestellnummer der Position
| mbc_bestnr || Bestellnummer der Position ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  40
|-
|-
| mbc_serie || Serie aus der OFML Datei
| mbc_serie || Serie aus der OFML Datei ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  10
|-
|-
| mbc_hersteller || Hersteller
| mbc_hersteller || Hersteller ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  60
|-
|-
| mbc_menge || Menge
| mbc_menge || Menge ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  10 (davon 2 NK)
|-
|-
| mbc_ekpreis || Brutto EK-Preis
| mbc_ekpreis || Brutto EK-Preis ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]] ||  10 (davon 2 NK)
|-
|-
| mbc_eknetto || Netto EK-Preis
| mbc_eknetto || Netto EK-Preis ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  10 (davon 2 NK)
|-
|-
| mbc_vkpreis || Brutto VK-Preis
| mbc_ekrabatt || EK Rabatt  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  6 (davon 2 NK)
|-
|-
| mbc_vkrabatt || VK Rabatt
| mbc_vkpreis || Brutto VK-Preis  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  10 (davon 2 NK)
|-
|-
| mbc_vknetto || Netto VK-Preis
| mbc_vknetto || Netto VK-Preis ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  10 (davon 2 NK)
|-
|-
| mbc_memodruck || Artikellangtext wird ausgedruckt
| mbc_vkrabatt || VK Rabatt  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#double|double]]  ||  6 (davon 2 NK)
|-
|-
| mbc_ueberartnr || Artikeltexte aus dem Artikelstamm haben vorang
| mbc_memodruck || Artikellangtext wird ausgedruckt  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]  ||  1 (1=true;2=false)
|-
|-
| mbc_ksperre || Diese Position wird in der Kalkulation nicht berücksichtigt
| mbc_ueberartnr || Artikeltexte aus dem Artikelstamm haben vorang  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]  ||  1 (1=true;2=false)
|-
|-
| mbc_neu_bild || Bild wird in das Angebot übernommen
| 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_artikel || Artikel wird im Artikelstamm angelegt
| mbc_neu_bild || Bild wird in das Angebot übernommen  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]  ||  1 (1=true;2=false)
|-
|-
| mbc_apostfix || Vorgabe für die Artikelnummer
| mbc_neu_artikel || Artikel wird im Artikelstamm angelegt  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]  ||  1 (1=true;2=false)
|-
|-
| mbc_export || Export freigabe
| mbc_apostfix || Vorgabe für die Artikelnummer  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#string|string]]  ||  10
|-
|-
| mbc_sonderpreis || kein Sonderpreis
| mbc_export || Export freigabe  ||  [[OBS/Makros_und_Scripting/Allgemeines/Syntax#boolean|boolean]]  ||  1 (1=true;2=false)
|-
|-
| mbc_uebermemo || Langtextet ins Angebot übernehmen
| 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)
|-
|-
|}
|}

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;