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;