Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Parser recupero info ddt su fattura da più ddt

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #15979

  • Alessius80
  • Avatar di Alessius80
  • Offline
  • Gold Boarder
  • Messaggi: 193
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ciao,

ho questo problema:

Voglio generare una fattura da più ddt, l'analogo di ciò che avviene attualmente (ma i ddt me li trasforma in Ordini di consegna), il mio problema è che non riesco a recuperare le info del ddt da inserire successivamente nel report di fattura, mi spiego meglio;

Utilizzo questo codice nel parser:

class Parser(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(Parser, self).__init__(cr, uid, name, context)
self.localcontext.update({
'get_ddt':self.get_ddt,
'hello_world':self.hello_world,
})

def get_ddt(self, lines):
for line in lines:
return line.name

Come vedete sto provando a recuperare le info con la def_get_ddt, ma non riesco, potete aiutarmi a capire come recuperarle.

Successivamente, una volta recuperate le info del ddt vorrei poter sostituire all'attuale ORDINE DI CONSEGNA il mio DDT es:

OC001 - codart- descrizione articolo

dovrà diventare

DDT001 - - codart- descrizione articolo

Potete aiutarmi

Grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #15994

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #16011

  • Alessius80
  • Avatar di Alessius80
  • Offline
  • Gold Boarder
  • Messaggi: 193
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ok grazie mille! HO RISOLTO!!! :bounce16:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #16014

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
se vuoi postare il codice sicuramente a qualcuno col tuo stesso problema farà piacere :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #16015

  • Alessius80
  • Avatar di Alessius80
  • Offline
  • Gold Boarder
  • Messaggi: 193
  • Ringraziamenti ricevuti 1
  • Karma: 0
Certo!!

def _get_ddt(self, picking_ids):
arr = []
for pick in picking_ids:
for prod in pick.move_lines:
arr.append(pick.ddt_number + " - " + prod.name)
return arr
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Parser recupero info ddt su fattura da più ddt 4 Anni 11 Mesi fa #16016

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
forse puoi fare tutto in una linea con le list comprehension, qualcosa tipo:
return ["%s - %s" % (pick.ddt_number, prod.name) for pick in picking_ids for prod in pick.move_lines]

provalo però, è venerdì sera e sono le 18 passate quindi non sono lucidizzzimo :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.139 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam