VAT on GetPaid

View: New views
11 Messages — Rating Filter:   Alert me  

VAT on GetPaid

by Hannes Calitz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Darryl Dixon-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com



On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Hannes Calitz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sweet. Thanks Darryl

As I have never started a plug in from scratch (I have always just copied an existing plug in and edited it), I don't quite know where to start. Would I just create a normal Plone Product and add these two files to it?

2009/7/22 Darryl Dixon <darryl.dixon@...>
Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com




On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes






--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Darryl Dixon-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I created mine as an egg, 'getpaid.gst' which is probably what you also want to do. If I recall correctly, I made the basic structure with Paster's 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create basic_namespace). Then add it to your buildout as a development egg. Erm, if you aren't too familiar with buildout then you may be in for a little bit of a learning curve... :-/

D



On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hannesc@...> wrote:
Sweet. Thanks Darryl

As I have never started a plug in from scratch (I have always just copied an existing plug in and edited it), I don't quite know where to start. Would I just create a normal Plone Product and add these two files to it?

2009/7/22 Darryl Dixon <darryl.dixon@...>

Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com




On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes









--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Hannes Calitz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Awesome thanks. This really has helped a lot.

2009/7/22 Darryl Dixon <darryl.dixon@...>
I created mine as an egg, 'getpaid.gst' which is probably what you also want to do. If I recall correctly, I made the basic structure with Paster's 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create basic_namespace). Then add it to your buildout as a development egg. Erm, if you aren't too familiar with buildout then you may be in for a little bit of a learning curve... :-/

D




On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hannesc@...> wrote:
Sweet. Thanks Darryl

As I have never started a plug in from scratch (I have always just copied an existing plug in and edited it), I don't quite know where to start. Would I just create a normal Plone Product and add these two files to it?

2009/7/22 Darryl Dixon <darryl.dixon@...>

Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com




On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes












--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Hannes Calitz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Darryl, I have to thank you for the help in this matter. I took your code, edited it, and it worked once off. Again, thank you SO much.

2009/7/22 Hannes Calitz <hannesc@...>
Awesome thanks. This really has helped a lot.


2009/7/22 Darryl Dixon <darryl.dixon@...>
I created mine as an egg, 'getpaid.gst' which is probably what you also want to do. If I recall correctly, I made the basic structure with Paster's 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create basic_namespace). Then add it to your buildout as a development egg. Erm, if you aren't too familiar with buildout then you may be in for a little bit of a learning curve... :-/

D




On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hannesc@...> wrote:
Sweet. Thanks Darryl

As I have never started a plug in from scratch (I have always just copied an existing plug in and edited it), I don't quite know where to start. Would I just create a normal Plone Product and add these two files to it?

2009/7/22 Darryl Dixon <darryl.dixon@...>

Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com




On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes













--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Darryl Dixon-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hannes,

You are very welcome, I'm glad to have been able to provide some small practical assistance.

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com

On Thu, Jul 23, 2009 at 5:02 PM, Hannes Calitz <hannesc@...> wrote:
Darryl, I have to thank you for the help in this matter. I took your code, edited it, and it worked once off. Again, thank you SO much.

2009/7/22 Hannes Calitz <hannesc@...>

Awesome thanks. This really has helped a lot.


2009/7/22 Darryl Dixon <darryl.dixon@...>
I created mine as an egg, 'getpaid.gst' which is probably what you also want to do. If I recall correctly, I made the basic structure with Paster's 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create basic_namespace). Then add it to your buildout as a development egg. Erm, if you aren't too familiar with buildout then you may be in for a little bit of a learning curve... :-/

D




On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hannesc@...> wrote:
Sweet. Thanks Darryl

As I have never started a plug in from scratch (I have always just copied an existing plug in and edited it), I don't quite know where to start. Would I just create a normal Plone Product and add these two files to it?

2009/7/22 Darryl Dixon <darryl.dixon@...>

Hi Hannes,

This is/should be relatively straightforward. In NZ we have a flat GST regime of 12.5% and I wrote a tax plugin to add this to all orders. It was only very small. I don't know if my way was 'right' but It Works For Me(tm)


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
<configure xmlns="http://namespaces.zope.org/zope">

  <!-- Taxes -->
  <utility factory=".tax.TaxUtility" />

</configure>


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
import decimal
from zope.interface import implements

from getpaid.core.interfaces import ITaxUtility

from getpaid.gst import getpaidgstMessageFactory as _

class TaxUtility(object):
    implements(ITaxUtility)

    def getCost(self, order):
        """Calculate GST at 12.5% on the subtotal and any shipping costs"""
        return float(order.getSubTotalPrice() + order.getShippingCost()) * self.tax_rate

    def getTaxes(self, order):
        return [{'value' : self.getCost(order), 'name' : self.tax_name}]


    def getTaxOnSum(self, sum):
        """Return the GST value of a price, rounded to the nearest cent"""
        return float('%.2f' % (sum * self.tax_rate))

    @property
    def tax_rate(self):
        return 0.125

    @property
    def tax_name(self):
        return _(u"GST")


dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py

from zope.i18nmessageid import MessageFactory

getpaidgstMessageFactory = MessageFactory('getpaid.gst')



Hope this helps,

regards,
Darryl Dixon
Winterhouse Consulting Ltd
http://www.winterhouseconsulting.com




On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hannesc@...> wrote:

I need to start developing some sort of Tax add-on for GetPaid, and by
the look of things, it seems that just perhaps I will have to dive
into the PloneGetPaid code itself. What I basically need to start
developing is a plugin that adds 14% VAT to all orders.

Before I start working on such a plugin, I wanted to know if anyone
has already started something similar that I could perhaps look at
before starting on a something from scratch.

Thanks
Hannes
















--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Marc Dubrowski-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi guys,

Thanks to you both: you saved my day. I was struggling to understand
getpaid to have it work with a basic tax system; your posts didn't
just help me: you made all the work for me.

THanks thanks thanks

I owe you.

Marc

On Jul 23, 7:07 am, Darryl Dixon <darryl.di...@...> wrote:

> Hannes,
>
> You are very welcome, I'm glad to have been able to provide some small
> practical assistance.
>
> regards,
> Darryl Dixon
> Winterhouse Consulting Ltdhttp://www.winterhouseconsulting.com
>
> On Thu, Jul 23, 2009 at 5:02 PM, Hannes Calitz <hann...@...> wrote:
> > Darryl, I have to thank you for the help in this matter. I took your code,
> > edited it, and it worked once off. Again, thank you SO much.
>
> > 2009/7/22 Hannes Calitz <hann...@...>
>
> > Awesome thanks. This really has helped a lot.
>
> >> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> >>> I created mine as an egg, 'getpaid.gst' which is probably what you also
> >>> want to do. If I recall correctly, I made the basic structure with Paster's
> >>> 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create
> >>> basic_namespace). Then add it to your buildout as a development egg. Erm, if
> >>> you aren't too familiar with buildout then you may be in for a little bit of
> >>> a learning curve... :-/
>
> >>> D
>
> >>> On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hann...@...>wrote:
>
> >>>> Sweet. Thanks Darryl
>
> >>>> As I have never started a plug in from scratch (I have always just
> >>>> copied an existing plug in and edited it), I don't quite know where to
> >>>> start. Would I just create a normal Plone Product and add these two files to
> >>>> it?
>
> >>>> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> >>>> Hi Hannes,
>
> >>>>> This is/should be relatively straightforward. In NZ we have a flat GST
> >>>>> regime of 12.5% and I wrote a tax plugin to add this to all orders. It was
> >>>>> only very small. I don't know if my way was 'right' but It Works For Me(tm)
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
> >>>>> <configure xmlns="http://namespaces.zope.org/zope">
>
> >>>>>   <!-- Taxes -->
> >>>>>   <utility factory=".tax.TaxUtility" />
>
> >>>>> </configure>
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
> >>>>> import decimal
> >>>>> from zope.interface import implements
>
> >>>>> from getpaid.core.interfaces import ITaxUtility
>
> >>>>> from getpaid.gst import getpaidgstMessageFactory as _
>
> >>>>> class TaxUtility(object):
> >>>>>     implements(ITaxUtility)
>
> >>>>>     def getCost(self, order):
> >>>>>         """Calculate GST at 12.5% on the subtotal and any shipping
> >>>>> costs"""
> >>>>>         return float(order.getSubTotalPrice() +
> >>>>> order.getShippingCost()) * self.tax_rate
>
> >>>>>     def getTaxes(self, order):
> >>>>>         return [{'value' : self.getCost(order), 'name' :
> >>>>> self.tax_name}]
>
> >>>>>     def getTaxOnSum(self, sum):
> >>>>>         """Return the GST value of a price, rounded to the nearest
> >>>>> cent"""
> >>>>>         return float('%.2f' % (sum * self.tax_rate))
>
> >>>>>     @property
> >>>>>     def tax_rate(self):
> >>>>>         return 0.125
>
> >>>>>     @property
> >>>>>     def tax_name(self):
> >>>>>         return _(u"GST")
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py
>
> >>>>> from zope.i18nmessageid import MessageFactory
>
> >>>>> getpaidgstMessageFactory = MessageFactory('getpaid.gst')
>
> >>>>> Hope this helps,
>
> >>>>> regards,
> >>>>> Darryl Dixon
> >>>>> Winterhouse Consulting Ltd
> >>>>>http://www.winterhouseconsulting.com
>
> >>>>> On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hann...@...> wrote:
>
> >>>>>> I need to start developing some sort of Tax add-on for GetPaid, and by
> >>>>>> the look of things, it seems that just perhaps I will have to dive
> >>>>>> into the PloneGetPaid code itself. What I basically need to start
> >>>>>> developing is a plugin that adds 14% VAT to all orders.
>
> >>>>>> Before I start working on such a plugin, I wanted to know if anyone
> >>>>>> has already started something similar that I could perhaps look at
> >>>>>> before starting on a something from scratch.
>
> >>>>>> Thanks
> >>>>>> Hannes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Marc Dubrowski-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi guys,

Thanks to you both: you saved my day. I was struggling to understand
getpaid to have it work with a basic tax system; your posts didn't
just help me: you made all the work for me.

THanks thanks thanks

I owe you.

Marc

On Jul 23, 7:07 am, Darryl Dixon <darryl.di...@...> wrote:

> Hannes,
>
> You are very welcome, I'm glad to have been able to provide some small
> practical assistance.
>
> regards,
> Darryl Dixon
> Winterhouse Consulting Ltdhttp://www.winterhouseconsulting.com
>
> On Thu, Jul 23, 2009 at 5:02 PM, Hannes Calitz <hann...@...> wrote:
> > Darryl, I have to thank you for the help in this matter. I took your code,
> > edited it, and it worked once off. Again, thank you SO much.
>
> > 2009/7/22 Hannes Calitz <hann...@...>
>
> > Awesome thanks. This really has helped a lot.
>
> >> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> >>> I created mine as an egg, 'getpaid.gst' which is probably what you also
> >>> want to do. If I recall correctly, I made the basic structure with Paster's
> >>> 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create
> >>> basic_namespace). Then add it to your buildout as a development egg. Erm, if
> >>> you aren't too familiar with buildout then you may be in for a little bit of
> >>> a learning curve... :-/
>
> >>> D
>
> >>> On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hann...@...>wrote:
>
> >>>> Sweet. Thanks Darryl
>
> >>>> As I have never started a plug in from scratch (I have always just
> >>>> copied an existing plug in and edited it), I don't quite know where to
> >>>> start. Would I just create a normal Plone Product and add these two files to
> >>>> it?
>
> >>>> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> >>>> Hi Hannes,
>
> >>>>> This is/should be relatively straightforward. In NZ we have a flat GST
> >>>>> regime of 12.5% and I wrote a tax plugin to add this to all orders. It was
> >>>>> only very small. I don't know if my way was 'right' but It Works For Me(tm)
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
> >>>>> <configure xmlns="http://namespaces.zope.org/zope">
>
> >>>>>   <!-- Taxes -->
> >>>>>   <utility factory=".tax.TaxUtility" />
>
> >>>>> </configure>
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
> >>>>> import decimal
> >>>>> from zope.interface import implements
>
> >>>>> from getpaid.core.interfaces import ITaxUtility
>
> >>>>> from getpaid.gst import getpaidgstMessageFactory as _
>
> >>>>> class TaxUtility(object):
> >>>>>     implements(ITaxUtility)
>
> >>>>>     def getCost(self, order):
> >>>>>         """Calculate GST at 12.5% on the subtotal and any shipping
> >>>>> costs"""
> >>>>>         return float(order.getSubTotalPrice() +
> >>>>> order.getShippingCost()) * self.tax_rate
>
> >>>>>     def getTaxes(self, order):
> >>>>>         return [{'value' : self.getCost(order), 'name' :
> >>>>> self.tax_name}]
>
> >>>>>     def getTaxOnSum(self, sum):
> >>>>>         """Return the GST value of a price, rounded to the nearest
> >>>>> cent"""
> >>>>>         return float('%.2f' % (sum * self.tax_rate))
>
> >>>>>     @property
> >>>>>     def tax_rate(self):
> >>>>>         return 0.125
>
> >>>>>     @property
> >>>>>     def tax_name(self):
> >>>>>         return _(u"GST")
>
> >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py
>
> >>>>> from zope.i18nmessageid import MessageFactory
>
> >>>>> getpaidgstMessageFactory = MessageFactory('getpaid.gst')
>
> >>>>> Hope this helps,
>
> >>>>> regards,
> >>>>> Darryl Dixon
> >>>>> Winterhouse Consulting Ltd
> >>>>>http://www.winterhouseconsulting.com
>
> >>>>> On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hann...@...> wrote:
>
> >>>>>> I need to start developing some sort of Tax add-on for GetPaid, and by
> >>>>>> the look of things, it seems that just perhaps I will have to dive
> >>>>>> into the PloneGetPaid code itself. What I basically need to start
> >>>>>> developing is a plugin that adds 14% VAT to all orders.
>
> >>>>>> Before I start working on such a plugin, I wanted to know if anyone
> >>>>>> has already started something similar that I could perhaps look at
> >>>>>> before starting on a something from scratch.
>
> >>>>>> Thanks
> >>>>>> Hannes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Marc Dubrowski-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hello again,

I notice I have a small problem with the code I reused from you: when
using getpaid.paypal, no traces of the taxes on the paypal bill. It
looks like the data is not transmitted.

I noticed you (Hannes at least) have used the paypal processor. Have
you noticed this too ?

Would one of you have a clue  on why ?
Any clue would be greatly appreciated. I am not really as coder, more
like a sysadmin, and I have not really understood all the machinery
behind this.

Thanks in advance

Marc


On Aug 18, 3:22 pm, mdubit <marc.dubrow...@...> wrote:

> Hi guys,
>
> Thanks to you both: you saved my day. I was struggling to understand
> getpaid to have it work with a basic tax system; your posts didn't
> just help me: you made all the work for me.
>
> THanks thanks thanks
>
> I owe you.
>
> Marc
>
> On Jul 23, 7:07 am, Darryl Dixon <darryl.di...@...> wrote:
>
> > Hannes,
>
> > You are very welcome, I'm glad to have been able to provide some small
> > practical assistance.
>
> > regards,
> > Darryl Dixon
> > Winterhouse Consulting Ltdhttp://www.winterhouseconsulting.com
>
> > On Thu, Jul 23, 2009 at 5:02 PM, Hannes Calitz <hann...@...> wrote:
> > > Darryl, I have to thank you for the help in this matter. I took your code,
> > > edited it, and it worked once off. Again, thank you SO much.
>
> > > 2009/7/22 Hannes Calitz <hann...@...>
>
> > > Awesome thanks. This really has helped a lot.
>
> > >> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> > >>> I created mine as an egg, 'getpaid.gst' which is probably what you also
> > >>> want to do. If I recall correctly, I made the basic structure with Paster's
> > >>> 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create
> > >>> basic_namespace). Then add it to your buildout as a development egg. Erm, if
> > >>> you aren't too familiar with buildout then you may be in for a little bit of
> > >>> a learning curve... :-/
>
> > >>> D
>
> > >>> On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hann...@...>wrote:
>
> > >>>> Sweet. Thanks Darryl
>
> > >>>> As I have never started a plug in from scratch (I have always just
> > >>>> copied an existing plug in and edited it), I don't quite know where to
> > >>>> start. Would I just create a normal Plone Product and add these two files to
> > >>>> it?
>
> > >>>> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> > >>>> Hi Hannes,
>
> > >>>>> This is/should be relatively straightforward. In NZ we have a flat GST
> > >>>>> regime of 12.5% and I wrote a tax plugin to add this to all orders. It was
> > >>>>> only very small. I don't know if my way was 'right' but It Works For Me(tm)
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
> > >>>>> <configure xmlns="http://namespaces.zope.org/zope">
>
> > >>>>>   <!-- Taxes -->
> > >>>>>   <utility factory=".tax.TaxUtility" />
>
> > >>>>> </configure>
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
> > >>>>> import decimal
> > >>>>> from zope.interface import implements
>
> > >>>>> from getpaid.core.interfaces import ITaxUtility
>
> > >>>>> from getpaid.gst import getpaidgstMessageFactory as _
>
> > >>>>> class TaxUtility(object):
> > >>>>>     implements(ITaxUtility)
>
> > >>>>>     def getCost(self, order):
> > >>>>>         """Calculate GST at 12.5% on the subtotal and any shipping
> > >>>>> costs"""
> > >>>>>         return float(order.getSubTotalPrice() +
> > >>>>> order.getShippingCost()) * self.tax_rate
>
> > >>>>>     def getTaxes(self, order):
> > >>>>>         return [{'value' : self.getCost(order), 'name' :
> > >>>>> self.tax_name}]
>
> > >>>>>     def getTaxOnSum(self, sum):
> > >>>>>         """Return the GST value of a price, rounded to the nearest
> > >>>>> cent"""
> > >>>>>         return float('%.2f' % (sum * self.tax_rate))
>
> > >>>>>     @property
> > >>>>>     def tax_rate(self):
> > >>>>>         return 0.125
>
> > >>>>>     @property
> > >>>>>     def tax_name(self):
> > >>>>>         return _(u"GST")
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py
>
> > >>>>> from zope.i18nmessageid import MessageFactory
>
> > >>>>> getpaidgstMessageFactory = MessageFactory('getpaid.gst')
>
> > >>>>> Hope this helps,
>
> > >>>>> regards,
> > >>>>> Darryl Dixon
> > >>>>> Winterhouse Consulting Ltd
> > >>>>>http://www.winterhouseconsulting.com
>
> > >>>>> On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hann...@...> wrote:
>
> > >>>>>> I need to start developing some sort of Tax add-on for GetPaid, and by
> > >>>>>> the look of things, it seems that just perhaps I will have to dive
> > >>>>>> into the PloneGetPaid code itself. What I basically need to start
> > >>>>>> developing is a plugin that adds 14% VAT to all orders.
>
> > >>>>>> Before I start working on such a plugin, I wanted to know if anyone
> > >>>>>> has already started something similar that I could perhaps look at
> > >>>>>> before starting on a something from scratch.
>
> > >>>>>> Thanks
> > >>>>>> Hannes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: VAT on GetPaid

by Hannes Calitz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi there Marc

I use a custom Payment Processor for NetCash here in South Africa. Netcash calculates the VAT when they receive the final amount for our store, and as such, the amount is included on the bill. I merely used the VAT addon for GetPaid in order to show the VAT amount on the cart, and on the order page when the client logs in.

As for the PayPal processor, I unfortunately have no idea why PayPal is not showing the tax amount on the bill. I will take some time this weekend, and have a look to see if I can come up with something.

Hannes

2009/8/21 Marc Dubrowski <marc.dubrowski@...>

Hello again,

I notice I have a small problem with the code I reused from you: when
using getpaid.paypal, no traces of the taxes on the paypal bill. It
looks like the data is not transmitted.

I noticed you (Hannes at least) have used the paypal processor. Have
you noticed this too ?

Would one of you have a clue  on why ?
Any clue would be greatly appreciated. I am not really as coder, more
like a sysadmin, and I have not really understood all the machinery
behind this.

Thanks in advance

Marc


On Aug 18, 3:22 pm, mdubit <marc.dubrow...@...> wrote:
> Hi guys,
>
> Thanks to you both: you saved my day. I was struggling to understand
> getpaid to have it work with a basic tax system; your posts didn't
> just help me: you made all the work for me.
>
> THanks thanks thanks
>
> I owe you.
>
> Marc
>
> On Jul 23, 7:07 am, Darryl Dixon <darryl.di...@...> wrote:
>
> > Hannes,
>
> > You are very welcome, I'm glad to have been able to provide some small
> > practical assistance.
>
> > regards,
> > Darryl Dixon
> > Winterhouse Consulting Ltdhttp://www.winterhouseconsulting.com
>
> > On Thu, Jul 23, 2009 at 5:02 PM, Hannes Calitz <hann...@...> wrote:
> > > Darryl, I have to thank you for the help in this matter. I took your code,
> > > edited it, and it worked once off. Again, thank you SO much.
>
> > > 2009/7/22 Hannes Calitz <hann...@...>
>
> > > Awesome thanks. This really has helped a lot.
>
> > >> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> > >>> I created mine as an egg, 'getpaid.gst' which is probably what you also
> > >>> want to do. If I recall correctly, I made the basic structure with Paster's
> > >>> 'basic namespace package' or similar (eg: python-2.4.5/bin/paster create
> > >>> basic_namespace). Then add it to your buildout as a development egg. Erm, if
> > >>> you aren't too familiar with buildout then you may be in for a little bit of
> > >>> a learning curve... :-/
>
> > >>> D
>
> > >>> On Wed, Jul 22, 2009 at 5:38 PM, Hannes Calitz <hann...@...>wrote:
>
> > >>>> Sweet. Thanks Darryl
>
> > >>>> As I have never started a plug in from scratch (I have always just
> > >>>> copied an existing plug in and edited it), I don't quite know where to
> > >>>> start. Would I just create a normal Plone Product and add these two files to
> > >>>> it?
>
> > >>>> 2009/7/22 Darryl Dixon <darryl.di...@...>
>
> > >>>> Hi Hannes,
>
> > >>>>> This is/should be relatively straightforward. In NZ we have a flat GST
> > >>>>> regime of 12.5% and I wrote a tax plugin to add this to all orders. It was
> > >>>>> only very small. I don't know if my way was 'right' but It Works For Me(tm)
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat overrides.zcml
> > >>>>> <configure xmlns="http://namespaces.zope.org/zope">
>
> > >>>>>   <!-- Taxes -->
> > >>>>>   <utility factory=".tax.TaxUtility" />
>
> > >>>>> </configure>
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat tax.py
> > >>>>> import decimal
> > >>>>> from zope.interface import implements
>
> > >>>>> from getpaid.core.interfaces import ITaxUtility
>
> > >>>>> from getpaid.gst import getpaidgstMessageFactory as _
>
> > >>>>> class TaxUtility(object):
> > >>>>>     implements(ITaxUtility)
>
> > >>>>>     def getCost(self, order):
> > >>>>>         """Calculate GST at 12.5% on the subtotal and any shipping
> > >>>>> costs"""
> > >>>>>         return float(order.getSubTotalPrice() +
> > >>>>> order.getShippingCost()) * self.tax_rate
>
> > >>>>>     def getTaxes(self, order):
> > >>>>>         return [{'value' : self.getCost(order), 'name' :
> > >>>>> self.tax_name}]
>
> > >>>>>     def getTaxOnSum(self, sum):
> > >>>>>         """Return the GST value of a price, rounded to the nearest
> > >>>>> cent"""
> > >>>>>         return float('%.2f' % (sum * self.tax_rate))
>
> > >>>>>     @property
> > >>>>>     def tax_rate(self):
> > >>>>>         return 0.125
>
> > >>>>>     @property
> > >>>>>     def tax_name(self):
> > >>>>>         return _(u"GST")
>
> > >>>>> dixond@ganymede:~/src/getpaid.gst/getpaid/gst$ cat __init__.py
>
> > >>>>> from zope.i18nmessageid import MessageFactory
>
> > >>>>> getpaidgstMessageFactory = MessageFactory('getpaid.gst')
>
> > >>>>> Hope this helps,
>
> > >>>>> regards,
> > >>>>> Darryl Dixon
> > >>>>> Winterhouse Consulting Ltd
> > >>>>>http://www.winterhouseconsulting.com
>
> > >>>>> On Wed, Jul 22, 2009 at 5:11 PM, hannesc <hann...@...> wrote:
>
> > >>>>>> I need to start developing some sort of Tax add-on for GetPaid, and by
> > >>>>>> the look of things, it seems that just perhaps I will have to dive
> > >>>>>> into the PloneGetPaid code itself. What I basically need to start
> > >>>>>> developing is a plugin that adds 14% VAT to all orders.
>
> > >>>>>> Before I start working on such a plugin, I wanted to know if anyone
> > >>>>>> has already started something similar that I could perhaps look at
> > >>>>>> before starting on a something from scratch.
>
> > >>>>>> Thanks
> > >>>>>> Hannes



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "getpaid-dev" group.
To post to this group, send email to getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---