Summenbildung im Dataport

18. Juni 2013 06:53

Hallo,

ich möchte einen Dataport erstellen und einzelnen Zeilen von Buchblättern auslesen und Buchungszeilen auslesen.
Hierzu brauche ich widerum eine Kontrollsumme in dem Dataport, aber scheitere an der Summenbildung.

Ist es möglich die Beträgen von bestimmten Spalten in einem Dataport zu summieren.
In einer anderen Spalte in dem Dataport möchte ich das er die Datensätze zählt und dies funktioniert auch, aber die Summenbildung klappt überhaupt nicht.

Bin danke für jede Hilfe.

Danke

Re: Summenbildung im Dataport

18. Juni 2013 07:14

Was genau funktioniert nicht? Wie hast Du es ausprobiert?

Eine Summenbildung würde sein

Code:
TotalValue += Value; //für jeden Datensatz auszuführen.

Re: Summenbildung im Dataport

20. Juni 2013 05:31

Hi,

Danke für die Antwort. So hatte ich es probiert, aber leider funktioniert es so nicht.
Ich führe den Dataport aus und er gibt mir immer die einzelnen Zeilen aus und nicht die Summe.

Jetzt habe ich schon verschiedene Varianten probiert und es führt dennoch nicht zum gewünschten Ziel.
Oder muss ich die Summenbildung in ein Integer rein nehmen? Aktuell habe ich eine Zeile über die "Gen. Journal Line".

Vielen Dank

Re: Summenbildung im Dataport

20. Juni 2013 08:36

Du musst halt am Schluss z.B. als Message diesen TotalValue ausgeben. Oder nach dem Dataitem in die/der Datei ausgeben.

Re: Summenbildung im Dataport

20. Juni 2013 08:52

ich glaube ich habe gerade ein Absolutes verstaendnissproblem

Ich habe drei DataItems
Integer / ueber den ich den Kopf auslese
Payment Line / darueber hole ich die Zeilen
Gen. Journal Line / darueber moechte ich die Summe ziehen

und ich nutze folgenden Code. ich glaube ich stehe komplett auf dem Schlauch

Code:

<Gen. Journal Line> - OnPreDataItem()
SETFILTER("Document No.","Payment Line".GETFILTER("Payment No."));
SETFILTER("Account Type",'<>Bank Account');



<Gen. Journal Line> - OnBeforeExportRecord()
//CLEAR(genjour);
   
Number1 := '7999-999';

CredittotAmount += "Credit Amount";
//DebittotAmount += FORMAT("Debit Amount",0,'<Integer,8><Filler Character,0><Decimal,3><Precision,2:2>');
DebittotAmount += "Debit Amount";
TotAmount += Amount;

file1 := "Payment Line".COUNT;

<Gen. Journal Line> - OnAfterExportRecord()

Re: Summenbildung im Dataport

20. Juni 2013 09:04

marcolde hat geschrieben:ich glaube ich habe gerade ein Absolutes verstaendnissproblem

Ich habe drei DataItems
Integer / ueber den ich den Kopf auslese
Payment Line / darueber hole ich die Zeilen
Gen. Journal Line / darueber moechte ich die Summe ziehen

und ich nutze folgenden Code. ich glaube ich stehe komplett auf dem Schlauch

Code:
CredittotAmount += "Credit Amount";
//DebittotAmount += FORMAT("Debit Amount",0,'<Integer,8><Filler Character,0><Decimal,3><Precision,2:2>');
DebittotAmount += "Debit Amount";
TotAmount += Amount;

(*)-->file1 := "Payment Line".COUNT;


(*) Das macht so keinen Sinn. Eher ein CurrFile.WRITE(CredittotAmount,DebittotAmount,TotAmount) nach dem letzten Dateitems (Gen. Journal Line);

Re: Summenbildung im Dataport

20. Juni 2013 09:22

naja das ist das einzige was bisher so wirklich funktioniert.

Code:
file1 := "Payment Line".COUNT;