I want to show Sales rep name.
I added Salesperson/Purchaser table to customer table and linked by salespersoncode.
It shows the sales person name, but it print the blank aged accounts.
How can I eliminate the blank ones.
Thanks
Barathy
I want to show Sales rep name.
I added Salesperson/Purchaser table to customer table and linked by salespersoncode.
It shows the sales person name, but it print the blank aged accounts.
How can I eliminate the blank ones.
Thanks
Barathy
It sounds as though you have added Salesperson/Purchaser as a dataitem above the Customer table and linked them that way. You don’t really need to go to this trouble if all you want to do is pull a field from a related table.
You could create a Global Variable to store the Salesperson name and assign this in the OnAfterGetRecord trigger for the Customer table. You will need a local variable in that trigger for the Salesperson/Purchaser table. Then do a IF l_Salesperson.GET(Customer.“Salesperson”) THEN; followed by a g_SalespersonName := l_Salesperson.Name. I didn’t look up any of these table names or field names but hopefully you get the idea of what I am talking about.
If you really want to use the data items as you have done, you can use the PrintOnlyIfDetail property on the Salesperson/Purchaser dataitem. This will tell NAV to only print this section if the child items have data.
Cheers,
Dave.
Thank you Dave.
But I need more information.
My Steps:
1: create a global variable salespersom
2: OnAfterGetRecord trigger of customer table
IF (customer.salespersoncode= Salesperson/Purchasor.code) Then
salesperson = Salesperson/Purchaser.name
Are these steps write?
Thanks
Barathy
Hi Dave
I created variable salesperson text (30) and another variable SalespersonPurchaser as record and assigned the table Salesperson/Purchaser.
IF " Salesperson code" <> ’ ’ Then
salesperson = SalespersonPurchaser.name
end
When I print salesperson, it is not giving any data.
Where is my mistake.
Barathy
Hello
It is not reading from SalesperonPurchaser table.
Why?
Barathy
Hi Barathy,
I’m not clear how you have constructed the report. Here’s the code to find the name.
Declare a variable SalespersonRec
in the OnAfterGetRecord of the customer add
if not SalesPersonRec.get( Customer.“Salesperson Code” ) then
SalesPersonRec.INIT;
This will populate for customers who have (valid) salespeople
You can then print SalesPersonRec.Name
Hi Dave
I added the code as you said.
Now I get this error message.
You have specified an unknown variable.
define the variable under global C/AL symbols.
Barathy
The unknown variable would be the Customer as in SalesPersonRec.get( Customer.“Salesperson Code” )
This should likely have read direct from the ‘Cust. Ledger Entry’:
IF NOT SalesPersonRec.get("Salesperson Code") then
SalesPersonRec.INIT;
//Or to save transaction calls to the server
IF "Salesperson Code" <> SalesPersonRec.Code THEN
IF NOT SalesPersonRec.get("Salesperson Code") then
SalesPersonRec.INIT;
The code supplied by Dave would be pseudo-code and un-validated which is meant as an example for you to work with, not always a full solution, it really should have been enough for you to have worked this out.
David
Thank you Dave and David.
It worked.
I can print the sales person’s name now. Thank you so much.
You’re welcome from the 3 Davids/Daves [:D]