La gestoría de un cliente me dice que la facturas que genero con opencart no son válidas, ya que debería desglosar la base imponible por cada tipo de IVA aplicado, de forma que al final de la factura apareciera:
Base imp: XX€ IVA 4%: XX€
Base imp: XX€ IVA 10%: XX€
Base imp: XX€ IVA 21%: XX€
Pero la factura que genera opencart es así:
Subtotal: XX€ (sumadas todas las bases imponibles para los 3 tipos de IVA)
IVA 4%: XX€
IVA 10%: XX€
IVA 21%: XX€
Total: XX€
¿Alguien me puede ayudar por favor? He buscado extensiones que pudieran hacer esto y no encuentro nada parecido...
Muchas gracias de antemano!
Les podrías poner valores a estos ejemplos, de como lo quieres (Base imp: XX€ este es el subtotal factura?? o qué):mycakes wrote:Hola,
La gestoría de un cliente me dice que la facturas que genero con opencart no son válidas, ya que debería desglosar la base imponible por cada tipo de IVA aplicado, de forma que al final de la factura apareciera:
Base imp: XX€ IVA 4%: XX€
Base imp: XX€ IVA 10%: XX€
Base imp: XX€ IVA 21%: XX€
Pero la factura que genera opencart es así:
Subtotal: XX€ (sumadas todas las bases imponibles para los 3 tipos de IVA)
IVA 4%: XX€
IVA 10%: XX€
IVA 21%: XX€
Total: XX€
¿Alguien me puede ayudar por favor? He buscado extensiones que pudieran hacer esto y no encuentro nada parecido...
Muchas gracias de antemano!
Base imp: XX€ IVA 4%: XX€
Base imp: XX€ IVA 10%: XX€
Base imp: XX€ IVA 21%: XX€
Pero la factura que genera opencart es así:
Subtotal: XX€ (sumadas todas las bases imponibles para los 3 tipos de IVA)
IVA 4%: XX€
IVA 10%: XX€
IVA 21%: XX€
Total: XX€
Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica
Base imp: XX€ IVA 4%: XX€
Base imp: XX€ IVA 10%: XX€
Base imp: XX€ IVA 21%: XX€
Esto es lo que tu quieres?, que al subtotal se le reste inicialmente el monto del 4% y al resultado de esta operación le reste el siguiente impuesto del 10% y asi sucesivamente??
Subtotal: XX€ (sumadas todas las bases imponibles para los 3 tipos de IVA)
IVA 4%: XX€
IVA 10%: XX€
IVA 21%: XX€
Total: XX€
Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica
Me explico mejor

La factura que se genera con opencart suma todos los productos sin IVA (el subtotal) y luego desglosa el IVA en los 3 tipos. Por ejemplo:
Para la compra de 3 productos:
Libro: Precio total = 10€ (IVA 4%= 0.40€. Subtotal =9,60€)
Comestible: Precio total = 10€ (IVA 10%= 1€. Subtotal =9€)
Herramienta: Precio total = 10€ (IVA 21%= 2,10€. Subtotal =7,90€)
La factura de opencart suma los subtotales y desglosa el IVA así:
Subtotal = 26,50€ (suma de los 3 subtotales)
IVA 4%: 0.40€
IVA 10%: 1€
IVA 21%: 2.10€
Y lo que me piden es algo así:
Subtotal = 26,50€ (suma de los 3 subtotales)
Base imp: 9.60€ IVA 4%: 0.40€
Base imp: 9€ IVA 10%: 1€
Base imp: 7.90€ IVA 21%: 2.10€
De forma que en una factura se sume el subtotal, pero que también se desglose por tipo de iva aplicado.
No se si e explico, es que es un poco lío!
Muchas gracias!
Subtotal = 26,50€ (suma de los 3 subtotales)
Texto Base imp: (va en el archivo de lenguaje)+variable_resultante_de_aplicación_porcentaje_producto_Libro (lo demas sigue igual) IVA 4%: 0.40€
Esa variable es la que hay que buscar, entra a tu tienda y posteame la ubicación exacta cuando estes con los valores que te da el OC, dime lo que se muestra en tu barra de direcciones de tu explorador para saber en que parte del OC estás (creo que es en el carro de compras) fíjate si es esta: index.php?route=checkout/cart.
A ver si la lógica del OC lo permite porque lo que estoy viendo es que lo hace generalizado no personalizado por producto.
Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica
No se si te he entendido bien... En la cesta ya se hace el desglose "mal" y la ubicacion es: /index.php?route=checkout/cart.
Entiendo que se trataría de hacer 3 sub-subtotales, uno por cada tipo de IVA, y que la suma de los 3 sea el subtotal. Y lo que dices es que para eso tendría que haber una variable que a la hora de sumar los subtotales distinga el tipo de iva para ese producto no?
Muchas gracias!
Lee a profundidad el código del controller\checkout\cart.php sigue la lógica de cuando entra un producto y lo que hace con sus impuestos. Creo que deberás de buscar en las extensiones de pago: http://www.opencart.com/index.php?route ... /extension (introduce la palabra TAX en la búsqueda) y si ves alguna que se parezca a lo que tu necesitas, tienes que hablar con el desarrollador de ese módulo o modificación porque así de sencilla no lo es, explica primero lo que necesitas no te vayas de boca solo por imágenes o demos. Saludes.mycakes wrote:Hola!
No se si te he entendido bien... En la cesta ya se hace el desglose "mal" y la ubicacion es: /index.php?route=checkout/cart.
Entiendo que se trataría de hacer 3 sub-subtotales, uno por cada tipo de IVA, y que la suma de los 3 sea el subtotal. Y lo que dices es que para eso tendría que haber una variable que a la hora de sumar los subtotales distinga el tipo de iva para ese producto no?
Muchas gracias!
Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica
tiene un foreach x cada producto donde va tomando los precios con su impuesto y a la vez va acumulando para totalizar, mas abajo aparece esto:
Code: Select all
// Totals
$this->load->model('setting/extension');
$total_data = array();
$total = 0;
$taxes = $this->cart->getTaxes();
// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$sort_order = array();
$results = $this->model_setting_extension->getExtensions('total');
foreach ($results as $key => $value) {
$sort_order[$key] = $this->config->get($value['code'] . '_sort_order');
}
array_multisort($sort_order, SORT_ASC, $results);
foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('total/' . $result['code']);
$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
}
$sort_order = array();
foreach ($total_data as $key => $value) {
$sort_order[$key] = $value['sort_order'];
}
array_multisort($sort_order, SORT_ASC, $total_data);
}
}
$this->data['totals'] = $total_data;
Ver otros archivos para facilitar la comprensión:
\system\library\tax.php
\system\library\cart.php (este es muy pero muy importante por la función getTaxes()
Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica
Se que el post es antiguo, pero.-.. ¿ Se resolvió esto de alguna manera ?
Sigue sin haber ningún módulo o algo para hacer esto, y me extraña con la cantidad de OpenCart que hay montados dentro de la zona Euro, donde es obligatorio el desglose de bases imponibles por tipos de IVA.
¿ Es que todo el mundo está emitiendo facturas con defecto legal de forma ?... no lo entiendo...
SI alguien sabe algo, agradecería información.
Muchas Gracias.
Users browsing this forum: No registered users and 6 guests