From 092e2c271c49f1161e3543be45954206f62391d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mauri=C3=B1o?= Date: Fri, 28 Mar 2025 00:46:46 -0300 Subject: [PATCH 1/2] Add method to retrieve IVA condition for receiver and update comprobante request --- lib/afipws/wsfe.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/afipws/wsfe.rb b/lib/afipws/wsfe.rb index 3c4babd..a0fbc98 100644 --- a/lib/afipws/wsfe.rb +++ b/lib/afipws/wsfe.rb @@ -55,6 +55,11 @@ def tipos_tributos x2r get_array(r, :tributo_tipo), id: :integer, fch_desde: :date, fch_hasta: :date end + def tipos_condicion_iva_receptor + r = request :fe_param_get_condicion_iva_receptor, auth + x2r get_array(r, :condicion_iva_receptor), id: :integer + end + def puntos_venta r = request :fe_param_get_ptos_venta, auth x2r get_array(r, :pto_venta), nro: :integer, fch_baja: :date, bloqueado: :boolean @@ -86,8 +91,10 @@ def autorizar_comprobantes opciones def comprobante_to_request comprobante nro = comprobante.delete :cbte_nro iva = comprobante.delete :imp_iva + iva_receptor_id = comprobante.delete :condicion_iva_receptor_id comprobante.delete :tributos if comprobante[:imp_trib] == 0 comprobante.merge cbte_desde: nro, cbte_hasta: nro, 'ImpIVA' => iva + comprobante.merge cbte_desde: nro, cbte_hasta: nro, 'CondicionIVAReceptorId' => iva_receptor_id end def solicitar_caea From 65552df055114c752682c9276d93974b408b714c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mauri=C3=B1o?= Date: Fri, 28 Mar 2025 18:26:43 -0300 Subject: [PATCH 2/2] fix error --- lib/afipws/wsfe.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/afipws/wsfe.rb b/lib/afipws/wsfe.rb index a0fbc98..efed077 100644 --- a/lib/afipws/wsfe.rb +++ b/lib/afipws/wsfe.rb @@ -93,8 +93,7 @@ def comprobante_to_request comprobante iva = comprobante.delete :imp_iva iva_receptor_id = comprobante.delete :condicion_iva_receptor_id comprobante.delete :tributos if comprobante[:imp_trib] == 0 - comprobante.merge cbte_desde: nro, cbte_hasta: nro, 'ImpIVA' => iva - comprobante.merge cbte_desde: nro, cbte_hasta: nro, 'CondicionIVAReceptorId' => iva_receptor_id + comprobante.merge cbte_desde: nro, cbte_hasta: nro, 'ImpIVA' => iva, 'CondicionIVAReceptorId' => iva_receptor_id end def solicitar_caea