= javascript_include_tag "totalizando" = javascript_include_tag "contabilidade/notas_fiscais/form" = javascript_include_tag 'contabilidade/notas_fiscais/verificacao_de_nota_fiscal' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - if @liquidacao.present? fieldset legend strong ' Dados da Liquidação .form-group .row - if @liquidacao.confirmado? .col-sm-3 = label_tag :data_da_liquidacao, "Data da Liquidação", class: "control-label" p.form-control-static = @liquidacao.data_da_liquidacao - else .col-sm-3 = label_tag :data_da_liquidacao, "Data da Solicitação de Liquidação", class: "control-label" p.form-control-static = @liquidacao.data_de_solicitacao .col-sm-3 = label_tag :liquidacao_numero, "Número da Liquidação", class: "control-label" p.form-control-static = @liquidacao.empenho_e_numero .col-sm-3 = label_tag :liquidacao_valor, "Valor da Liquidação", class: "control-label" p.form-control-static = @liquidacao.valor.try(:real_contabil) .col-sm-3 = label_tag :liquidacao_valor, "Valor da Liquidação a Pagar", class: "control-label" p.form-control-static = @liquidacao.saldo.try(:real_contabil) = form_for(@nota_fiscal, url: nota_fiscal_path(@liquidacao, @nota_fiscal)) do |f| fieldset legend strong ' Dados da Nota Fiscal = f.hidden_field :liquidacao_id, id: 'liquidacao', value: @liquidacao.id = f.hidden_field :empenho_id, id: 'empenho', value: @liquidacao.empenho.id = f.hidden_field :data_do_empenho, id: 'data_do_empenho', value: @liquidacao.empenho.data_do_empenho = f.hidden_field :reconhecimento_de_divida, id: 'reconhecimento_de_divida', value: @liquidacao.empenho.reconhecimento_de_divida? - if @liquidacao.nota_fiscal_a_preencher? = f.hidden_field :calcula_retencoes, id: 'calcula_retencoes', value: "true" .form-group .row .col-sm-3 = f.label :numero_da_nota, "Número da Nota*", class: 'control-label' = f.text_field :numero_da_nota, id: 'nota_fiscal_numero', placeholder: '123456789012345', class: 'form-control', maxlength: 15, value: @liquidacao.try(:nota_fiscal_numero) .div span.text-danger id="erro_controller" = error_for @nota_fiscal, :numero_da_nota span.text-danger id="erro_nf" style="#{'display: none;'}" p.form-control-static.erro .col-sm-3 - disabilita_tipo = @nota_fiscal.retencoes.any? ? true : false = f.label :tipo_da_nota, "Tipo de Nota Fiscal*", class: 'control-label' = f.select :tipo_da_nota, options_for_select( \ @tipos_de_nota_fiscal.collect { |t| [Contabilidade::NotaFiscal.localizar("tipo_da_nota", t[0]), t[0]] }, @liquidacao.try(:nota_fiscal_tipo) \ ), { include_blank: false }, id: 'nota_fiscal_tipo', class: 'form-control s2', data: { value: @liquidacao.try(:nota_fiscal_tipo) }, disabled: disabilita_tipo = error_for @nota_fiscal, :tipo_da_nota .col-sm-2 = f.label :valor, "Valor", class: "control-label" p.form-control-static.valor_liquidacao = @liquidacao.try(:valor).to_f.real_contabil .col-sm-2 = f.label :valor, "Descontos", class: "control-label" p.form-control-static.valor_liquidacao.moeda#desconto_total .col-sm-2 = f.label :valor, "Valor Líquido", class: "control-label" p.form-control-static.valor_liquidacao.moeda#total span.help-block Preenchendo o número da nota, os demais campos do formulário se tornam obrigatórios. .form-group .row .col-sm-2 = f.label :serie, "Série", class: 'control-label' = f.text_field :serie, class: 'form-control', maxlength: 5 = error_for @nota_fiscal, :serie .col-sm-3 = f.label :data_de_emissao, "Data da Emissão*", class: "control-label" .input-group = f.text_field :data_de_emissao, placeholder: '00/00/0000', id:'data_de_emissao', class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @nota_fiscal, :data_de_emissao .col-sm-3 = f.label :tipo_de_emissao, "Tipo de Emissão*", class: 'control-label' = f.select :tipo_de_emissao, options_for_select( \ @tipos_de_emissao.collect { |m| [Contabilidade::NotaFiscal.localizar("tipo_de_emissao", m[0]), m[0]] }, selected: @nota_fiscal.try(:tipo_de_emissao) \ ), { include_blank: 'Selecione' }, id: 'tipo_de_emissao', class: 'form-control s2' = error_for @nota_fiscal, :tipo_de_emissao .col-sm-3 = f.label :data_limite_de_expedicao, "Data Limite de Expedição", id: "label_data_limite_expedicao", class: "control-label" .input-group = f.text_field :data_limite_de_expedicao, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @nota_fiscal, :data_limite_de_expedicao .form-group .row .col-sm-8 = f.label :chave_de_acesso, "Chave de Acesso", id: "label_chave_de_acesso", class: 'control-label' .row .col-sm-5 style="padding-right: 5px;" = f.text_field :chave_de_acesso_parte1, class:'form-control', id: "span_chave_de_acesso_parte1", maxlength: 26 .col-sm-2 style="padding-left: 0px; padding-right: 5px;" = f.text_field :chave_de_acesso_parte2, placeholder: '__.___', id:'chave_de_acesso_parte2', class: 'form-control', maxlength: 7 .col-sm-2 style="padding-left: 0px; padding-right: 5px;" = f.text_field :chave_de_acesso_parte3, class:'form-control', id: "span_chave_de_acesso_parte3", maxlength: 9 .col-sm-2 style="padding-left: 0px; padding-right: 5px;" = f.text_field :chave_de_acesso_parte4, placeholder: '_.________._', id:'chave_de_acesso_parte4', class: 'form-control', maxlength: 13 = error_for @nota_fiscal, :chave_de_acesso_parte2, :chave_de_acesso_parte4 = f.hidden_field :chave_de_acesso_parte1, id: 'chave_de_acesso_parte1', class: 'form-control' = f.hidden_field :chave_de_acesso_parte3, id: 'chave_de_acesso_parte3', class: 'form-control' .col-sm-4 = f.label :numero_protocolo_de_autorizacao, "Nº do Protocolo de Autorização", id: "label_numero_protocolo_de_autorizacao", class: 'control-label' = f.text_field :numero_protocolo_de_autorizacao, placeholder: '', class: 'form-control', maxlength: 15 = error_for @nota_fiscal, :numero_protocolo_de_autorizacao .form-group .row .col-sm-7 = f.label :chave_de_verificacao, "Chave de Verificação", id:"label_chave_de_verificacao", class: 'control-label' = f.text_field :chave_de_verificacao, placeholder: '', class: 'form-control', maxlength: 50 = error_for @nota_fiscal, :chave_de_verificacao .form-group .row .col-sm-11 = f.label :numeros_de_formularios, "Nº de Formulários", id:"label_numeros_de_formularios", class: 'control-label' = f.text_field :numeros_de_formularios, class: 'form-control', maxlength: 255 = error_for @nota_fiscal, :numeros_de_formularios .form-group .row .col-sm-3 = f.label :numero_do_selo, "Nº do Selo", id:"label_numero_do_selo", class: 'control-label' = f.text_field :numero_do_selo, class: 'form-control', maxlength: 10 = error_for @nota_fiscal, :numero_do_selo .col-sm-2 = f.label :serie_do_selo, "Série do Selo", id:"label_serie_do_selo", class: 'control-label' = f.text_field :serie_do_selo, class: 'form-control', maxlength: 2 = error_for @nota_fiscal, :serie_do_selo .col-sm-3 = f.label :numero_da_serie_do_selo, "Nº da Série do Selo", id:"label_numero_da_serie_do_selo", class: 'control-label' = f.text_field :numero_da_serie_do_selo, class: 'form-control', maxlength: 10 = error_for @nota_fiscal, :numero_da_serie_do_selo .form-group .row .col-sm-3 = f.label :tipo_de_desconto, "Tipo de Desconto", class: 'control-label' = f.select :tipo_de_desconto, options_for_select( \ @tipos_de_desconto.collect { |m| [m[0].humanize, m[0]] }, selected: @nota_fiscal.try(:tipo_de_desconto) \ ), { include_blank: 'Selecione' }, class: 'form-control s2' = error_for @nota_fiscal, :tipo_de_desconto .col-sm-3 = f.label :valor_de_desconto, "Valor de desconto", class: "control-label" = f.monetary_field :valor_de_desconto, class: "form-control valor_desconto" = error_for @nota_fiscal, :valor_de_desconto .form-group .row .col-sm-3 = f.label :numero_dae, "Nº DAE", id:"label_numero_dae", class: 'control-label', title: 'Documento de Arrecadação Estadual' = f.text_field :numero_dae, class: 'form-control', maxlength: 10 = error_for @nota_fiscal, :numero_dae .col-sm-9 = f.label :cfop_id, 'Código da CFOP', class: 'control-label', title: 'Código Fiscal de Operações e de Prestações das Entradas de Mercadorias e Bens e da Aquisição de Serviços' = f.select :cfop_id, options_from_collection_for_select( \ @cfops, :id, :codigo_e_descricao, @nota_fiscal.try(:cfop_id) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @nota_fiscal.try(:cfop_id) }, id: 'cfop_id' = error_for @nota_fiscal, :cfop_id .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary", id: "botao_salvar" - if @liquidacao.filha? && @liquidacao.proxima_liquidacao_filha.present? = f.button "Salvar e cadastrar próxima", type: 'submit', name: "cadastrar_proxima", value: 'proxima', class: "btn btn-success" = link_to "Cancelar", @liquidacao, class: "btn btn-default"