Forzar folio manual en l10n_cl_invoice. [Cerrada]
La pregunta ha sido cerrada por motivo: duplicar pregunta
porHola,
Necesito usar numeros de folio manuales ya que aun estoy trabajando con boletas manuales y portal mipyme y a veces el portal se salta algunos folios.
Para esto deje visible y editable (en estado borrador) el campo sii_document_number en el formulario de la factura pero al intentar leer la variable obj_inv.sii_document_number desde la funcion action_number(self), la variable aparece con valor False aunque esta tenga valor asignado en el formulario.
¿Alguna idea de porque no puedo acceder al valor de esta variable? Agregue logs en la funcion para poder monitorear el valor de esta variable.
@api.multi
def action_number(self):
obj_sequence = self.env['ir.sequence']
# We write document_number field with next invoice number by
# document type
for obj_inv in self:
invtype = obj_inv.type
# if we have a journal_document_class_id is beacuse we are in a
# company that use this function
# also if it has a reference number we use it (for example when
# cancelling for modification)
_logger.info('1 action_number(): sii_document_number =%s',obj_inv.sii_document_number)
if obj_inv.journal_document_class_id and not obj_inv.sii_document_number:
if invtype in ('out_invoice', 'out_refund'): #documentos emitidos
if not obj_inv.journal_document_class_id.sequence_id:
raise osv.except_osv(_('Error!'), _(
'Please define sequence on the journal related documents to this invoice.'))
_logger.info(' 2 action_number(): sii_document_number =%s',obj_inv.sii_document_number)
sii_document_number = obj_sequence.next_by_id(
obj_inv.journal_document_class_id.sequence_id.id)
elif invtype in ('in_invoice', 'in_refund'): #documentos recibidos
sii_document_number = obj_inv.supplier_invoice_number
obj_inv.write({'sii_document_number': sii_document_number})
document_class_id = obj_inv.journal_document_class_id.sii_document_class_id.id
obj_inv.move_id.write(
{'document_class_id': document_class_id,
'sii_document_number': self.sii_document_number})
res = super(account_invoice, self).action_number()
return res
Su respuesta
Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!
Mantener informado
Sobre este foro
Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.
Lea las directricesHerramientas de las preguntas
Estadísticas
Preguntado: 23-11-16 20:05 |
Visto: 984 veces |
Última actualización: 25-11-16 4:30 |