[RTC] Kreditorzahlungsdatei Zahlungsregulierungspufferfehler

1. Juni 2011 16:33

Hallo zusammen,

ein Kunde wollte eine Kreditorenzahlungsdatei erstellen und bekommt die Meldung das
der Zahlungsregulierungspuffer bereits existiert.
Kennt jemand diese Meldung und kann mir vielleicht sagen wodurch sie ausgelöst wird?

Vielen Dank für eure Hilfe
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: [RTC] Kreditorzahlungsdatei Zahlungsregulierungspufferfe

1. Juni 2011 16:45

Hi,


eigentlich stehen alle Inofrmatioen in dem Fehler drin:-)

Ist es eine Standardpage (wenn ja, welche ID?) ?

Den Datensatz wird es wohl schon geben, ich nehme an, die Zeilennr. (gehört zum Primarykey) wird nicht korrekt erhöht bzw. beim OnInsert Trigger nicht richtig übergeben.



Gruß
Aydin

Re: [RTC] Kreditorzahlungsdatei Zahlungsregulierungspufferfe

1. Juni 2011 19:00

Hallo fragglet,

klingt nicht gut... Mehrere Fragen:

- Inland oder Ausland?
- wurde am Report 5001904 Create Vendor Paymentfile etwas geändert?
- wurde am Report 5001940 Vendor Foreign Paymentfile was geändert?
- wurde an der TAbelle 5001904 Payment Regulation Buffer etwas geändert? Der Primärschlüssel sieht laut Fehlermeldung aber ok aus...

Der Entscheidende Teil im Report 5001904 ist für diesen Fehler der:

DataItem Gen. Journal Batch
Code:
  REPEAT
    GenJnlTotal."Document No." := PaymNo;
    IF PaymentSetup."Only Doc.Type Payment allowed" THEN
      GenJnlTotal.TESTFIELD("Document Type",GenJnlTotal."Document Type"::Payment);

    // CHECK DIMENSIONS
    JnlLineDim.RESET;
    JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line");
    JnlLineDim.SETRANGE("Journal Template Name",GenJnlTotal."Journal Template Name");
    JnlLineDim.SETRANGE("Journal Batch Name",GenJnlTotal."Journal Batch Name");
    JnlLineDim.SETRANGE("Journal Line No.",GenJnlTotal."Line No.");
    TempJnlLineDim.RESET;
    TempJnlLineDim.DELETEALL;
    DimMgt.CopyJnlLineDimToJnlLineDim(JnlLineDim,TempJnlLineDim);
    CheckGenJnlLine.RunCheck(GenJnlTotal,TempJnlLineDim);

    IF GenJnlTotal.Amount >0 THEN BEGIN
      GenJnlInv.INIT();
      GenJnlInv.TRANSFERFIELDS(GenJnlTotal);
      GenJnlInv."Disk Type" :=  GenJnlInv."Disk Type"::Invoice;
      GenJnlInv.INSERT();
    END ELSE BEGIN
      GenJnlCredMemo.INIT();
      GenJnlCredMemo.TRANSFERFIELDS(GenJnlTotal);
      GenJnlCredMemo."Disk Type" := GenJnlInv."Disk Type"::"Credit Memo";
      GenJnlCredMemo.INSERT();
    END;
  UNTIL GenJnlTotal.NEXT() = 0;


Es ist nicht so recht wahrscheinlich (auch im Auslandsreport nicht) das da was schief geht... Die Quelle des 2. Pufferdatensatzes muss die selbe Buchblattzeile sein wie die des 1. Pufferdatensatzes (Zeilennr.). Sind Anpassungen in Codeunit 11 drin?

Irgendwo da muss es liegen...

LG Jens