We have team selling enabled on our NetSuite, so the bottom of our customer form contains the Sales Team sublist, like below.
My question is a simple one - can I access the fields in that sublist to disable them for certain users, change the labels, etc? If so, how? As far as I can see, it's all OOB and I can't find a way to edit any of it.
Related
We want to have a sales order dashboard where we only show orders for certain sales people based on the logged in user. For example, we have sales people BB and CR who share an assistant TP. BB can see his orders on the dashboard. CR can see his orders on the dashboard. TP can see orders for both of them on his dashboard. We also have people outside of sales who need to see all orders. We want to do all of this without having to create a bunch of custom dashboards. We wanted to maintain 2 dashboards - one filtered one for sales people and one unfiltered one for everyone else.
We have gotten close to solution by using a generic inquiry. We created custom fields on the salesperson that point back to a logged in user (UserID1 and UserID2). Multiple custom fields were used because a single sales person could be visible to 2 people. We then joined SOOrder to SalesPerson inside our GI. We then wanted to join the Users table on (SalesPerson.UserID1 = Users.PKID AND SalesPerson.UserID1 = #me) OR (SalesPerson.UserID2 = Users.PKID AND SalesPerson.UserID2 = #me). That would allow us to create a filter where Users.PKID is not null to limit the view for sales people and then not use any filter on the non-sales dashboard.
The problem is that #me is not available on the Relations section. It is only available on the conditions section. We tried to just have the join of SalesPerson.UserID1 = Users.PKID or SalesPerson.UserID2 = Users.PKID and then creating the condition for the #me portion. The issue there is that it only shows records with a match. That won't work for non-sales people.
Is there some way to include #me or an equivalent on the relations tab? Any better way to accomplish this?
Built-in variables like '#me' aren't well documented which raises questions about support of this feature.
Try this instead:
In generic inquiry TABLES tab, add table 'PX.Data.AccessInfo'.
In PARAMETERS tab, add a new parameter (ex: 'P1') and set the Schema Field value to 'Accessinfo.UserID' (use 'Accessinfo' or the alias for that table declared in TABLES tab).
In the RELATIONS tab in the join condition Child Field you can reference the '[P1]' variable.
Accessinfo DAC contains current record of the logged in user and reflects the information you see when you click your profile in the top right of Acumatica pages. If the solution doesn't work right away you can debug it with the Request Profiler page to look up the generated SQL query for the GI.
After surfing the web for more than 3 months, most of the problems that will face NetSuite users are related to Item Fulfillment. I want to know what is the relation between the Invoice and Item Fulfillment.
Invoice will not be created until we fulfill the order, so, there must be a relation between Invoice & IF.
But unfortunately, I cannot get at least Item Fulfillment Order #.
Our Customers are asking to include the Number in the Invoice, but, there is no relation between the 2 records unless one field which is (created from) and this field is getting the Sales Order Number and it is useless to us, since we may issue from one sales order many Item Fulfillment Transactions.
Could anyone suggest any help or hint on how to reach Item Fulfillment # from Invoice Record?
Thanks a lot
There is no system link between an Invoice and an Item Fulfillment.
Sales Orders are linked to one or more Item Fulfillments, and one or more Invoices, but as far as NetSuite is concerned there is nothing connecting any specific fulfillment to any specific invoice. In fact you could have products from multiple fulfillments that are invoiced together, or vice versa, a single fulfillment with multiple invoices.
If you want to store a link between the two documents you would need to customize this yourself using scripting and a custom field.
functionally it is possible only if the policy goes by One SO-One IF-One Inv.
Else you may need to look for scripting.
I'd like to make certain products available/unavailable to certain customers. Similar to Netflix's blocking some movies on some customers depending on geographical locations. I'm assuming I'll need a custom table for the inventory item and list of restricted customers. And then attach this somehow to the lookup filtering. How can I customised the inventory lookup dialog to achieve this ?
You should add PXRestrictor attribute for each selector. For example for SO301000 you should add PXRestrictor on SOLine.InventoryID. You can add it by implementing SOLine_InventoryID_CacheAttached() handler in the extension of SOOrderEntry graph.
If you would like to limit visibility all over the product for specific users,
consider using Restriction Groups, see https://help.acumatica.com/(W(19))/Wiki/ShowWiki.aspx?pageid=ad9a42c1-ff5d-4298-86d9-683039c18512 for details.
I'm not sure if the title is a proper descriptor of what I'm trying to achieve here, hopefully it's close enough. I'm not a SharePoint expert, but I'm comfortable with creating forms and workflows as necessary to get something like this to work.
Basically, I need to have two separate SharePoint lists that are linked together, but one list needs to have row level security to hide data from other users that shouldn't see it. I need the column that is being linked to be an editable text box though, rather than a simple lookup field.
For example:
List A
Customer (text)
Description (text)
Sales People (person, multiple selections allowed)
Expenses (linked field)
List B
Customer (text)
Expenses (number)
Created by (just a reference that the sales people would actually "create" each row here)
Essentially, multiple people can be assigned to a customer in list a. The "sales people" are assigned by another user who actually creates the item for list a. I need to be able to have the people who are assigned as "sales people" to have a text box where they can enter their expenses, but on an individual basis, that would then be stored in list b with row level permissions to prevent them from seeing each others expenses totals.
List B would be able to show each sales person their full list of expenses across all the customers they are connected to, but not be able to see each others expenses. It's not a problem if the person creating the item for List A ends up with items in List B that are 0, but I need to be able to have the Expense field be an editable text box from a form that allows the sales people to enter their total expenses for that customer.
If I was building a custom application, this wouldn't be difficult to do, but I can't for the life of me figure out how to do this in SharePoint, or if it is even possible.
This is possible, but it will require custom development, using the SharePoint Object Model. Create your two lists and then you can either create a javascript/HTML based solution using libaries like jQuery and SPServices, or you can create a custom web part and use C# to update the lists. There's lot of examples out on the internet on how to do this. Write some code, and bring any problems you have with the code back to StackOverflow.
My boss has recently tasked me with developing an estimating form in Dynamics CRM Online for use by his sales team. The idea is that his sales team can enter the parameters into a dialog and have Dynamics spit out a rough estimate for the cost of the project. Sales team members need to be able to do this while on site at a customer's location.
I have no idea about anything with Dynamics. I could easily do this in Excel VBA and make it look nice. I could develop my own app in C# or Java. But the ideal is to integrate this into Dynamics CRM with existing opportunities and associated tools. I've looked at Dynamics on my boss' monitor and I've poked some of the existing dialogs on our old on-premises Dynamics server with a long stick.
Is this kind of application even possible with Dynamics Online? We'd need to take user input, query the product database for pricing info from that input, and do some fancy arithmetic to spit out a number and ideally save the data in some way associated with an opportunity. This is a flooring company, and I envision an estimating tool where you can dynamically add a room to a list in a dialog, specify the size of the room in two text entry boxes (length x width), and select a type of flooring and substrate from a combination of radial buttons and drop down boxes, and finally have a price displayed for that room with a cumulative price displayed for each additional room added to the list.
Somebody please tell me if this is possible and where I can go for some resources on developing for Dynamics CRM to teach me how to do it. Help!
:edit:
Essentially the current manual estimating process is rather laborious and takes a couple of days turnaround. Sales reps run through a checklist and submit a form to the office with information about the size of the job, substrate, and the products to be installed and then a human operator manually calculates an estimate with that information. An automated system should allow sales reps to input some basic information and get a rough estimate in minutes while on site with the customer making the sale.
At its most basic, the application must be able to accept user input for the substrate under the flooring, the new flooring type, and square footage for each type of flooring. With that information, it needs to query price information from a database and then calculate an estimate for the project. It needs to be available online via mobile devices (tablets or possibly phones) for sales reps who are on location with a customer.
Beyond that, if we can have it save the estimate into an existing opportunity or create a new opportunity within Dynamics CRM, that would be great.
To avoid learning specific CRM development features, you can add web resource, it could be HTML page, add link to the web resource on CRM page and using only javascript populate field you need with any data you need.
This could definitely be accomplished with the out-of-the-box features. It wouldn't work exactly like you envisioned, but it would be close.
You'd need to set up the Product Catalog in CRM. Each Product could be one of your flooring types or substrates. The Pricing List for each Product would show how much 1 square foot of each type of flooring costs.
When Sales creates an Opportunity, they can add Product Line Items for each different type of flooring, along with a Quantity (which would be total Sq Feet for that item). CRM would then calculate the Line Item and the total Opportunity from the Price List and Product Catalog. Each line item total can also be discounted or overridden from the Price List, if necessary.
Once the customer wants a Quote, you can convert the Opportunity into a Quote, and all line items are copied over. You could then print this out and give it to the customer.
If the customer accepts the Quote, you can convert the Quote into an Order. Again, all line items are copied over.
Finally, you can create multiple invoices for an Order, and again line items are copied over and you can override prices or line items if necessary for billing.
There are lots of good video tutorials out there on setting up the Product Catalog, Price Lists, Discount Lists, etc. Hope that helps!