Hi guys
I need a little help/advice
I'm writing code on button which will create Sales Orders from another Test.Table
I have a problem when I want to insert lines in same Sales order. for example
===
No. Item Customer
1 100 100
2 200 200
In this situation button creates 2 sales order
but i want to make like this:
No. Item Customer
1 100 100
2 200 200
3 300 200
1 sales order with customer 100, and 1 with 200, two item in Sales line
(200,300)
Thanks
0
Comments
Is your source #-o :?:
problem is:
No. Item Customer
1 100 100
2 200 200
3 300 200
it creates 3 sales order not 2, i want a code like IF customers = same THEN create 1 sales order with different items on sales line ](*,)
RIS Plus, LLC
Please write an example code O:) and what u mean sort table by customer? if you mean Keys, it's enabled on No. and Customer
Let us view your sourcecode, what you have "designed".
Than we can halp you
SalesHeader.SETRANGE("No.");
IF Test.FINDSET THEN
REPEAT
CLEAR(SalesHeader);
NoSeries:='S-ORD-1';
SalesHeader."No." := NoSeriesMgt.GetNextNo(NoSeries,0D,FALSE);
SalesHeader."Sell-to Customer No." :=Test."Sell-to Customer" ;
Order := 1;
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.", Test."Sell-to Customer");
SalesHeader."Document Type" := Order;
SalesHeader.INSERT;
CLEAR(SalesLine);
SalesLine."Document Type" := Order;
// SalesLine."Document No." :=SalesHeader."No."; ?
Type :=2;
SalesLine.Type := Type;
SalesLine.VALIDATE(SalesLine.Type);
SalesLine."No." := Test.Item;
SalesLine.INSERT
UNTIL Test.NEXT =0;
that's what've designed:) now help me
SalesHeader.SETRANGE("No.");
IF Test.FINDSET THEN
REPEAT
CLEAR(SalesHeader);
NoSeries:='S-ORD-1';
SalesHeader."No." := NoSeriesMgt.GetNextNo(NoSeries,0D,FALSE);
SalesHeader."Sell-to Customer No." :=Test."Sell-to Customer" ;
Order := 1;
SalesHeader.VALIDATE(SalesHeader."Sell-to Customer No.", Test."Sell-to Customer");
SalesHeader."Document Type" := Order;
SalesHeader.INSERT;
CLEAR(SalesLine);
SalesLine."Document Type" := Order;
// SalesLine."Document No." :=SalesHeader."No."; ?
Type :=2;
SalesLine.Type := Type;
SalesLine.VALIDATE(SalesLine.Type);
SalesLine."No." := Test.Item;
SalesLine.INSERT
UNTIL Test.NEXT =0;
that's what've designed:) now help me
Report 493, CU 333.
That's how I learn...See how standard NAV work...
first you get 3 Orders, because you create a order in your loop. so every entry in your loop creates a new order.
so, here a "fast" solution
And, please visit a training ;-)
thanks garak, im newbie! sorries
not working on push it says "The Sales Header does not exist; Doc-type Ordder , No-1012
(check with debugger)
Try with Garaks code for use of get standard No. maybe?
This code creates sales headers right,also inserts sales line on each header, BUT it it only inserts the first item of the same Sell-to Customer
I tried second routine repeat until on sales line, but I cant get work it. what should I do?
sorry but how to guess which line match salesheader line no.??
I've already tried L:=L+1 , it doesn't work as I want.