Vikas,

Thank a lot ,What ever you explained is absolutely correct but by doing
taxable = 'N' and taxPromotions to 'N' are you able to see tax transaction
in your invoice  which shows the amount paid to tax authority.?

Regards
Nandani

On Wed, May 30, 2012 at 2:51 PM, Vikas Mayur <vikasma...@gmail.com> wrote:

> Nandani,
>
> I have never tested this use case before and was curious to know how this
> works so I did few test by placing a sales order for product WG-1111 and
> DemoCustomer (note: the shipping address of this demo customer is Utah and
> OFBiz demo data have a tax authority setup for this state. I only did one
> change in the TaxAuthorityRateProduct entity by setting the attribute
> taxPromotions to 'N') from demo data once by setting the taxable flag on
> this product to 'Y' (although keeping it null is same) and once by setting
> the flag to 'N' . When taxable flag is 'N' the item was exempted from sales
> tax and when it is 'Y' or Null the sales tax for item is aded to the cart
> or order grand total.
>
> You may need to check your tax authority setup i.e. whether you have
> allowed tax on shipping and/or promotion. I doubt tax amount you are seeing
> in the grand total is either calculated on shipping and/or promotion.
>
> Below is code snip from the service calcTax in TaxAuthorityServices Class
> and conditional check on taxable flag determines whether the item should be
> tax exempted or not.
>
>                if (product != null && (product.get("taxable") == null ||
> (product.get("taxable") != null &&
> product.getBoolean("taxable").booleanValue()))) {
>                    taxable = taxable.add(itemAmount);
>                }
>
> HTH
>
> Regards
> Vikas
>
> On May 29, 2012, at 11:05 AM, Nandani Aggarwal wrote:
>
> > Thank a lot for help and such a nice and simple explanation of answers.
> >
> > I tried your solutions with taxable field value as "Y"and "N" both.But in
> > both cases in shoppingcart.java (cart.getTotalSalesTax()) returns tax
> value
> > and (cart.getGrandTotal()) adds this tax in price(already including tax
> > value).
> >
> > I changed (cart.getGrandTotal()) so that it doesn't include tax but
> during
> > order creation it adds tax amount to total amount.It adds Order
> > adjustments (like discounts or tax).So should i change there as well or
> > there is another simple solution to it.
> >
> >
> > - Regards
> >  Nandani
> >
> > On Mon, May 28, 2012 at 10:37 PM, Vikas Mayur <vikasma...@gmail.com>
> wrote:
> >
> >> Inline
> >>
> >> Regards
> >> Vikas
> >>
> >> On May 28, 2012, at 8:59 PM, Nandani Aggarwal wrote:
> >>
> >>> Thanks a lot for reply.
> >>>
> >>> I am facing some problem in maintaining sales tax transactions.In my
> >> case ,
> >>> on my ecommerce site i am displaying products including tax,
> >>> Problem :
> >>> 1. I am displaying product with price including tax.So when order is
> >> placed
> >>> and invoice is created then tax transactions display tax amount on
> price(
> >>> already including tax).
> >>> For example : Product "A" is displayed at price Rs100 (Price :90 + tax
> :
> >>> 10).
> >>> But on invoice transactions are :
> >>> Sales Transactions - Rs100
> >>> Tax Transactions - RS 10
> >>> Making Invoice Total - Rs110.(which is wrong)Invoice total should be Rs
> >>> 100/-
> >>> I want grand total should be sum of product's  subtotal.
> >>
> >> Check the 'taxable' field on Product entity, I think setting it to 'N'
> on
> >> individual products should exempt the product from further sales tax.
> >>
> >>>
> >>> 2. If i want to Apply discount on price excluding tax and then display
> >>> final amount (Price - discount) + tax.
> >>> But in ofbiz i am unable to display such price and grandtotal.
> >>>
> >>> Any idea ,  how above problems can be handled.?
> >>
> >> Discount and Tax should be created as Order Adjustments to display the
> >> prices in the manner you mentioned.
> >>
> >> I haven't done any testing but I think there may be solution OOTB with
> >> some minor modifications where required.
> >>
> >> Lets take your example for instance. Product 'A' displayed price is Rs.
> >> 100 (Actual product price is 90 & tax is 10). Lets say you want to give
> Rs.
> >> 20 discount on the product price which means that your order total will
> be
> >> Rs. 80 with product price after discount as Rs. 70 (since discount is
> >> applied after excluding tax from product price) & a total sales tax of
> Rs.
> >> 10.
> >>
> >> Instead of Rs. 20 discount, you may give a discount including the sales
> >> tax on the price displayed to customer.
> >>
> >> Final Product Price = Price Displayed - (Discount + Tax) = 100 - (20 +
> 10)
> >> = 70
> >>
> >> You may then apply the tax on the product price (note you don't need to
> >> set the 'taxable' flag I mentioned above) in such a manner that tax
> amount
> >> is added back to the order total.
> >>
> >> Item Sub Total = Rs. 100
> >> Discount = Rs. 30
> >> Sales Tax = Rs. 10
> >>
> >> Order Total = Rs. 80
> >>
> >> HTH
> >>
> >>> I want correct transaction details on my invoice.It should include
> >> discount
> >>> , tax and sales information.
> >>> Tax is added in product price itself.Tax is not included in final order
> >>> amount.
> >>>
> >>> Thanks
> >>> Nandani
> >>>
> >>>
> >>>
> >>>
> >>> On Mon, May 28, 2012 at 8:34 PM, Vikas Mayur <vikasma...@gmail.com>
> >> wrote:
> >>>
> >>>> Yes, I need to keep all the related transactions so that income sheet
> >>>> reflect the correct net income. For all the sales tax (sales taxes
> >> could be
> >>>> at country/state/county/city level) & COGS (for different items)
> >>>> transaction entry detail records, I just created one detail record for
> >> each.
> >>>>
> >>>> Regards
> >>>> Vikas
> >>>>
> >>>> On May 28, 2012, at 7:46 PM, Nandani Aggarwal wrote:
> >>>>
> >>>>> Nice Approach , Are you also handling tax related transactions so
> that
> >>>>> actual or final revenue can be generated or determined which may
> >> include
> >>>>> COGS,Discount,Tax(Sales Tax , CST , VAT etc).
> >>>>>
> >>>>> Thanks
> >>>>> Nandani
> >>>>>
> >>>>> On Mon, May 28, 2012 at 5:37 PM, Vikas Mayur <vikasma...@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>>> Pierre,
> >>>>>>
> >>>>>> The approach actually worked, moreover I don't need separate
> accounts
> >>>> as I
> >>>>>> can associate the existing accounts of the parent company to other
> >>>> parties
> >>>>>> like wholesale and retail etc. As a test, I have placed a sales
> order
> >>>> with
> >>>>>> product GZ-2644 with 3 Qty for a wholesale party and quick ship
> entire
> >>>>>> order which resulted in 4 accounting transactions namely Sales
> >> Invoice,
> >>>>>> Sales Shipment, Incoming Payment & Payment Applied. To setup the
> >> income
> >>>>>> sheet for wholesale party, I manually created all the required
> >>>> transactions
> >>>>>> (I believe I just needed Sales Invoice & Sales Shipment
> transactions)
> >>>> and
> >>>>>> transaction details. That is it. I think I now need to write some
> code
> >>>> so
> >>>>>> that such transactions could be created automatically. Sorry, I
> tested
> >>>> this
> >>>>>> on my local copy so you may not be able to see it on demo :)
> >>>>>>
> >>>>>> Your idea of setting up a separate instance for these external
> parties
> >>>>>> seems good but I believe the other approach which I used is easier.
> >> Let
> >>>> me
> >>>>>> know if you have any thoughts.
> >>>>>>
> >>>>>> Regards
> >>>>>> Vikas
> >>>>>>
> >>>>>> On May 28, 2012, at 12:51 PM, Vikas Mayur wrote:
> >>>>>>
> >>>>>>> Hi Pierre,
> >>>>>>>
> >>>>>>> Thanks for your help and your interest in the topic. I am currently
> >>>>>> testing business transaction and their related accounting
> transactions
> >>>> with
> >>>>>> the OFBiz demo data along with my custom party data of Wholesale,
> >> Retail
> >>>>>> channels.
> >>>>>>>
> >>>>>>> For instance when an invoice is captured for a sales order, you
> would
> >>>>>> have various accounting transactions corresponding to this business
> >>>>>> transaction (Invoice is being captured) like account receivables,
> >> COGS,
> >>>>>> discounts, general sales etc. The transactions with OFBiz demo data
> >> are
> >>>>>> currently posted to correct account but they are registered to
> >>>> 'Company' -
> >>>>>> the parent organization.
> >>>>>>>
> >>>>>>> After doing some of these tests and how the transactions are
> posted,
> >> I
> >>>>>> think I would need two things to be able to generate income sheet
> per
> >>>>>> distribution channel.
> >>>>>>>
> >>>>>>> 1. Create separate revenue accounts for each distribution channels,
> >>>> they
> >>>>>> can be setup as subsidiary ledger accounts similar to the existing
> >> demo
> >>>>>> data. For example, the hierarchy of accounts for SALES would look
> like
> >>>> this.
> >>>>>>>
> >>>>>>>
> >>>>>>    Revenue
> >>>>>>>
> >>>>>>            |
> >>>>>>>
> >>>>>>      Sales
> >>>>>>>
> >>>>>>            |
> >>>>>>>
> >>>>>> -------------------------------------------------------------
> >>>>>>>                                            |
> >>>>>>    |                                               |
> >>>>>>>                            General Sales       General Sales
> >>>>>> Wholesale             General Sales Retail
> >>>>>>>
> >>>>>>> where 'General Sales' account transaction would be registered to
> >>>>>> 'Company' - the parent organization.
> >>>>>>>
> >>>>>>> 2.  Create duplicate accounting transactions for each revenue
> account
> >>>> in
> >>>>>> such a manner that these transactions are registered to Wholesale
> (If
> >>>> the
> >>>>>> sale was made to WholeSalers), Retail (If the sale was made to
> >>>> Retailers)
> >>>>>> etc. This would require additional code so that system can lookup
> the
> >>>> 'Bill
> >>>>>> To Customer' and automatically create all the required duplicate
> >>>>>> transactions.
> >>>>>>>
> >>>>>>> Once all the transactions are posted, I should be able to generate
> a
> >>>>>> consolidated income sheet (this already works OOTB) for Company and
> >>>>>> separate income sheet per distribution channel.
> >>>>>>>
> >>>>>>> Let me know if you see any issues with this approach.
> >>>>>>>
> >>>>>>> Regards
> >>>>>>> Vikas
> >>>>>>>
> >>>>>>> On May 25, 2012, at 7:24 PM, Pierre Smits wrote:
> >>>>>>>
> >>>>>>>> Vikas,
> >>>>>>>>
> >>>>>>>> If the distribution channels are truly independent organisation
> >>>> (meaning
> >>>>>>>> legally) you should set up for each one a different instance of
> >> OFBiz,
> >>>>>>>> whereby the distribution channels buys from the company and sells
> to
> >>>>>> their
> >>>>>>>> customers. Otherwise there might appear a conflict of interest.
> >>>>>>>>
> >>>>>>>> If otherwise the distribution channels are like daughter companies
> >> or
> >>>>>>>> subsidiaries (and accounting, et all is done by the company) you
> >> could
> >>>>>>>> (should?) link them in one instance to the company like
> departments
> >>>> and
> >>>>>>>> create separate costcenters for each. Subsequently create for each
> >> the
> >>>>>> set
> >>>>>>>> of accounts regarding turnover, discount and cogs and connect
> those
> >> to
> >>>>>> the
> >>>>>>>> costcenters.
> >>>>>>>>
> >>>>>>>> In order to capture for each you could then create a sales channel
> >> for
> >>>>>> each
> >>>>>>>> (catalog, categories and if nessesary stores) and  apply for each
> >>>>>>>> distribution channel the various price, promotion and shipping
> rules
> >>>> in
> >>>>>>>> their respective sales channel.
> >>>>>>>>
> >>>>>>>> Finally, and this is something I haven't tested yet, you should
> map
> >>>> the
> >>>>>>>> earlier defined fico accounts to the categories in each sales
> >> channel
> >>>> in
> >>>>>>>> ProductCategoryGLAccount in FICO. See example below.
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>
> >>
> https://demo-trunk.ofbiz.apache.org:8443/accounting/control/GlAccountAssignment?organizationPartyId=Company
> >>>>>>>>
> >>>>>>>> That should do the trick. But like I said, I haven't tested it
> yet.
> >>>>>>>>
> >>>>>>>> One thing I am also not certain about is how sales transactions
> will
> >>>> be
> >>>>>>>> handled by OFBiz when generated by a Sales Backoffice for each
> when
> >>>> the
> >>>>>>>> scenario described above is in place.
> >>>>>>>>
> >>>>>>>> Good luck with your endeavours and keep us posted how you will
> >>>>>> eventually
> >>>>>>>> get to your optimal solution.
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>>
> >>>>>>>> Pierre
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> 2012/5/25 Vikas Mayur <vikasma...@gmail.com>
> >>>>>>>>
> >>>>>>>>> Hi Pierre,
> >>>>>>>>>
> >>>>>>>>> Thanks for your response. Yes, you are absolutely correct. I
> should
> >>>> be
> >>>>>>>>> able to see the income sheet of the company (parent organization)
> >> as
> >>>>>> well
> >>>>>>>>> as the income sheet per distribution channel.
> >>>>>>>>>
> >>>>>>>>> Regards
> >>>>>>>>> Vikas
> >>>>>>>>>
> >>>>>>>>> On May 25, 2012, at 2:36 PM, Pierre Smits wrote:
> >>>>>>>>>
> >>>>>>>>>> Hi Vikas,
> >>>>>>>>>>
> >>>>>>>>>> Just to get a greater understanding of the challenge you're
> >> facing,
> >>>> I
> >>>>>> am
> >>>>>>>>>> understanding that the distribution channels operate as
> >> independent
> >>>>>>>>>> organisations and not as internal departments. And that the
> >>>>>> distributors,
> >>>>>>>>>> wholesales and retailers are associated to the distribution
> >>>> channels.
> >>>>>> And
> >>>>>>>>>> that sales is done thru the distribution channels, but that the
> >>>>>>>>>> transactions of the sale need to be registered with the company
> >>>>>> combined
> >>>>>>>>>> with commission calculations per distribution channel.
> >>>>>>>>>>
> >>>>>>>>>> Am I correct in assuming that's what you're saying?
> >>>>>>>>>>
> >>>>>>>>>> Regards,
> >>>>>>>>>>
> >>>>>>>>>> Pierre
> >>>>>>>>>>
> >>>>>>>>>> 2012/5/25 Vikas Mayur <vikasma...@gmail.com>
> >>>>>>>>>>
> >>>>>>>>>>> Hi,
> >>>>>>>>>>>
> >>>>>>>>>>> I am working for a customer and he is looking to setup a chart
> of
> >>>>>>>>> accounts
> >>>>>>>>>>> for his organization. I have mentioned below a brief
> description
> >> of
> >>>>>> the
> >>>>>>>>>>> business of this customer, his requirements and a possible
> >> solution
> >>>>>>>>> that I
> >>>>>>>>>>> think would meet his needs. Please take a look and also through
> >> the
> >>>>>> Q's
> >>>>>>>>>>> below :), if you know anything then let me know. Thanks in
> >> advance
> >>>>>> !!!
> >>>>>>>>>>>
> >>>>>>>>>>> Business Overview:
> >>>>>>>>>>> A parent organization with several divisions like R&D, Sales &
> >>>>>>>>> Marketing,
> >>>>>>>>>>> Operations, Administration etc. and employees. The company
> >> (parent
> >>>>>>>>>>> organization) only sell its products through a number of
> >>>> distribution
> >>>>>>>>>>> channels (they also call them as revenue channels & profit
> >> centers)
> >>>>>> like
> >>>>>>>>>>> wholesale, distributor. retail etc. The company will give them
> a
> >>>>>> certain
> >>>>>>>>>>> commission (as per the agreement) on every sale. The
> distribution
> >>>>>>>>> channels
> >>>>>>>>>>> are not the divisions of the company and does not have any
> >>>> employees
> >>>>>>>>>>> either. The company will have a number of warehouses (probably
> >>>> shared
> >>>>>>>>> among
> >>>>>>>>>>> the distribution channels) to fulfill the orders.
> >>>>>>>>>>>
> >>>>>>>>>>> Requirement:
> >>>>>>>>>>> The company need to generate a separate income sheet for each
> >>>>>>>>> distribution
> >>>>>>>>>>> channels so that they know the net income by each channel. They
> >>>> also
> >>>>>>>>> need a
> >>>>>>>>>>> consolidated GL totals (generate a consolidated income
> statement)
> >>>>>> and a
> >>>>>>>>>>> balance sheet report for the company.
> >>>>>>>>>>>
> >>>>>>>>>>> Solution:
> >>>>>>>>>>> Distribution Channel Setup
> >>>>>>>>>>> The distribution channels are organizations (although not
> >> internal
> >>>> to
> >>>>>>>>> the
> >>>>>>>>>>> Company) and will be setup as party group in the system. For
> >>>> example
> >>>>>>>>> there
> >>>>>>>>>>> will be party group for wholesale, distributor & retail each.
> >> There
> >>>>>>>>> would
> >>>>>>>>>>> be a number of wholesalers, distributors and retailers who will
> >>>> sell
> >>>>>> the
> >>>>>>>>>>> products of the company and they will also be setup as party
> >> group
> >>>>>> with
> >>>>>>>>> a
> >>>>>>>>>>> party relationship to wholesale, distributor & retail party
> group
> >>>>>>>>>>> respectively.
> >>>>>>>>>>> GL Account & Chart of Accounts Setup
> >>>>>>>>>>> I looked through the demo GL setup and Chart of Accounts
> template
> >>>>>> data
> >>>>>>>>> in
> >>>>>>>>>>> OFBiz, was very helpful. I know that an account can be used by
> >> one
> >>>> or
> >>>>>>>>> more
> >>>>>>>>>>> internal organization but have doubts about how to associate
> the
> >>>>>> account
> >>>>>>>>>>> and how the transaction would be posted to the correct account.
> >>>>>> Sorry,
> >>>>>>>>>>> haven't looked through the code in detail.
> >>>>>>>>>>>
> >>>>>>>>>>> There will be number of accounts but lets say we have three
> >>>> accounts,
> >>>>>>>>> 3000
> >>>>>>>>>>> - Sales, 3010 - Discount on Sale, 3020 - COGS. The net income
> >> will
> >>>> be
> >>>>>>>>>>> [Total of Sales - (Total Discount on Sale + Total COGS)].
> >>>>>>>>>>>
> >>>>>>>>>>> Q1. Do I need to associate the above accounts to the parent
> >> company
> >>>>>> OR
> >>>>>>>>> to
> >>>>>>>>>>> each distribution channel OR both? Default mappings?
> >>>>>>>>>>> Q2. Do I need separate accounts for the parent company and each
> >>>>>>>>>>> distribution channels? Lets say the 4 different Sales account
> for
> >>>> the
> >>>>>>>>>>> parent and three distribution channels? Don't think so.
> >>>>>>>>>>> Q3. Any other thing I should be concerned about, like the
> shared
> >>>>>>>>> warehouse
> >>>>>>>>>>> by all the distribution channels?
> >>>>>>>>>>>
> >>>>>>>>>>> Regards
> >>>>>>>>>>> Vikas
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>>
> >>
> >>
>
>

Reply via email to