10. September 2008 13:58
11. September 2008 10:41
11. September 2008 12:17
vsnase hat geschrieben:Schau mal ob Dir das hier hilft:
http://www.avm.de/de/Service/FAQs/FAQ_S ... /3433.php3
Volker
Name DataType Subtype Length
Vendor_Rec Record Vendor
PaymentLine_AccountFax Record Payment Line
PaymentLine_AccountFax2 Record Payment Line
AccountFax Boolean
ZahlungsAvise_Report Report Payment Avis
ZahlDatei Text 30
Fibu_Einrichtung Record General Ledger Setup
Fibu_Einrichtung.GET;
Fibu_Einrichtung.ZahldateiNr_Temp := '';
Fibu_Einrichtung.ZahldateiNr_Kreditor_Temp := '';
Fibu_Einrichtung.MODIFY;
GenJnlLine.RESET;
GenJnlLine.COPY(Rec);
GenJnlLine.SETRANGE("Bank Payment Type","Bank Payment Type"::Clearing);
GenJnlLine.SETRANGE("Payment File created",TRUE);
IF GenJnlLine.FIND('-') THEN BEGIN
PaymLedgEntry.RESET;
PaymLedgEntry.SETCURRENTKEY("Payment No.");
PaymLedgEntry.SETRANGE(PaymLedgEntry."Payment No.",GenJnlLine."Document No.");
IF PaymLedgEntry.FIND('-') THEN
PaymentLine_AccountFax.RESET;
PaymentLine_AccountFax.SETCURRENTKEY("Payment No.","Account No.");
PaymentLine_AccountFax.SETFILTER("Payment No.",PaymLedgEntry."Payment No.");
PaymentLine_AccountFax.SETFILTER("AVIS Letter",'Ja');
IF PaymentLine_AccountFax.FIND('-') THEN
REPEAT;
IF Fibu_Einrichtung.ZahldateiNr_Kreditor_Temp <> PaymentLine_AccountFax."Account No." THEN BEGIN
Vendor_Rec.GET(PaymentLine_AccountFax."Account No.");
Fibu_Einrichtung.ZahldateiNr_Temp := PaymLedgEntry."Payment No.";
Fibu_Einrichtung.ZahldateiNr_Kreditor_Temp := Vendor_Rec."No.";
Fibu_Einrichtung.MODIFY;
IF STRLEN(Vendor_Rec."Fax-Nr. Buchhaltung") <> 0 THEN BEGIN
//Tobit Fax in T78 für Report 5001909 und aktuellen User eintragen
DruckerAuswahlRec."User ID" := USERID;
DruckerAuswahlRec."Report ID" := 5001909;
DruckerAuswahlRec."Printer Name" := 'Tobit FaxWare';
IF NOT DruckerAuswahlRec.INSERT THEN
DruckerAuswahlRec.MODIFY;
COMMIT;
REPORT.RUNMODAL(REPORT::"Payment Avis",FALSE,FALSE);
DruckerAuswahlRec.DELETE;
END ELSE BEGIN
// Ausgabe auf Drucker (ohne UserName) aus T78
REPORT.RUNMODAL(REPORT::"Payment Avis",FALSE,FALSE);
END;
END;
UNTIL PaymentLine_AccountFax.NEXT = 0;
END ELSE
MESSAGE(Text1105400000);
Name DataType Subtype Length
Faxnummer Text 20
PaymLedgEntry Record Payment Ledger Entry
ZahlDateiNummer Text 30
ZahlDateiKreditor Text 30
VendorName Text 30
CompanyLogo Record Company Information
CompanyName1 Text 50
CompanyName2 Text 50
Integer - OnAfterGetRecord()
GLSetup.GET;
ZahlDateiNummer := GLSetup.ZahldateiNr_Temp;
ZahlDateiKreditor := GLSetup.ZahldateiNr_Kreditor_Temp;
PaymLedgEntry.SETCURRENTKEY("Payment No.","Execution Date","Bank Account No.");
PaymLedgEntry.SETFILTER("Payment No.",ZahlDateiNummer);
IF PaymLedgEntry.FIND ('-') THEN
PaymLedgEntry.GET(PaymLedgEntry."Entry No.");
CompanyInfo.GET;
AccountNo := "Account No.";
Faxnummer := Vendor."Fax-Nr. Buchhaltung";
VendorName := Vendor.Name;
IF STRLEN(Faxnummer) <> 0 THEN BEGIN
CompanyLogo.CALCFIELDS(Picture);
CompanyName1 := CompanyInfo."Firma Name 1";
CompanyName2 := CompanyInfo."Firma Name 2";
END ELSE BEGIN
CLEAR (CompanyLogo);
CLEAR (CompanyName1);
CLEAR (CompanyName2);
END;