• Resuelto joseysanti

    (@joseysanti)


    Hola, buenas tardes.

    Me gustaria saber si con el plugin WooCommerce PDF Invoices & Packing Slips es posible descargar un listado de facturas. Si es posible, necesito que en ese listado venga desglosado el IVA, ya que la web tiene productos con diferentes IVAS. O si no, si fuera posible, seleccionar primero los productos vendidos según sus diferentes IVAS y descargarte el listado de cada uno.

    Igual es necesaria alguna extensión o usar otro plugin.

    Gracias de antemano.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • ¿Te refieres a exportar el listado en CSV, XML, o XLS/XLSX (Excel)? Si es así, te comento que, aunque no tenemos un exportador incorporado todavía, hay varios plugins de exportación disponibles que se integran con los nuestros. Por ejemplo, puedes probar un plugin gratuito bastante bueno llamado Advanced Order Export For WooCommerce (de AlgolPlus). Otra opción (de pago) que también recoge los campos de nuestras facturas, y es un poco más intuitivo de configurar, es: Store Exporter Deluxe for WooCommerce (de Visser Labs).

    Si te vas por la primera opción, te dejo un corto video donde te muestro como configurar la exportación de la fecha y número de factura en tu archivo de exportación: https://youtu.be/I5RDFpD3SbA

    Iniciador del debate joseysanti

    (@joseysanti)

    Hola Yordan.

    Lo primero, muchas gracias (como siempre), lo segundo, perdona por la tardanza en la respuesta, he estado de vacaciones y ahora retomo el tema.

    Mira, mi cliente, me escribe esto:

    `Mi problema es que cuando exporto un informe de ventas no me desglosa los diferentes tipos de IVAs con los que trabajamos: 4% (reduced rate), 10% (estandar) y 21% (shipping tax).

    Al probar con este plugin de «Exportar pedidos» he revisado todos los campos que puedo añadir, y entre ellos están ‘_order_tax’ (que es la suma de los IVAs del 4% y 10%) y ‘_order_shipping_tax’ (que es el IVA del 21%).

    Habría que desglosar el campo ‘_order_tax’ en dos campos independientes (uno con el IVA del 4% y otro con el IVA del 10%). No sé si se pueden añadir de alguna manera esos datos directamente o si se podría hacer mediante un campo de cálculo.`

    Hola, @joseysanti:

    Una de las ventajas de Advanced Order Export For WooCommerce es que te permite añadir tus propios campos personalizados. Por ejemplo, para poder seleccionar tus clases de impuesto como campos separados, para crear columnas independientes en el archivo de exportación, añade el siguiente fragmento de código a tu sitio:

    //Añadir nuevos campos con todas las clases de impuestos de la tienda
    class WOE_add_all_taxes{
    	var $taxes;
    	
    	function __construct() {
    		add_filter('woe_get_order_fields', array($this,'add_order_fields'), 10, 1);
    		add_filter('woe_settings_validate_defaults', array($this,'hook_new_fields'), 10, 1);
    		add_filter('woe_order_export_started',array($this,'fetch_order_taxes'), 10, 1);
    	}	
    	
    	function add_order_fields($fields) {
    		global $wpdb;
    		
    		$taxes = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates");
    		foreach($taxes  as $tax) {
    			$fields['tax_'.$tax->tax_rate_id] = array('label'=>$tax->tax_rate_name,'checked' => 1, 'segment'=>'cart','colname'=>$tax->tax_rate_name, 'format'=>'money');
    		}	
    		return $fields;
    	}
    	
    	function hook_new_fields($settings) {
    		global $wpdb;
    		
    		$taxes = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates");
    		foreach($taxes  as $tax) {
    			add_filter('woe_get_order_value_tax_'.$tax->tax_rate_id, array($this,'get_tax_value'), 10, 3);
    		}	
    		return $settings;
    	}	
     
    	function fetch_order_taxes($order_id) {
    		//restablecer valores
    		$this->taxes = array();
    		//leer los impuestos
    		$order = new WC_Order($order_id);
    		foreach($order->get_taxes() as $code=>$tax) {
    			$key = 'tax_'.$tax->get_rate_id();
    			if( !isset($this->taxes[$key])) $this->taxes[$key] = 0;
    			$this->taxes[$key] +=  $tax->get_tax_total();
    		}
    		return $order_id;
    	}
    	
    	function get_tax_value($value, $order,$field) { 
    		return isset($this->taxes[$field]) ? wc_round_tax_total($this->taxes[$field]) : 0;
    	}
    }	
    new WOE_add_all_taxes();

    Este código lo puedes añadir al archivo functions.php de tu tema hijo o usando el plugin Code Snippets.

    Luego, ve a WooCommerce > Exportar pedidos > Seleccionar campos a exportar, y en la columna de la derecha, haz clic en Otros. Deberías ver aquí un campo independiente para cada una de tus clases de impuesto:

    La imagen muestra los campos de las clases de impuestos como campos independientes que se pueden seleccionar para añadir a un archivo de exportación

    El nombre de los campos será el mismo que hayas establecido como Nombre del impuesto en cada clase de impuesto.

    Yordan: seguro q Joseysanti te lo agradecerá…

    Pero yo también te lo quiero agradecer

    GRACIAS!!!!!

    (Y eso q estaba buscando otra cosa!)

    Hola, @angus-young:

    ¡Me alegra saber que te ha servido!

    Saludos cordiales.

    Iniciador del debate joseysanti

    (@joseysanti)

    buenos dias.

    bueno, lo primero….Yordan, si, claro…..MUCHISIMAS GRACIAS!!!

    no he contestado antes, porque como sabes estoy pendiente de las «peticiones» de mi cliente…..que son estas:

    a ver lo he visto y lo del IVA perfecto (el del 21 no me lo saca pero como tengo el campo order_shipping_tax que ya me lo saca me vale), pero he consultado con la gestoria y claro, la base imponible también tiene que estar desglosada, la que corresponde al 4, al 10 o al 21%, porque ahora mismo me lo saca todo sumado en el campo Importe del subtotal del pedido. Me imagino que habiendo sacado esos campos del IVA será más de lo mismo sacar estos otros campos.

    Yordan, me dices algo cuendo puedas.

    GRACIAS otra vez.

    Moderador jose64

    (@jose64)

    @joseysanti

    Te recomiendo que contactes con un profesional. La información que te proporciona @yordansoares te sirve como base para seguir, los foros de soporte no están pensados para programar soluciones a medida sino para dar soporte a problemas genéricos o usuarios principiantes, los foros no pueden sustituir a la ayuda profesional y no podemos sustituir al trabajo que hacen los profesionales independientes o las agencias de desarrollo.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Descargar listado facturas con impuestos WooCommerce PDF Invoices & Packing’ está cerrado a nuevas respuestas.