The Colombian tax system is divided into three different levels of tax collection: national, departmental and municipal taxes.
National taxes consist of:
Income tax, VAT, national consumption tax, financial transaction tax (GMF, Gravamen a los Movimientos Financieros), national gasoline and diesel gas tax, national carbon tax and the stamp duty, among others.
- Income tax is a tax on the taxpayers’ profits that increase their net worth and derive from their regular transactions. This can be paid in advance through withholding tax, which is a procedure for the early collection of taxes.
- VAT has a standard rate of 19%; however, it has differential rates of 0% and 5% for certain products and services.
- National consumption tax applies to the provision or sale of goods and services to end-users, or to the import of goods and services. These taxes are generally VAT exclusive, but there are exceptions.
- GMF tax is a tax on the financial transactions that result from the resources deposited in checking or savings accounts.
Departmental taxes consist of:
The main departmental taxes include registration tax; excise tax on cigarettes, beer and alcoholic beverages; and motor vehicle taxes, among others.
Municipal taxes consist of:
The main municipal taxes include the industry and commerce tax (ICA), the unified property tax, the urban construction tax, and the capital gains tax, among others.
*This chapter will be updated due to changes in the tax reform
×
Error message
- Warning: array_flip(): Can only flip STRING and INTEGER values! in Drupal\Core\Entity\EntityStorageBase->loadMultiple() (line 265 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 249) Drupal\Core\Entity\EntityStorageBase->load(Object) (Line: 51) Drupal\taxonomy\Plugin\views\argument\Taxonomy->title() (Line: 980) Drupal\views\Plugin\views\argument\ArgumentPluginBase->getTitle() (Line: 1110) Drupal\views\ViewExecutable->_buildArguments() (Line: 1267) Drupal\views\ViewExecutable->build(NULL) (Line: 1391) Drupal\views\ViewExecutable->execute() (Line: 263) Drupal\views_field_view\Plugin\views\field\View->render(Object) (Line: 1155) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Line: 236) template_preprocess_views_view_field(Array, 'views_view_field', Array) (Line: 287) Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Line: 437) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195) Drupal\Core\Render\Renderer->render(Array) (Line: 1747) Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Line: 761) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func(Array, Array) (Line: 378) Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 195) Drupal\Core\Render\Renderer->render(Array, 1) (Line: 151) Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 582) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 152) Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 712) Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Line: 576) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array, 1) (Line: 468) Drupal\views\Plugin\views\style\StylePluginBase->render(Array) (Line: 2111) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1533) Drupal\views\ViewExecutable->render() (Line: 131) Drupal\views\Plugin\views\display\Block->execute() (Line: 1630) Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Line: 77) Drupal\views\Element\View::preRenderViewElement(Array) (Line: 59) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 212) Drupal\context\Plugin\ContextReaction\Blocks->execute(Array, Object, Array) (Line: 109) Drupal\context\Plugin\DisplayVariant\ContextBlockPageVariant->build() (Line: 259) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 44) Drupal\services\StackMiddleware\FormatSetter->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 693) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Warning: Illegal offset type in Drupal\Core\Entity\EntityStorageBase->getFromStaticCache() (line 172 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Drupal\Core\Entity\EntityStorageBase->getFromStaticCache(Array) (Line: 275) Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 249) Drupal\Core\Entity\EntityStorageBase->load(Object) (Line: 51) Drupal\taxonomy\Plugin\views\argument\Taxonomy->title() (Line: 980) Drupal\views\Plugin\views\argument\ArgumentPluginBase->getTitle() (Line: 1110) Drupal\views\ViewExecutable->_buildArguments() (Line: 1267) Drupal\views\ViewExecutable->build(NULL) (Line: 1391) Drupal\views\ViewExecutable->execute() (Line: 263) Drupal\views_field_view\Plugin\views\field\View->render(Object) (Line: 1155) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Line: 236) template_preprocess_views_view_field(Array, 'views_view_field', Array) (Line: 287) Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Line: 437) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195) Drupal\Core\Render\Renderer->render(Array) (Line: 1747) Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Line: 761) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func(Array, Array) (Line: 378) Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 195) Drupal\Core\Render\Renderer->render(Array, 1) (Line: 151) Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 582) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 152) Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 712) Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Line: 576) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array, 1) (Line: 468) Drupal\views\Plugin\views\style\StylePluginBase->render(Array) (Line: 2111) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1533) Drupal\views\ViewExecutable->render() (Line: 131) Drupal\views\Plugin\views\display\Block->execute() (Line: 1630) Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Line: 77) Drupal\views\Element\View::preRenderViewElement(Array) (Line: 59) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 212) Drupal\context\Plugin\ContextReaction\Blocks->execute(Array, Object, Array) (Line: 109) Drupal\context\Plugin\DisplayVariant\ContextBlockPageVariant->build() (Line: 259) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 44) Drupal\services\StackMiddleware\FormatSetter->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 693) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Warning: Illegal offset type in isset or empty in Drupal\Core\Entity\EntityStorageBase->load() (line 250 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Drupal\Core\Entity\EntityStorageBase->load(Object) (Line: 51) Drupal\taxonomy\Plugin\views\argument\Taxonomy->title() (Line: 980) Drupal\views\Plugin\views\argument\ArgumentPluginBase->getTitle() (Line: 1110) Drupal\views\ViewExecutable->_buildArguments() (Line: 1267) Drupal\views\ViewExecutable->build(NULL) (Line: 1391) Drupal\views\ViewExecutable->execute() (Line: 263) Drupal\views_field_view\Plugin\views\field\View->render(Object) (Line: 1155) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Line: 236) template_preprocess_views_view_field(Array, 'views_view_field', Array) (Line: 287) Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Line: 437) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195) Drupal\Core\Render\Renderer->render(Array) (Line: 1747) Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Line: 761) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func(Array, Array) (Line: 378) Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 195) Drupal\Core\Render\Renderer->render(Array, 1) (Line: 151) Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 582) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 152) Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 712) Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Line: 576) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array, 1) (Line: 468) Drupal\views\Plugin\views\style\StylePluginBase->render(Array) (Line: 2111) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1533) Drupal\views\ViewExecutable->render() (Line: 131) Drupal\views\Plugin\views\display\Block->execute() (Line: 1630) Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Line: 77) Drupal\views\Element\View::preRenderViewElement(Array) (Line: 59) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 212) Drupal\context\Plugin\ContextReaction\Blocks->execute(Array, Object, Array) (Line: 109) Drupal\context\Plugin\DisplayVariant\ContextBlockPageVariant->build() (Line: 259) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 44) Drupal\services\StackMiddleware\FormatSetter->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 693) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)