Git Product home page Git Product logo

corebostax's Introduction

coreBOS Tax Module

Tax module that saves different tax percentages for advanced tax management in coreBOS.

This module, along with the coreBOS Tax Category module, permits us to establish configurations like different taxes per client, depending on their billing localization, their legal status of tax retention, or any other combination of conditions we need in our business.

The Tax Type module will permit us to tag products, clients and vendors with a tax classification, while this Tax module will permit us to define a tax value for each tax type using escalation rules depending on the configured values during the creation of the inventory record.

You can get a little more information in this blog post.

Warnings

It is important to note that once these modules are installed you should not use the Settings Tax Configuration anymore. Create tax records only in this module, it will take care of adjusting the necessary internal details.

Do not DELETE tax records, mark them as inactive. This is important for correct management of historical inventory records that have applied the tax setting. In other words, if we apply a tax record to an invoice, then you delete the tax record, when you view/edit the inventory record the tax calculation will be incorrect as it needs the setting record applied. Simply mark the record as inactive with the field in this module.

As a corollary of the previous comment: NEVER empty the recycle bin in this module.

Updates

2024-04-25

If you have installed the modules before 2024-04-25 you have to update to fix an error calculating taxes when individual tax mode is selected.

Overwrite and add these files:

  • modules/coreBOSTax/coreBOSTaxHandler.php
  • modules/coreBOSTax/coreBOSTax.php
  • modules/coreBOSTax/changesets/ycoreBOSTax.xml
  • modules/coreBOSTax/changesets/addTaxCalculationgetInventoryDetailsSQL.php

Copy modules/coreBOSTax/changesets/ycoreBOSTax.xml to modules/cbupdater/cbupdates/ and load and apply change sets using the application updater.

corebostax's People

Contributors

glorymoshi avatar joebordes avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.