Código fonte para l10n_br_pos.wizard.stock_invoice_onshipping

# -*- coding: utf-8 -*-
# © 2016 KMEE INFORMATICA LTDA (https://kmee.com.br)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openerp import models, fields, api

FISCAL_DOC_REF = [
    ('account.invoice', u'Fatura'),
    ('pos.order', u'Pedido do PDV')
]



[documentos]class StockInvoiceOnShipping(models.TransientModel): _inherit = 'stock.invoice.onshipping' @api.multi def _compute_fiscal_doc_ref(self): result = super(StockInvoiceOnShipping, self)._compute_fiscal_doc_ref() id_in_model = result.split(',')[1] if id_in_model != '0': return result else: picking_obj = self.env['stock.picking'] for record in picking_obj.browse( self._context.get('active_ids', False)): move = record.move_lines[0] if move.origin_returned_move_id: ref_id = self.env['pos.order'].search([ ('chave_cfe', '=', move.origin_returned_move_id. picking_id.fiscal_document_access_key) ], limit=1).id result = 'pos.order,%d' % ref_id return result fiscal_doc_ref = fields.Reference(selection=FISCAL_DOC_REF, readonly=False, default=_compute_fiscal_doc_ref, string=u'Documento Fiscal Relacionado')