Provincias España y resto de Países

178 views
Skip to first unread message

Ismael Calvo (FactorLibre)

unread,
Mar 17, 2017, 7:51:25 AM3/17/17
to Usuarios Odoo / OpenERP en España
Hola:

Estoy teniendo problemas con la carga de las provincias de todos los países excepto España. Os escribo una parrafada con una duda exsitencial que me ha surgido al intentar solucionar estos problemas, en cuanto al uso del modelo 'res.country.state'. No pretendo cambiar el planteamiento a estas alturas, y seguramente esto ya se ha hablado en otras ocasiones, pero creo que es erróneo. Estamos usando este modelo como provincia cuando, según mi opinión, debería ser la comunidad autónoma. A continuación intento explicar mi razonamiento:

Aquí: http://download.geonames.org/export/zip/ están todos los códigos postales, provincias, comunidades, etc de todos los países. Todos los archivos tienen el mismo formato de columnas, que es el siguiente:

- country code      : iso country code, 2 characters
- postal code       : varchar(20)
- place name        : varchar(180)
- admin name1       : 1. order subdivision (state) varchar(100)
- admin code1       : 1. order subdivision (state) varchar(20)
- admin name2       : 2. order subdivision (county/province) varchar(100)
- admin code2       : 2. order subdivision (county/province) varchar(20)
- admin name3       : 3. order subdivision (community) varchar(100)
- admin code3       : 3. order subdivision (community) varchar(20)
- latitude          : estimated latitude (wgs84)
- longitude         : estimated longitude (wgs84)
- accuracy          : accuracy of lat/lng from 1=estimated to 6=centroid

Por defecto, el módulo `base_location_geonames_import`, toma la columna 4 como la provincia, en el caso de España esta columna no contiene la provincia sino la comunidad autónoma. Hay un módulo en la localización española, el `l10n_es_toponyms` que modifica la importación para que coja la provincia (columna 6).

En francia ocurre algo parecido, en su localización tienen un módulo `l10n_fr_state` que carga las regiones francesas (el equivalente a la comunidad en España) en el modelo `res.country.state` y tiene un segundo módulo `l10n_fr_department` que carga los departamentos (equivalentes a las provincias) en el modelo `res.country.department`.

En el Reino Unido, lo mismo, el `base_location_geonames_import` carga la columna 3 en el `res.country.state` que equivale a las comunidades (England, Stotland, Wales,...).

Entonces a la hora de usar el autocompletado por el zip, enlazar con Magento, generar etiquetas para transportistas, etc, lo tenemos para España 'bien' y para el resto de países mal.

Por lo tanto, lo más fácil ahora mismo creo que es crear un módulo para la localización española que herede del geonames import para cargar también el resto de países según nuestro planteamiento.

Un saludo,
Ismael

Pedro Manuel Baeza Romero

unread,
Mar 18, 2017, 9:40:22 AM3/18/17
to Usuarios Odoo / OpenERP en España
Buenas, Ismael, mejor que plantees esa pregunta directamente en la lista internacional o en OCA/partner-contact, pero creo que es de difícil contestación, ya que cada país tiene distintas subdivisiones y según la preferencia y los usos del país, puede que una división u otra sea la más adecuada para referenciar. En el ejemplo que pones de Francia, justamente a ellos les viene bien esa subdivisión y es el dato que cargan, por lo que no sé si se aceptará el cambio. Lo que sí que se puede hacer es incluir en el asistente de importación un campo selection que permita escoger qué subdivisión importar como provincia (state, county/province o community), y de esa manera decides tú en tu BD qué quieres considerar. Creo que ésa puede ser la mejor opción.

Un saludo.

--
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-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages