Hola Manuel,

El 28 de marzo de 2016, 15:56, Manuel Bailen <[email protected]> escribió:

> Hola a todo el grupo,
>
> Estoy probando en modulo import_csv en la version 3.8, en principio estoy
> intentando crear facturas sin lineas,
>
> en el log de la importación me devuelve este mensaje para cada registro:
>
>     "El campo Tercero es obligatorio pero no se ha encontrado un valor en
> el registro"
>

En los campos de tipo many2one tienes que rellenar el campo "Código de
búsqueda de registro" de forma que te devuelva el tercero que buscas en la
variable result. Puedes utilizar cualquier campo del tercero que lo
identifique unívocamente. A modo de ejemplo, si utilizas el campo id, el
código sería:

result = None

Party = pool.get('party.party')
parties = Party.search([
    ('id', '=', values[0]),
    ])
if parties:
    result = parties[0].id

Donde values[0] correspondería al valor que hay en la columna del fichero
csv que has definido en el campo columna de la columna del perfil de
importación csv. Si tuvieses que utilizar más de una columna para
identificar el tercero, podrías poner las columnas separadas por comas en
el campo columna, y entonces tendrías que utilizar values[0], values[1],
etc.

Espero haberte ayudado.

Saludos,



>
> he probado incluso a introducir el ID del tercero como contante y siempre
> devuelve el mismo log.
>
> Sin embargo con el módulo csv_import de ZZ si se realiza la importación
> sin problemas.
>
> No sé que error estoy cometiendo.
>
> Muchas gracias.
>



-- 

Jesús Martín

Zikzakmedia SL
C/ de Sant Jaume, 9, baixos, 2ª
08720 Vilafranca del Penedès
☏ 93 890 21 08

Responder a