29. Juli 2009 12:10
UpdateBalance;
SetUpNewLine(xRec,Balance,BelowxRec);
CLEAR(ShortcutDimCode);
CLEAR(AccName);
29. Juli 2009 13:32
"Gen. Journal Line".INIT;
"Gen. Journal Line".MODIFY(TRUE);
Die Fibu Buch.-Blattzeile existiert nicht.
Identifizierende Felder und Werte:
Buch.-Blattvorlagenname='ALLGEMEIN',Buch.-Blattname='DEBIPABS',Zeilennr.='10000'
29. Juli 2009 13:34
29. Juli 2009 13:41
fiddi hat geschrieben:du hast den Insert vergessen!
Gen. Journal Line - OnPreDataItem()
--------------------------------------------------------------------
VALIDATE( "Gen. Journal Line"."Line No.", 0 );
IF dtsFibuJournalZl.GET('ALLGEMEIN','DEBIPABS',10000) THEN
IF dtsFibuJournalZl."Account No." <> '' THEN
ERROR('Das Fibu-Journal ist nicht leer \ Bitte zuerst vorhandene Einträge buchen!')
ELSE
dtsFibuJournalZl.SETRANGE("Journal Template Name",'ALLGEMEIN');
dtsFibuJournalZl.SETRANGE("Journal Batch Name",'DEBIPABS');
dtsFibuJournalZl.DELETEALL;
Gen. Journal Line - OnBeforeExportRecord()
--------------------------------------------------------------------
Gen. Journal Line - OnAfterExportRecord()
--------------------------------------------------------------------
Gen. Journal Line - OnBeforeImportRecord()
--------------------------------------------------------------------
"Gen. Journal Line".VALIDATE( "Journal Template Name", 'ALLGEMEIN');
"Gen. Journal Line".VALIDATE( "Journal Batch Name", 'DEBIPABS' );
"Gen. Journal Line".VALIDATE( "Account Type", "Account Type"::"G/L Account" ); //1
"Gen. Journal Line".VALIDATE( "Line No.", "Gen. Journal Line"."Line No." + 10000 );
"Gen. Journal Line".VALIDATE( "Gen. Posting Type", 0 ); //2
"Gen. Journal Line".VALIDATE( "Gen. Bus. Posting Group", '' );//3
"Gen. Journal Line".VALIDATE( "Gen. Prod. Posting Group", '' ); //4
"Gen. Journal Line".VALIDATE( "VAT Bus. Posting Group", '' );
"Gen. Journal Line".VALIDATE( "VAT Prod. Posting Group", '' );
Gen. Journal Line - OnAfterImportRecord()
--------------------------------------------------------------------
IF vTag1 = '' THEN
vTag1 := '0';
IF vMonat1 = '' THEN
vMonat1 := '0';
vBuchungsdatum := FORMAT(vTag1 + vTag2 + vMonat1 + vMonat2 + vJahr);
EVALUATE("Gen. Journal Line"."Posting Date",vBuchungsdatum); // 1
VALIDATE("Gen. Journal Line".Amount);// 2
IF ("Account No." > '29999') AND ("Account No." < '50000') THEN BEGIN
"Gen. Journal Line".VALIDATE( "Gen. Posting Type", 2 );// 3
"Gen. Journal Line".VALIDATE( "Gen. Bus. Posting Group", 'INLAND' );// 4
"Gen. Journal Line".VALIDATE( "Gen. Prod. Posting Group", '0' );// 5
"Gen. Journal Line".VALIDATE( "VAT Bus. Posting Group", 'INLAND' );
IF ("Account No." < '40000') THEN BEGIN //Steuerkonten
"Gen. Journal Line".VALIDATE( "VAT Prod. Posting Group", FORMAT('PABS' + "Gen. Journal Line"."Account No.") )//2
END ELSE BEGIN
"Gen. Journal Line"."VAT Prod. Posting Group" := 'xxx';
IF SachKto.GET("Account No.") THEN BEGIN //Erlöskonten
IF SachKto."VAT Prod. Posting Group" <> '' THEN
"Gen. Journal Line".VALIDATE( "VAT Prod. Posting Group", FORMAT('PABS' + SachKto."VAT Prod. Posting Group") );
END;
END;
VALIDATE("Gen. Journal Line"."VAT Prod. Posting Group");
END;
IF vKost = '0' THEN BEGIN
"Gen. Journal Line".VALIDATE( "Shortcut Dimension 1 Code", '' );//6
END ELSE BEGIN
"Gen. Journal Line".VALIDATE( "Shortcut Dimension 1 Code", vKost );
END;
29. Juli 2009 13:49
29. Juli 2009 16:25
29. Juli 2009 17:03
4. August 2009 17:11
// ein paar Tests auf die "_var"-Variablen
CLEAR(tmpRecord);
tmpRecord.INIT;
tmpRecord."Customer No." := _var1;
EVALUATE(tmpRecord."Valid From", _var2);
tmpRecord."Valid until" := WORKDATE;
tmpRecord."Value" := '1';
IF NOT tmpRecord.INSERT(TRUE) THEN
BEGIN
Error(errtext_0001, _var1);
END;
4. August 2009 17:15
paul hat geschrieben:[...]Es wird beim durchlaufen kein Fehler gemeldet aber in der Tabelle wird kein Datensatz eingefügt.
4. August 2009 17:38
Marc Teuber hat geschrieben:Du startest den Dataport aber nicht aus dem "Design-Mode" heraus, oder? Schon über die "Run"-Schaltfläche des ObjectDesigners oder über das Hauptmenü?
4. August 2009 22:44
paul hat geschrieben:Treffer versenkt - das war der Fehler von mir. Oh man, .... Danke^2!!!
5. August 2009 10:43
CLEAR(RecVar);
RecVar.INIT;
// ....
RecVar.INSERT(TRUE/FALSE);
5. August 2009 12:50
CLEAR(RecVar);
RecVar.INIT;
// ....
RecVar.INSERT(TRUE/FALSE);
CLEAR(RecVar);
RecVar.INIT;
RecVar. Primärschlüssel setzten
RecVar.INSERT(TRUE);
ReFeldwerte setzen
RecVar.Modify(TRUE/FALSE);
5. August 2009 13:41
MatthiasKönig hat geschrieben:sollte man aber entweder nicht vergessen wieder raus zu nehmen oder, mein Vorschlag, garnicht erst machen :)
gewoehn dir lieber an, richtige tests per run zu starten!
sonst passiert dir das noch 100male ohne das du draus lernst oder du importierst sogar fehlerhafte Daten!
MESSAGE('Daten sind importiert');