Forzar folio manual en l10n_cl_invoice. [Cerrada]

La pregunta ha sido cerrada por motivo: duplicar pregunta

por
Blanco Martín & Asociados
el 11/25/2016 04:30:49 a.m.

Hola,

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

 

Steve Guiloff Chile
Steve Guiloff
10
| 3 1 2
Preguntado en 23-11-16 20:05
0
voto
921 Vistas

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!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

40 seguidor(es)

Estadísticas

Preguntado: 23-11-16 20:05
Visto: 921 veces
Última actualización: 25-11-16 4:30