fedealvz / Woo-iFactura

Plugin para WooCommerce que permite emitir factura electrónica de AFIP (Argentina) mediante iFactura.com.ar
GNU General Public License v3.0
12 stars 4 forks source link

Condición Impositiva #2

Closed adriankamena closed 5 years ago

adriankamena commented 5 years ago

Hola, me pide la condición impositiva pero no sé en donde puedo cambiarla o agregar alguna. Agradecería su asistencia. Gracias!

gonzad26 commented 5 years ago

Si te referís a tu condición impositiva, la podes cambiar desde Ajustes en la sección de WooCommerce, solapa de Configuración de iFactura.

Screen Shot 2019-08-24 at 09 44 41

Donde dice Responsable Inscripto, podes elegir entre Monotributo, Responsable Inscripto y Exento.

adriankamena commented 5 years ago

No, me refiero a los campos del cliente. Documento, Condición, Tipo de Persona. No puedo editarlos desde "Pedidos". InkedCaptura 11_LI

gonzad26 commented 5 years ago

Si note lo mismo cuando ya tenés ordenes previamente cargadas con clientes que no completaron esos datos por todavía no tener el plugin instalado.

Lo que hice fue ir a la sección de campos personalizados y ahi podes ir agregando esos valores a mano.

Screen Shot 2019-08-24 at 11 49 19

Complete con lo siguiente: tipopersona: 1 (Física) 2 (Jurídica) dni: Dni del cliente o valor en 1 sino lo tengo y lo puedo facturar como consumidor final *condicionimpositiva: 4 para "Consumidor Final". 1 para Responsable Inscripto, 2 para Exento y 3 para Monotributista.

Los valores de tipo de persona y condición impositiva lo encontré probando números, actualizando el campo y refrescando la página.

Después vas a ver que cuando un cliente nuevo te compre, va a tener que completar esos datos y te van a llegar a las ordenes con dichos datos ya completados. Con eso que hace el cliente ya no tenés que hacer más que emitir el comprobante y listo!

Espero que te sirva el tip!

adriankamena commented 5 years ago

Excelente! Lo voy a probar. Gracias!

gonzad26 commented 5 years ago

Es un poco molesta la transición a hacer las facturas, más cuando uno no tiene los datos del cliente. Pero una vez que te haces ese trabajito, te olvidas!

adriankamena commented 5 years ago

Pero los clientes que ya están registrados, cada vez que compren voy a tener que hacer esto? O hay manera de actualizar estos campos en el usuario para que ya queden?

gonzad26 commented 5 years ago

Se supone que ya les quedan cargados los campos ahora porque previamente no estaban.

adriankamena commented 5 years ago

Ah ok! Gracias.

adriankamena commented 5 years ago

Te vuelvo a molestar. No me aparecen las opciones en "Añadir un campo personalizado"

gonzad26 commented 5 years ago

No ves la sección de "Campos Personalizados" debajo de donde esta el botón "Recalcular" donde, tambien, están los totales?

Los campos personalizados es una característica de WooCommerce debería estar ahi debajo.

adriankamena commented 5 years ago

Listo, ya lo pude hacer. No sabía como funcionaba. Me tira otro error ahora. InkedCaptura 12_LI

Si se refiere al campo DNI, ya lo ingresé con valor 1. También probé ingresando un número de dni cualquiera pero tampoco funciona.

gonzad26 commented 5 years ago

Probaste mandando un valor tipo 9999999 que seria un DNI válido? Acabo de hacer una prueba y lo pude emitir correctamente. Te paso captura de como esta hecho el pedido.

1 2

adriankamena commented 5 years ago

Sí! esa fue de hecho la última prueba y sigue igual. Te mando captura. Será por los campos que ya tiene del pedido cerrado? Captura 13

gonzad26 commented 5 years ago

Proba escribiendo el campo "dni" como "DNI" en mayusculas. Quizas no encuentra el campo. Es lo primero que veo diferente de mi prueba y la tuya.

adriankamena commented 5 years ago

Sí funcionó. Había probado en mayúsculas pero poniendo 1 en el valor. Pero con 99999999 funcionó. Gracias!

gonzad26 commented 5 years ago

Bárbaro! De nada!

Ojala te resulte tan útil como a mi.

Saludos!

adriankamena commented 5 years ago

Hola! Me sale el siguientes error: Error en WSFE: La suma de los campos Importe en IVA debe ser igual al valor ingresado en ImpIVA. Por lo que estuve viendo tiene que ver con el redondeo al discriminar el IVA. También me sale el error "Valor unitario inválido". Tenés idea que podrá ser? Gracias!

gonzad26 commented 5 years ago

Ahí me mataste. no me paso. Que valores por ejemplo te da problemas?

adriankamena commented 5 years ago

El error en WSFE lo devuelve el servidor de la AFIP, sabés a quien le puedo consultar? EL error del valor unitario inválido es rarísimo. No sé a que se refiere. Tiene productos similares a la primer factura que hice y que fue bien.

adriankamena commented 5 years ago

Tengo estos errores no sé si tendrá que ver: En el fichero wp-admin/error_log del WordPress:

[24-Aug-2019 21:21:30 UTC] The WC_Order::get_item_meta function is deprecated since version 3.0. Replace with wc_get_order_item_meta. [24-Aug-2019 21:21:30 UTC] The WC_Order::get_item_meta function is deprecated since version 3.0. Replace with wc_get_order_item_meta.

MaritoCe commented 4 years ago

Gonza, gracias por la data! Viene funcionando, pero ahora me pide el Código postal. Yo lo había sacado de mi checkout porque no lo necesitaba, pero ahora lo volví a activar porque iFactura me lo pide. El tema es que no encuentro el valor del campo para poder agregarlo manualmente, sabés cuál es?

Gracias!

gonzad26 commented 4 years ago

@MaritoCe Me alegro que te haya funcionado, en la columna facturación (la del medio de las 3) donde están los datos del cliente, hay un lápiz para editar los datos. Ahí podes especificar el código postal.

Saludos!

MaritoCe commented 4 years ago

Excelente! Y, espero que lo último, cuando intento generar el comprobante me tira error. Y si voy al error.log me dice lo siguiente:

"[03-Dec-2019 16:16:58 UTC] PHP Notice: Undefined index: _billing_address_1 in /wp-content/plugins/woo-ifactura/admin/class-woo-ifactura-admin.php on line 791 [03-Dec-2019 16:16:58 UTC] PHP Notice: Undefined index: _billing_address_2 in /wp-content/plugins/woo-ifactura/admin/class-woo-ifactura-admin.php on line 792 [03-Dec-2019 16:16:58 UTC] PHP Notice: Undefined index: _billing_city in /wp-content/plugins/woo-ifactura/admin/class-woo-ifactura-admin.php on line 793 [03-Dec-2019 16:16:58 UTC] PHP Notice: Undefined index: _billing_phone in /wp-content/plugins/woo-ifactura/admin/class-woo-ifactura-admin.php on line 794

Sabes a qué se debe? Esos datos están cargados, excepto la dirección 2 y el teléfono.

Gracias!

MaritoCe commented 4 years ago

No, perdón! Justo ese cliente no había completado esos campos y los completé a mano y funcionó. Hay alguna forma de hacer que no sean obligatorios? El teléfono, la dirección dos, etc. No son necesarios para un consumidor final, menos si es menor a $5000 la compra.

MaritoCe commented 4 years ago

Y otra cosa que no pude encontrar, es cómo cambiar la fecha del comprobante. Apretas el botón de generar comprobante y te lo hace con la fecha de hoy. No se puede cambiar eso?

gonzad26 commented 4 years ago

El comprobante se genera el día que se presiona el botón de emitir comprobante.

Efectivamente esos datos son opcionales y los notice que ves son inofensivos porque te dice que justamente los datos no están. Ahora si tenes un mensaje de error de iFactura puntual comentalo.

MaritoCe commented 4 years ago

Perfecto gracias!

MaritoCe commented 4 years ago

Perdón, yo otra vez por acá. Tengo un problema que es que cuando genera el comprobante lo genera como "tipo: producto" y yo vendo servicios. Es una diferencia importante para AFIP. Eso puedo modificarlo en algún lado?

gonzad26 commented 4 years ago

Eso lo podés cambiar cuando editas los ítems del comprobante en iFactura.

MaritoCe commented 4 years ago

Claro. Pero entonces hay algo del funcionamiento que no estoy entendiendo. En iFactura me aparecen los comprobantes que ya generé desde Woocommerce, no se cómo listar los pedidos que tengo sin facturar. Es eso posible?

Por lo tanto cuando genero el comprobante desde Woocommerce, ya no puedo editarlo desde iFactura, o no?

Perdón por tantas preguntas, te agradezco mucho tu ayuda.

Saludos!

gonzad26 commented 4 years ago

Perdón me confundí cuando usas el editor de facturas de iFactura. Claro este lo hace de forma automática y no lo podes editar desde Woocomerce.

Editando el plugin podrías llegar a forzarlo a servicio.

MaritoCe commented 4 years ago

Gracias Gonza. Si alguien sabe dónde debería cambiar el código para que me tome el tipo como "servicios" en lugar de "productos" muchas gracias!

Saludoos!

MaritoCe commented 4 years ago

Estuve revisando el plugin y encontré lo siguiente. Está el campo "ConceptoFactura" que es lo que estoy necesitando si no me equivoco, donde el valor "1" es para Productos y "2" para servicios. En el archivo class-woo-ifactura-admin.php encontré este ciclo:

foreach($Bienes as $linea) { $factura->DetalleFactura[$i]->Cantidad = intval($linea['Cantidad']); $factura->DetalleFactura[$i]->ValorUnitario = floatval($linea['ValorUnitario']); $factura->DetalleFactura[$i]->Total = floatval($linea['Total']); $factura->DetalleFactura[$i]->Descripcion = $linea['Descripcion']; $factura->DetalleFactura[$i]->Codigo = $linea['Codigo']; $factura->DetalleFactura[$i]->AlicuotaIVA = $linea['AlicuotaIVA']; $factura->DetalleFactura[$i]->UnidadMedida = 7; $factura->DetalleFactura[$i]->Bonificacion = $linea['Bonificacion']; $factura->DetalleFactura[$i]->IVA = floatval($linea['IVA']); $factura->DetalleFactura[$i]->ConceptoFactura = 1; //PRODUCTOS $totalfinal = $totalfinal + $linea['Total']; $iva = $iva + $linea['IVA']; $i = $i + 1; } Si hago el cambio en la línea donde aparece "conceptofactura" ya tendría resuelto mi problema? Ese dato además de aparecer en la factura como "Servicio" le figura a la AFIP con ese concepto?

Mil gracias! Saludos

gonzad26 commented 4 years ago

Te diría que si con el número 2 debería ser servicio en lugar de producto.

https://github.com/wnpower/iFactura-API-Integracion#tablas-de-sistema