We are a business that often receives product at different discount levels depending on whether the product is "pre-booked" or ordered "at-once", also different categories of product can be discounted at different rates from the same supplier. Example: We can fill-in on footwear from a company at a 7% discount off of the catalog price, but we only receive a 5% discount when we fill-in on accessories from the same company. These items will often be included on the same Purchase Order.
The issue is that while Lightspeed Retail does allow you to put a bulk discount on a purchase order, this discount must apply to everything on that PO. Furthermore, you are not able to manually line adjust the % discount on selected items if there is a bulk discount already applied. The only way I can see to have different discounts on a single PO is to manually calculate and enter the end cost for each line item.
Breaking up orders into multiple PO's by Item types with the same discount is also possible, but this could create confusion among the suppliers and could affect shipping discounts based on minimum order value.
Anyway, if anyone has found a work around to this issue, or if I have missed something, please let me know.
I have an automated routine running that's been in place for about a year now. It ports in everything from inventory to customers to sales to refunds to vendors to transfers to employees each day. The API transfer response from last night failed to port in successfully. Since I am looking for the key data fields in the response and this one had a missing element.
I'll paste the API response below. Note that the sentOn field isn't provided. Even if it's a null value, shouldn't this element be passed back? Looking at the API documentation (https://developers.lightspeedhq.com/retail/endpoints/Inventory-Transfer/) it still appears in there. Seems to be many inconsistencies and workarounds in what should be standard API without gotchas. Another example is an element that can be an array. When there are multiple items in the element then it's passed back as an array. When there is a single item, then it's not passed back as an array with a single item. It's passed back as a singleton that isn't an array type. But I digress :) Anyone have feedback about this missing element?