8. Oktober 2009 12:48
kockiren hat geschrieben:Also ich bin auf mein DataItem: SalesHeader gegangen und hab mir den Field Designer geöffnet da stehen in der Spalter SourceExpr: meine Felder aus der Tabelle Sales Header. Ich versteh jetzt nicht ganz wo ich da nun meine Variable anlegen kann. Ich habe unter den Globals eine Variable CSVRecord angelegt, in diese möchte ich nun die Daten aus dem Dataport einlesen, welchen Typ muss ich der CSVRecord unter den C/AL Globals zuweisen? Und kann ich dann einfach in die SourceExpr CSVRecord."No." usw. schreiben?
8. Oktober 2009 12:49
8. Oktober 2009 13:56
8. Oktober 2009 14:02
kockiren hat geschrieben:... dann bedetuet das ja das jedes Feld im Field Designer einer Spalte in meinem CSV entspricht. ...
kockiren hat geschrieben:.... Nun habe ich mir unter C/AL Globals Variablen angelegt: SalesHeaderNo, SalesHeaderCustNo usw. vom Typ Text. Nun müsste das ja bedeuten das ich die Felder in die Variablen geschrieben habe ohne sie in die Tabelle zu feuern. ...
kockiren hat geschrieben:Jetzt habe ich die Tabellenfelder in dem Trigger OnAfterImportRecord mit den Vars gefüllt aber mein Rechnungskopf bleibt leer *grrrml* Hat noch jemand einen Tipp für mich wie ich mich da ran tasten kann. Beim Import irgendwie nen vardump oder so was um einfach zu sehen was da passiert.
8. Oktober 2009 15:13
IF CustNoSell <>'' THEN BEGIN
SalesHeader.INIT;
SalesHeader.VALIDATE("No.",InvoiceNo);
SalesHeader.VALIDATE("Order Date", TODAY);
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice;
SalesHeader.VALIDATE("Sell-to Customer No.",CustNoSell);
SalesHeader.VALIDATE("Bill-to Customer No.",CustNoBill);
SalesHeader.INSERT;
END;
Record.INIT;
...
Record.INSERT;
8. Oktober 2009 15:45
IF CustnoSell <>'' THEN BEGIN
SalesHeader.INIT;
SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice;
SalesHeader.VALIDATE("No.",InvoiceNo);
SalesHeader.VALIDATE("Order Date", TODAY);
SalesHeader.VALIDATE("Posting Date", TODAY);
SalesHeader.VALIDATE("Sell-to Customer No.",CustnoSell);
IF CustnoSell <> CustNoBill THEN
SalesHeader.VALIDATE("Bill-to Customer No.",CustNoBill);
SalesHeader.INSERT; // ggf. den Fehler abfangen, falls die Rechnung bereits exisitert!
END;
19. Oktober 2009 11:20