Trust-Code/odoo-brasil

View on GitHub
br_nfse/reports/danfse_ginfes.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0"?>
<odoo>

    <report
        id="report_br_nfse_danfe_ginfes"
        string="Nota de Serviço - Ginfes"
        model="invoice.eletronic"
        report_type="qweb-pdf"
        file="br_nfse.main_template_br_nfse_danfe_ginfes"
        name="br_nfse.main_template_br_nfse_danfe_ginfes" />

    <record id="report_br_nfse_danfe_ginfes" model="ir.actions.report.xml">
        <field name="paperformat_id" ref="paperformat_br_nfse_danfse"/>
        <field name="name">Nota de Serviço - Ginfes</field>
        <field name="print_report_name">'%s - NF - %s.pdf' % (object.numero, object.partner_id.name)</field>
    </record>

    <template id="danfse_report_template_ginfes">
        <div class="page" style="font-size:12px;">
            <style type="text/css">
                .col-xs-1, .col-xs-2,
                .col-xs-3,.col-xs-4,.col-xs-5, .col-xs-6, .col-xs-7,
                .col-xs-8,
                .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
                    padding:0px;
                }
                td, th { padding: 0 4px; }
                .bt { border-top: 1px solid black; }
                .bb { border-bottom: 1px solid black; }
                .bl { border-left: 1px solid black; }
                .br { border-right: 1px solid black; }
                div.completa { border: 1px solid black; }
                .rotulo { padding: 8px 0px; font-size: 10px; background-color: #d6d6d6; text-align:center; }
                .linha {  min-height:30px; padding: 5px 2px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }
                .direita {text-align: right; padding-right:5px;}
                .centro {text-align:center;}
            </style>
            <div class="row completa">
                <div class="col-xs-2">
                    <img src="/br_nfse/static/src/img/ribeirao-preto.png" alt="Logo Prefeitura Ribeirão Preto"
                        style="max-height:80px; margin-top:4px; margin-left:10px;" />
                </div>
                <div class="col-xs-7 br" style="padding:0px;text-align:center;font-size:20px;">
                    Prefeitura do Município de Ribeirão Preto
                    <br />
                    Secretaria Municipal da Fazenda
                    <br />
                    NOTA FISCAL ELETRÔNICA DE SERVIÇO - NFSe
                </div>
                <div class="col-xs-3" style="padding:0px;">
                    <div style="padding: 3px; text-align:center;">
                        <span>Número da NFS-e</span><br />
                        <strong t-field="doc.numero_nfse"></strong>
                    </div>
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-2 rotulo br">
                    Data e Hora da Emissão
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.data_emissao" />
                </div>
                <div class="col-xs-2 rotulo br">
                    Competência
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.data_emissao" t-options='{"format": "MM/yyyy"}' />
                </div>
                <div class="col-xs-2 rotulo br">
                    Código de Verificação
                </div>
                <div class="col-xs-2 linha">
                    <span t-field="doc.verify_code" />
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-2 rotulo br">
                    Número do RPS
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.numero" />
                </div>
                <div class="col-xs-2 rotulo br">
                    No. da NFS-e substituída
                </div>
                <div class="col-xs-2 linha br">
                </div>
                <div class="col-xs-2 rotulo br">
                    Local da Prestação
                </div>
                <div class="col-xs-2 linha">
                    <span t-field="doc.company_id.city_id" /> - <span t-field="doc.company_id.state_id.code" />
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12 rotulo">
                    <h4 style="margin:0px;">Dados do Prestador de Serviços</h4>
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-2">
                    <img style="max-height:200px;margin-top:15px;max-width:140px;"
                        t-att-src="'data:image/png;base64,%s' % doc.company_id.logo" /><br />
                </div>
                <div class="col-xs-10">
                    <div class="row bb bl" style="margin:0px;">
                        <div class="col-xs-2 rotulo br">
                            Razão Social/Nome
                        </div>
                        <div class="col-xs-10 linha">
                            <span t-field="doc.company_id.legal_name" />
                        </div>
                    </div>
                    <div class="row bb bl" style="margin:0px;">
                        <div class="col-xs-2 rotulo br">
                            Nome Fantasia
                        </div>
                        <div class="col-xs-10 linha">
                            <span t-field="doc.company_id.name" />
                        </div>
                    </div>
                    <div class="row bb bl" style="margin:0px;">
                        <div class="col-xs-2 rotulo br">
                            CNPJ/CPF
                        </div>
                        <div class="col-xs-2 linha br">
                            <span t-field="doc.company_id.cnpj_cpf" />
                        </div>
                        <div class="col-xs-1 rotulo br">
                            Inscr. Munic.
                        </div>
                        <div class="col-xs-2 linha br">
                            <span t-field="doc.company_id.inscr_mun" />
                        </div>
                        <div class="col-xs-1 rotulo br">
                            Município
                        </div>
                        <div class="col-xs-4 linha">
                            <span t-field="doc.company_id.city_id" /> - <span t-field="doc.company_id.state_id.code" />
                        </div>
                    </div>
                    <div class="row bb bl" style="margin:0px;">
                        <div class="col-xs-2 rotulo br">
                            Endereço e Cep
                        </div>
                        <div class="col-xs-10 linha">
                            <span t-field="doc.company_id.street" />
                            <span t-field="doc.company_id.number" />
                            <span t-field="doc.company_id.district" />
                            CEP: <span t-field="doc.company_id.zip" />
                        </div>
                    </div>
                    <div class="row bb bl" style="margin:0px;">
                        <div class="col-xs-2 rotulo br">
                            Complemento:
                        </div>
                        <div class="col-xs-2 linha br">
                            <span style="font-size:11px;" t-field="doc.company_id.street2" />
                        </div>
                        <div class="col-xs-1 rotulo br">
                            Telefone:
                        </div>
                        <div class="col-xs-2 linha br">
                            <span t-field="doc.company_id.phone" />
                        </div>
                        <div class="col-xs-1 rotulo br">
                            E-mail:
                        </div>
                        <div class="col-xs-4 linha">
                            <span t-field="doc.company_id.email" />
                        </div>
                    </div>
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12 rotulo">
                    <h4 style="margin:0px;">Dados do Tomador de Serviços</h4>
                </div>
            </div>
            <div class="row bb bl br">
                <div class="col-xs-2 rotulo br">
                    Razão Social/Nome
                </div>
                <div class="col-xs-10 linha">
                    <span t-raw="doc.commercial_partner_id.legal_name or doc.commercial_partner_id.name" />
                </div>
            </div>
            <div class="row bb bl br">
                <div class="col-xs-2 rotulo br">
                    CNPJ/CPF
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.commercial_partner_id.cnpj_cpf" />
                </div>
                <div class="col-xs-1 rotulo br">
                    Inscr. Municipal
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.commercial_partner_id.inscr_mun" />
                </div>
                <div class="col-xs-1 rotulo br">
                    Município
                </div>
                <div class="col-xs-4 linha">
                    <span t-field="doc.commercial_partner_id.city_id" /> - <span t-field="doc.commercial_partner_id.state_id.code" />
                </div>
            </div>
            <div class="row bb bl br">
                <div class="col-xs-2 rotulo br">
                    Endereço e Cep
                </div>
                <div class="col-xs-10 linha">
                    <span t-field="doc.commercial_partner_id.street" />
                    <span t-field="doc.commercial_partner_id.number" />
                    <span t-field="doc.commercial_partner_id.district" />
                    CEP: <span t-field="doc.commercial_partner_id.zip" />
                </div>
            </div>
            <div class="row bb bl br">
                <div class="col-xs-2 rotulo br">
                    Complemento:
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.commercial_partner_id.street2" />
                </div>
                <div class="col-xs-1 rotulo br">
                    Telefone:
                </div>
                <div class="col-xs-2 linha br">
                    <span t-field="doc.commercial_partner_id.phone" />
                </div>
                <div class="col-xs-1 rotulo br">
                    E-mail:
                </div>
                <div class="col-xs-4 linha">
                    <span t-field="doc.commercial_partner_id.email" />
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12 rotulo">
                    <h4 style="margin:0px;">Discriminação dos serviços</h4>
                </div>
            </div>
            <div class="row" style="border: 1px solid black;padding: 0 0 5px 5px; min-height:150px;">
                <div class="col-xs-12">
                    <t t-foreach="doc.eletronic_item_ids" t-as="line">
                        <p t-field="line.name"></p>
                    </t>
                    <span t-field="doc.informacoes_legais"></span>
                    <span t-field="doc.informacoes_complementares"></span>
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12 rotulo">
                    <h4 style="margin:0px;">Código do Serviço / Atividade</h4>
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12">
                    <span t-field="doc.eletronic_item_ids[0].codigo_tributacao_municipio" /> -
                    <span t-field="doc.eletronic_item_ids[0].product_id.service_type_id.name" />
                </div>
            </div>
            <div class="row" style="border: 1px solid black; padding: 0px;">
                <div class="col-xs-12 rotulo">
                    <h4 style="margin:0px;">Tributos Federais</h4>
                </div>
            </div>

            <div class="row bb">
                <div class="col-xs-1 linha br">
                </div>
                <div class="col-xs-1 rotulo br">
                    PIS
                </div>
                <div class="col-xs-1 linha br direita">
                    <span t-field="doc.valor_retencao_pis" />
                </div>
                <div class="col-xs-1 rotulo br">
                    COFINS
                </div>
                <div class="col-xs-1 linha br direita">
                    <span t-field="doc.valor_retencao_cofins" />
                </div>
                <div class="col-xs-1 rotulo br">
                    IR(R$)
                </div>
                <div class="col-xs-1 linha br direita">
                    <span t-field="doc.valor_retencao_irrf" />
                </div>
                <div class="col-xs-1 rotulo br">
                    INSS(R$)
                </div>
                <div class="col-xs-1 linha br direita">
                    <span t-field="doc.valor_retencao_inss" />
                </div>
                <div class="col-xs-1 rotulo br">
                    CSLL(R$)
                </div>
                <div class="col-xs-1 linha br direita">
                    <span t-field="doc.valor_retencao_csll" />
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-5 rotulo br">
                    Detalhamento de Valores - Prestador dos Serviços
                </div>
                <div class="col-xs-2 rotulo br">
                    Outras Retenções
                </div>
                <div class="col-xs-5 rotulo">
                    Cálculo do ISSQN devido no Município
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    Valor dos Serviços R$
                </div>
                <div class="col-xs-2 linha br direita">
                    <span t-field="doc.valor_bruto" />
                </div>
                <div class="col-xs-2 rotulo br">
                    Natureza Operação
                </div>
                <div class="col-xs-3 rotulo br">
                    Valor dos Serviços R$
                </div>
                <div class="col-xs-2 linha direita">
                    <span t-field="doc.valor_bruto" />
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    (-) Desconto Incondicionado
                </div>
                <div class="col-xs-2 linha br direita">
                    0
                </div>
                <div class="col-xs-2 linha br centro">
                    1-Tributação no município
                </div>
                <div class="col-xs-3 rotulo br">
                    (-) Deduções permitidas em lei
                </div>
                <div class="col-xs-2 linha direita">
                    0,00
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    (-) Desconto Condicionado
                </div>
                <div class="col-xs-2 linha br">

                </div>
                <div class="col-xs-2 rotulo br">
                    Regime esp. Tributação
                </div>
                <div class="col-xs-3 rotulo br">
                    (-) Desconto Incondicionado
                </div>
                <div class="col-xs-2 linha">

                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    (-) Retenções Federais
                </div>
                <div class="col-xs-2 linha br direita">
                    <span t-field="doc.retencoes_federais" />
                </div>
                <div class="col-xs-2 linha br centro">
                    0 - Nenhum
                </div>
                <div class="col-xs-3 rotulo br">
                    Base de Cálculo
                </div>
                <div class="col-xs-2 linha direita">
                    <span t-field="doc.valor_bruto" />
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    Outras Retenções
                </div>
                <div class="col-xs-2 linha br direita">
                    0,00
                </div>
                <div class="col-xs-2 rotulo br">
                    Opção Simples Nacional
                </div>
                <div class="col-xs-3 rotulo br">
                    (x) Alíquota %
                </div>
                <div class="col-xs-2 linha direita">
                    <span t-field="doc.eletronic_item_ids[0].issqn_aliquota" />
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    (-) ISS Retido
                </div>
                <div class="col-xs-2 linha br direita">
                    <span t-field="doc.valor_retencao_issqn" />
                </div>
                <div class="col-xs-2 linha br centro">
                    <t t-if="doc.company_id.fiscal_type != '3'">
                        1 - Sim
                    </t>
                    <t t-if="doc.company_id.fiscal_type == '3'">
                        2 - Não
                    </t>
                </div>
                <div class="col-xs-3 rotulo br">
                    ISS a reter:
                </div>
                <div class="col-xs-2 linha centro">
                    <t t-if="not doc.valor_retencao_issqn">
                        ( ) Sim (X) Não
                    </t>
                    <t t-if="doc.valor_retencao_issqn">
                        (X) Sim ( ) Não
                    </t>
                </div>
            </div>

            <div class="row completa">
                <div class="col-xs-3 rotulo br">
                    (=) Valor Líquido R$
                </div>
                <div class="col-xs-2 linha br direita">
                    <span t-field="doc.valor_final" />
                </div>
                <div class="col-xs-2 rotulo br">
                    Incentivador Cultural: 2 - Não
                </div>
                <div class="col-xs-3 rotulo br">
                    (=) Valor do ISS: R$
                </div>
                <div class="col-xs-2 linha direita">
                    <span t-field="doc.valor_issqn" />
                </div>
            </div>

            <div class="row" style="border: 1px solid black;padding: 0px;">
                <div class="col-xs-1 linha">
                    Avisos
                </div>
                <div class="col-xs-11 linha bl">
                    1- Uma via desta Nota Fiscal será enviada através do e-mail fornecido pelo Tomador dos Serviços.<br />
                    2- A autenticidade desta Nota Fiscal poderá ser verificada no site, ribeiraopreto.ginfes.com.br com a utilização do Código de Verificação.<br />
                    <t t-if="doc.company_id.fiscal_type != '3'">
                        3 - Documento emitido por ME ou EPP optante pelo Simples Nacional.Não gera direito a crédito fiscal de ISS e IPI.
                    </t>
                </div>
            </div>
        </div>
    </template>

    <template id="main_template_br_nfse_danfe_ginfes">
        <t t-call="report.html_container">">
            <t t-foreach="docs" t-as="doc">
                <t t-call="br_nfse.danfse_report_template_ginfes" t-lang="doc.partner_id.lang"/>
            </t>
        </t>
    </template>


</odoo>