Post by mycakes » Tue Jan 08, 2013 11:09 pm

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!

Newbie

Posts

Joined
Fri Feb 24, 2012 7:12 am

Post by celestial » Tue Jan 08, 2013 11:23 pm

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!
Les podrías poner valores a estos ejemplos, de como lo quieres (Base imp: XX€ este es el subtotal factura?? o qué):

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


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by celestial » Tue Jan 08, 2013 11:29 pm

Dejame ver si creo que estoy entendiendo:

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


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by mycakes » Tue Jan 08, 2013 11:57 pm

Hola Celestial,

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!

Newbie

Posts

Joined
Fri Feb 24, 2012 7:12 am

Post by celestial » Wed Jan 09, 2013 12:51 am

Si te fijas bien el OC te lo hace perfectamente, acá solamente es cuestión de ponerlo bonito en otras palabras

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


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by mycakes » Wed Jan 09, 2013 2:00 am

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!

Newbie

Posts

Joined
Fri Feb 24, 2012 7:12 am

Post by celestial » Wed Jan 09, 2013 3:38 am

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!
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.

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by celestial » Wed Jan 09, 2013 4:00 am

Fijate aca:

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;
						

Aca totaliza todos los impuestos que existen, es pura programación, consigue a alguien que te lo haga y todas las variables que se crean aca se pueden reflejar directamente en el archivo cart.tpl

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


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by mycakes » Wed Jan 09, 2013 6:30 am

Muchísimas gracias Celestial por tu ayuda y por el tiempo que has empleado, voy a pelearme con ello!
Saludos!

Newbie

Posts

Joined
Fri Feb 24, 2012 7:12 am

Post by tiure » Fri Jul 17, 2015 12:10 am

Buenas.
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.

Newbie

Posts

Joined
Tue Dec 16, 2014 6:37 pm
Who is online

Users browsing this forum: No registered users and 5 guests