AFIP Validation Error. 10197: Si el comprobante es Debito o Credito, enviar estructura CbteAsoc o PeriodoAsoc.
emavarela opened this issue · 5 comments
AFIP Validation Error. 10197: Si el comprobante es Debito o Credito, enviar estructura CbteAsoc o PeriodoAsoc.
Version affectada:
- 12.0
Pasos para reproducir:
- Crear un diario de venta electrónica que use Webserive de AFIP Mercado interno -sin detalle- RG2485 (WSFEv1).
- Usando este diario crear una factura para un cliente responsable inscripto ( Factura A ) con un artículo cualquiera.
- Luego, usando este mismo diario, crear una factura rectificativa por el mismo importe al mismo cliente.
- Dar click en el botón Validar en HOMOLOGACION
- Se exhibe el mensaje Odoo Server Error - Warning: AFIP Validation Error. 10197: Si el comprobante es Debito o Credito, enviar estructura CbteAsoc o PeriodoAsoc.
Lo que pasa actualmente:
- Se exhibe el mensaje Odoo Server Error - Warning: AFIP Validation Error. 10197: Si el comprobante es Debito o Credito, enviar estructura CbteAsoc o PeriodoAsoc.
Lo que debe pasar:
- Se valida la factura rectificativa
Analisis profunda:
- Yo cre que la causa raiz es el reciente cambio en el servicio de la AFIP WSFEv1 que exige la información de los documentos asociados.
- Por lo que veo en /l10n_ar_afipws_fe/models/invoice.py el ampo CbteAsoc se agrega solo para wsfex u otros y no para wsfe
- Adjunto los printscreen de la pantalla previo a dar click en Validar Homologacion
buenas @emavarela
gracias por el detallado reporte.
por lo que veo en v12 se está pasando el comprobante asociado sin importar el ws https://github.com/ingadhoc/odoo-argentina/blob/12.0/l10n_ar_afipws_fe/models/invoice.py#L757
Ahora bien, es importante que se obtenga el comprobante asociado, esto suele ser a través del campo origen (aunque tmb intentamos adivinarlo desde la venta)
Este es el método que intenta encontrar el comprobante asociado
Entiendo que estaría todo funcionando e implementado. Si queda algún error o se me pasó algo por alto por favor re-abrí el ticket.
Saludos!
Para el resto de la comunidad dejo el comentario por si le sirve a alguien:
Si con este cambio de AFIP no pueden hacer notas de crédito desde el POS, instalen los módulos pos_order_mgmt y pos_order_return de OCA.
Luego en /pos_order_return/models/pos_order.py reemplazar:
'origin': self.returned_order_id.invoice_id.number,
'name': _(
'Return of %s' % self.returned_order_id.invoice_id.number),
'refund_invoice_id': self.returned_order_id.invoice_id.id,
Por:
'origin': self.returned_order_id.invoice_id.document_number,
'name': _(
'Return of %s' % self.returned_order_id.invoice_id.document_number),
'refund_invoice_id': self.returned_order_id.invoice_id.id,
O bueno, hacen su propio módulo que herede el anterior y le hacen la modificación.
Luego dentro del POS, el proceso de devolución lo inician desde el icono del changuito en el POS:
Slds.
Y que pasa cuando el comprobante asociado no se encuentra en el sistema ? Por ser una factura vieja . Salds