Import FIBU.-BuchB. -Flasche Belegnummer

24. August 2009 11:19

Ich habe einen Datport zu Import in das Fibu.-Buchblatt geschrieben.
Leider kommt immer eine Fehlermeldung beim Buchen. Der Grund ist eine falsche Belegnummer.

Beispiel:
wenn die letzte verwendete Belegnummer 0010 war und ich führe den Dataport aus steht im Fibu.-Buchblatt dann die 0011.
Soweit ist das ja richtig. Möchte ich nun buchen kommt die Fehlermeldung, in der die Belegnummer angemeckert wird.
Es muss angeblich die Belegnummer 0012 nun sein. :shock:
Schaue ich in der Nummernserie nach,steht da als letzte verwendete 0011,obwohl ich nicht verbucht habe.
Ändere ich die Belegnummer im Fibu.-Buchblatt auf 0012 kann ich buchen.
Nun steht als letzte verwendete in der Nummerserie 0012.
Bei der nächsten Buchen passiert das Gleiche. 0013 funktioniert nicht. Nav will 0014 haben. :wink:

Hier ist der Code
Code:
Gen. Journal Line - OnPreDataItem()
IF GenJnlBatch.GET("Journal Template Name","Journal Batch Name") THEN
IF GenJnlBatch."No. Series" <> '' THEN
MESSAGE ('%1',GenJnlBatch."No. Series");
DocNo := NoSeriesMgt.GetNextNo(GenJnlBatch."No. Series",TODAY,TRUE);


Was mache ich falsch?

Re: Import FIBU.-BuchB. -Flasche Belegnummer

24. August 2009 11:29

Geraten: muss man da anstelle NoSeriesMgt.GetNextNo NoSeriesMgt.TryGetNextNo verwenden?

Re: Import FIBU.-BuchB. -Flasche Belegnummer

31. August 2009 09:13

Falsch geraten :-) :-) :-)

Der Code funktioniert so nicht.
Code:
IF GenJnlBatch.GET("Journal Template Name","Journal Batch Name") THEN
IF GenJnlBatch."No. Series" <> '' THEN
DocNo := NoSeriesMgt.TryGetNextNo(GenJnlBatch."No. Series",TODAY,TRUE);


Der Code funktioniert bei mir mit einer lokalen Datenbank, aber im Netztwerk mit SQL-Datenbank funktioniert er auch nicht.
Code:
IF GenJnlBatch.GET("Journal Template Name","Journal Batch Name") THEN
IF GenJnlBatch."No. Series" <> '' THEN
NoSeriesLine.GET(GenJnlBatch."No. Series",10000);
NoSeriesMgt.InitSeries(GenJnlBatch."No. Series",NoSeriesLine."Last No. Used",0D,DocNo,GenJnlBatch."No. Series");
LastNo := NoSeriesLine."Last No. Used";


Fehlermeldung:
Ein anderer Anwender hat den Datensatz für diese Nr.-Serienzeile geändert, nachdem er angezeigt wurde. ......

Re: Import FIBU.-BuchB. -Flasche Belegnummer

31. August 2009 09:21

Hmm .. in der Funktion SetupNewLine benutzt Nav auch TryGetNextNo, von daher war das gar nicht so schlecht geraten, dachte ich :evil:

Vielleicht findest du dort aber trotzdem des Rätsels Lösung? Die Funktion ruft er ja auch aus dem Bu.-Bl. auf.

Re: Import FIBU.-BuchB. -Flasche Belegnummer

2. September 2009 11:36

Das kann doch wieder alles nicht sein! :oops: :oops: :oops: :oops: :oops: :oops:

Das ist doch eine Standardfunktion mit der Codeunit 396.

keiner einen Tip für einen Programmierleihen?