Skip to main content
Skip table of contents

AufPosNeu()

AufPosNeu() – Neue Auftragsposition

Die Funktion legt eine neue Auftragsposition an. Der neue Dab055-Datensatz befindet sich anschließend per Default nicht im Einfügemodus und kann erst mit AufPosEdit() weiter bearbeitet werden. Wird der Parameter lKeepInsertMode = true übergeben (zusammen mit oMem050 und oMem055) dann befindet sich der Datensatz anschließend im Einfügemodus und kann weiter bearbeitet werden. Ein weiteres AufPosEdit() ist dann nicht zulässig.

Hinweis
Die Funktion sollte nicht mehr verwendet werden. Verwenden Sie stattdessen AufPosNeu2()!

ParameterBeschreibung

nOrderNo:N

Auftragsnummer

cArtNo:C

Artikelnummer

oDab000:O

Tabellenobjekt DAB000

oDab050:O

Tabellenobjekt DAB050

oDab055:O

Tabellenobjekt DAB055

oDab010:O

Tabellenobjekt DAB010

oCalc000:O

Tabellenobjekt DAB000 für Kalkulationen

oCalc020:O

Tabellenobjekt DAB020 für Kalkulationen

oCalc040:O

Tabellenobjekt DAB040 für Kalkulationen

oCalc062:O

Tabellenobjekt DAB062 für Kalkulationen

oCalc110:O

Tabellenobjekt DAB110 für Kalkulationen

oCalc130:O

Tabellenobjekt DAB130 für Kalkulationen

oCalc310:O

Tabellenobjekt DAB310 für Kalkulationen

oCalc510:O

Tabellenobjekt DAB510 für Kalkulationen

oCalc520:O

Tabellenobjekt DAB520 für Kalkulationen

oCalc710:O

Tabellenobjekt DAB710 für Kalkulationen

lKeepInsertMode:L

Datensatz nach Neuanlage im Insert-Modus lassen; default = false

oMem050:O

TMemCalcTable-Objekt (für lKeepInsertMode = true benötigt); default = nil

oMem055:O

TMemCalcTable-Objekt (für lKeepInsertMode = true benötigt); default = nil

Rückgabewert

Numerisch - Neue Pos.Nr.

Beispiel

CODE
| oDab000:DB  := 'waDAB000, 1',       oDab050:DB  := 'waDAB050, DAB051', oDab055:DB  := 'waDAB055, DAB056', 
  oDab010:DB  := 'waDAB010, DAB011',  oCalc062:DB := 'waDAB062, DAB063', oCalc000:DB := 'waDAB000, 1',
  oCalc520:DB := 'waDAB520, DAB521',  oCalc020:DB := 'waDAB020, DAB021', oCalc310:DB := 'waDAB310, DAB311',
  oCalc510:DB := 'waDAB510, DAB511',  oCalc710:DB := 'waDAB710, DAB711', oCalc040:DB := 'waDAB040, DAB041',
  oCalc110:DB := 'waDAB110, DAB111',  oCalc130:DB := 'waDAB130, DAB131', oCalc055:DB := 'waDAB055, DAB056',
  oMem050, oMem055, nNummer, nPos |

startseq,
   DBStartTrans(),
   oMem050 := CreateObject('TMemCalcTable'),
   nNummer := AufKopfNeu(81192544, 'N', 0, oDab000, oDab050, oMem050),
   if nNummer <> 0 and AufKopfPost(nNummer, oDab000, oDab050, oMem050) then
      DBCommit(),
      AufPosNeu(nNummer,  'BE-SW',  oDab000,  oDab050,  oDab055,  oDab010,
                oCalc000, oCalc020, oCalc040, oCalc062, oCalc110, oCalc130,
                oCalc310, oCalc510, oCalc520, oCalc710),
   else
      DBRollBack(),
   endif,
onerror,
   DBRollBack(),
   WriteLn(GetErrorText()),
stopseq,

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.