Problema con el NIF (vat_number) al intentar crear clientes desde la api en odoo 14

274 views
Skip to first unread message

David AD

unread,
Jul 5, 2023, 11:02:54 AM7/5/23
to Usuarios Odoo / OpenERP en España
Buenas tardes a todos,

soy nuevo en el grupo, así que disculpar si no publico la pregunta en el lugar correcto o de la forma correcta.

Desde hace bastante tiempo, estoy creando un script de migración de datos de un odoo 8 a un odoo 14, y hasta ahora todo perfecto, el problema que me he encontrado y que no consigo solucionar es que al importar los clientes al nuevo odoo 14, el campo del NIF o VAT como mejor se entienda, me da un error de validez, y me gustaría saber como poder desactivar la validación del VAT a la hora de crear un cliente, ya sea por la api o de manera manual desde el propio odoo.

He probado mil cosas y buscado por todos lados, pero no encuentro ninguna respuesta coherente y valida, lo único que he podido encontrar se trata de crear un módulo externo o tocar el propio código de odoo para saltarse esta validación y que siempre devuelva True, cosa que veo un poco rara el que no se pueda hacer directamente desde la api.

Le he pasado en la propia llamada del create en el context la variable "check_vat: False", para que no valide el VAT, pero sigo obteniendo el mismo error de siempre y que es el siguiente:
El número de IVA [...............]para el socio [............] parece no ser válido. \nNota: el formato esperado es ESA12345674'

Mi código es el siguiente: (lo acorto y pongo lo fundamental para que se vea y entienda)
models_target.execute_kw(
      db_target,
      uid_target,
      password_target,
      'res.partner',
      'create',
      [{
          .......... otros campos ..........
          'vat': client_old['vat'],
      }],
      {'context': {'check_vat': False},}
)

Un saludo y espero vuestra respuesta, gracias de antemano.

Harald Panten Lopez

unread,
Jul 5, 2023, 11:09:26 AM7/5/23
to openerp-s...@googlegroups.com
Hola,

La estructura que te revisa tiene que ver con el país adjudicado en la ficha del partner. No sé si sería una opción válida para vosotros dejarlo vacío (el campo NIF) en aquellos partners que salte el error, hasta asegurarte de que todos los datos son correctos. Otra opción es crear un módulo para saltarse esa validación, pero la cuestión sería analizar si es correcto traspasar NIFs mal entrados, en vez de pararse y analizar qué es lo que falla y si se debe corregir/limpiar antes.

Aprovecho para recordar que en unas semanas, muchos usuarios dejaremos de utilizar las comunicaciones de los grupos de correo (openerp-spain-users y openerp-spain) en favor de los foros de la AEOdoo, que están mejor preparados para ello. Os animo a que os déis de alta y echéis un vistazo para seguir las comunicaciones por ese canal. --> https://www.aeodoo.org/forum

Saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/07f78e6c-3cc0-4376-bd78-d56ead945540n%40googlegroups.com.


--


 

Harald Panten López

CEO

Sygel Technology S.L

 
+34 613 04 76 66
harald...@sygel.es
https://www.sygel.es
C/ Àlaba 61, 5ª planta, 08005, Barcelona
 
 
 

David AD

unread,
Jul 5, 2023, 11:16:26 AM7/5/23
to Usuarios Odoo / OpenERP en España
Muchas gracias Harald por tu rápida respuesta.

Sobre lo que me comentas, soy consciente de que depende del país que tenga seleccionado en la ficha del cliente, es por eso mismo que me gustaría desactivarlo, más que nada porque hay clientes que no son de España que tienen compras y facturas con una dirección española pero con un NIF extranjero, y es aquí donde ocurren estos problemas por eso mismo.

En este caso, se trata de un argentino con el NIF de Argentina, pero que actualmente vive en España. Esto mismo lo hacemos porque guardamos la dirección donde tenemos que enviar los productos adquiridos claro.

Entiendo, que la única forma, va a ser crear un módulo para desactivar la validación, cosa que se me queda todavía un poco lejos de mis conocimientos.

Aún así muchas gracias por la respuesta y la ayuda.

Harald Panten Lopez

unread,
Jul 5, 2023, 5:12:54 PM7/5/23
to openerp-s...@googlegroups.com
No se si te serviría, como opción, pensar en una solución funcional del estilo:

- Traspasar al cliente tal cual, con su NIF argentino y su país Argentina
- Le creas una dirección de envío (un contacto) que esté con su dirección de España.

Desconozco si eso te serviría ya que no conozco el proyecto. Lo del módulo no te lo recomendaría excepto en casos muy concretos, aunque se puede hacer.

Saludos.

P.D: En unas semanas, muchos usuarios dejaremos de utilizar las comunicaciones de los grupos de correo (openerp-spain-users y openerp-spain) en favor de los foros de la AEOdoo, que están mejor preparados para ello. Os animo a que os déis de alta y echéis un vistazo para seguir las comunicaciones por ese canal. --> https://www.aeodoo.org/forum

JAAK-KRIST JAN

unread,
Oct 31, 2023, 6:28:20 PM10/31/23
to Usuarios Odoo / OpenERP en España
MT103/202 DIRECT WIRE TRANSFER
PAYPAL TRANSFER
CASHAPP TRANSFER
ZELLE TRANSFER
TRANSFER WISE
WESTERN UNION TRANSFER
BITCOIN FLASHING
BANK ACCOUNT LOADING/FLASHING
IBAN TO IBAN TRANSFER
MONEYGRAM TRANSFER
IPIP/DTC
SLBC PROVIDER
CREDIT CARD TOP UP
DUMPS/ PINS
SEPA TRANSFER
WIRE TRANSFER
BITCOIN TOP UP
GLOBALPAY INC US
SKRILL USA
UNIONPAY RECEIVER

Thanks.


NOTE; ONLY SERIOUS / RELIABLE RECEIVERS CAN CONTACT.

DM ME ON WHATSAPP
+447342523185
Reply all
Reply to author
Forward
0 new messages