Código fonte para l10n_br_pos.models.l10n_br_account_product

# -*- 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 api, fields, models

DOCUMENT_TYPE = [
    ('nf', 'NF'),
    ('nfe', 'NF-e'),
    ('cte', 'CT-e'),
    ('nfrural', 'NF Produtor'),
    ('cf', 'Cupom Fiscal'),
    ('sat', 'CF-e/SAT')
]


[documentos]class L10nbrAccountCFOP(models.Model): """CFOP - Código Fiscal de Operações e Prestações""" _inherit = 'l10n_br_account_product.cfop' is_pos = fields.Boolean( string=u"Permitida no POS", help=u"Marque esta seleção para que a CFOP possa ser utililizada no " u"NFC-E/SAT")
[documentos]class L10nbrAccountDocumentRelated(models.Model): _inherit = 'l10n_br_account_product.document.related' pos_order_related_id = fields.Many2one('pos.order', string=u'Documento Fiscal SAT', ondelete='cascade', select=True) document_type = fields.Selection( [('nf', 'NF'), ('nfe', 'NF-e'), ('cte', 'CT-e'), ('nfrural', 'NF Produtor'), ('cf', 'Cupom Fiscal'), ('sat', 'CF-e/SAT')], 'Tipo Documento', required=True) @api.onchange('document_type')
[documentos] def onchange_document_type(self): if self.document_type: if self.document_type != 'sat': self.pos_order_related_id = False if self.document_type != 'nfe': self.invoice_related_id = False if self.document_type not in ('nfe', 'sat', 'cte'): self.access_key = False
@api.onchange('pos_order_related_id')