1. Juli 2009 19:56
1. Juli 2009 20:57
voyager hat geschrieben:Ich weiß, dass in der Tabelle 111 (Sales Shipment Line) die Funktion "InsertInvLineFromShptLine" dafür zuständig ist, die Sammelrechnung zu erstellen. Diese Funktion wird vom Report 295 (Combine Shipments) aufgerufen.
In der Funktion ich nicht erkennen, dass der Preis aus dem Auftrag übernommen wird.
  IF SalesOrderLine.GET( // <-- Hole VK-Zeile
    SalesOrderLine."Document Type"::Order,"Order No.","Order Line No.")
  THEN BEGIN
    IF (SalesOrderHeader."Document Type" <> SalesOrderLine."Document Type"::Order) OR
       (SalesOrderHeader."No." <> SalesOrderLine."Document No.")
    THEN
      SalesOrderHeader.GET(SalesOrderLine."Document Type"::Order,"Order No."); // <-- Hole VK-Kopf
    ..
    SalesLine := SalesOrderLine; // Setze neue Zeile = gefunde VK-Zeile. Setzt auch den VK-Preis
    ...
  IF NOT ExtTextLine AND (SalesLine.Type <> 0) THEN BEGIN
    SalesLine.VALIDATE(Quantity,Quantity - "Quantity Invoiced");
    SalesLine.VALIDATE("Unit Price",SalesOrderLine."Unit Price"); // <- Validiere den Preis aus der VK-Zeile
    ....
 
			
		1. Juli 2009 21:50
 
 