Código fonte para l10n_br_account_product.wizard.l10n_br_account_document_status_sefaz

# -*- coding: utf-8 -*-
# Copyright (C) 2013 Luis Felipe Miléo - KMEE
# Copyright (C) 2014 Renato Lima - Akretion
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, fields, api


[documentos]class L10nBrAccountDocumentStatusSefaz(models.TransientModel): """ Check fiscal document key""" _name = 'l10n_br_account_product.document_status_sefaz' _description = 'Check fiscal document key on sefaz' state = fields.Selection( selection=[('init', 'Init'), ('error', 'Error'), ('done', 'Done')], string='State', select=True, readonly=True, default='init') version = fields.Text( string=u'Versão', readonly=True) nfe_environment = fields.Selection( selection=[('1', u'Produção'), ('2', u'Homologação')], string='Ambiente') xMotivo = fields.Text( string='Motivo', readonly=True) # FIXME cUF = fields.Integer( string='Codigo Estado', readonly=True) chNFe = fields.Char( string='Chave de Acesso NFE', size=44) protNFe = fields.Text( string='Protocolo NFE', readonly=True) retCancNFe = fields.Text( string='Cancelamento NFE', readonly=True) procEventoNFe = fields.Text( sting='Processamento Evento NFE', readonly=True) @api.multi
[documentos] def get_document_status(self): for data in self: # Call some method from l10n_br_account to check chNFE call_result = { 'version': '2.01', 'nfe_environment': '2', 'xMotivo': '101', 'cUF': 27, 'chNFe': data.chNFe, 'protNFe': '123', 'retCancNFe': '', 'procEventoNFe': '', 'state': 'done', } data.write(call_result) view_rec = self.env['ir.model.data'].get_object_reference( 'l10n_br_account_product', 'l10n_br_account_product_document_status_sefaz_form') view_id = view_rec and view_rec[1] or False return { 'view_type': 'form', 'view_id': [view_id], 'view_mode': 'form', 'res_model': 'l10n_br_account_product.document_status_sefaz', 'res_id': data.id, 'type': 'ir.actions.act_window', 'target': 'new', 'context': data.env.context, }