[gelöst] Typkonvertierung von Code in Integer

10. September 2009 12:22

Hallo zusammen,

ich versuche in einem Dataport, der MWst-Posten ausliest, die passende Kostenstelle (Global Dimension Code 1) zu finden. An sich ja kein Problem (sollte man meinen :lol: )

Ich habe also die Debitorenposten als Globale Variable definiert und versuche jetzt über die Belegnr. den Datensatz zu finden:

Code:
DebPosten.SETCURRENTKEY("Document No.","Document Type","Customer No.");
if DebPosten.GET("Document No.") then
  KSt := DebPosten."Global Dimension 1 Code";


So, theoretisch sieht das für mich eigentlich ganz gut aus. :-(

Lasse ich den Dataport jetzt laufen, bricht er bei dem Get-Befehl ab, und zwar mit folgender Fehlermeldung:

Eine Typkonvertierung des Ausdrucks Code in einen Integer Wert ist nicht möglich.

Was verstehe ich hier falsch ?

Das Feld "Document No." ist ein Code(20) Feld, wieso soll hier was konvertiert werden ?
Zuletzt geändert von funn am 10. September 2009 13:34, insgesamt 1-mal geändert.

Re: Typkonvertierung von Code in Integer

10. September 2009 12:41

Hallo,

deine GET-Anweisung ist falsch. Debitorposten.GET erfordert die Laufende Nr. des Postens (Integer) als Parameter.
Filtere die Tabelle Debitorposten doch auf die Belegnummer ab. Wenn dann Zeilen vorhanden sind hast du die Datenätze gefunden.

Re: Typkonvertierung von Code in Integer

10. September 2009 12:43

Die Tabelle Debitorposten hat als Primärschlüssel "Entry No.", welches ein integer ist.
Der Get Befehl greift immer auf den Primärschlüssel zu.
Wenn du als Dataitem die Debitorposten gewählt hast, dann so:
Code:
DebPosten.SETCURRENTKEY("Document No.","Document Type","Customer No.");
DebPosten.SETRANGE("Document No.","Document No.");
DebPosten.SETRANGE("Document Type","Document Type");
DebPosten.SETRANGE("Customer No.","Customer No.")
if DebPosten.FIND('-') then
  KSt := DebPosten."Global Dimension 1 Code";


mfg Michael

scheinbar zu spät

Re: Typkonvertierung von Code in Integer

10. September 2009 12:45

scheinbar zu spät

nicht ganz, ein Code-Bsp. wollte ich auch noch eintragen :wink:

Re: Typkonvertierung von Code in Integer

10. September 2009 13:34

Super, vielen Danke Euch, war ein Denkfehler meinerseits. Aber jetzt, wo ichs lese, fällt es mir wie Schuppen aus den Haaren :-D