- if @recebimento_de_material.ordem_de_compra.present? = hidden_field_tag 'empenho_id', @recebimento_de_material.ordem_de_compra.empenho.try(:id) ol.breadcrumb li - if configuracao.usa_modulo_administrativo? && @tipo.blank? && @recebimento_de_material.classificacao.nil? = link_to "Recebimento de Materiais", gestao_de_estoque_recebimento_de_materiais_path, class: "link_breadcrumb" - elsif @tipo.present? && @tipo == "outros" || @recebimento_de_material.classificacao.present? = link_to "Outros Recebimentos", gestao_de_estoque_recebimento_de_materiais_path + "?tipo=outros", class: "link_breadcrumb" - else = link_to "Recebimento Avulso", gestao_de_estoque_recebimento_de_materiais_path, class: "link_breadcrumb" li.active Informações .row - if @recebimento_de_material.possui_ordem_de_compra? && @recebimento_de_material.ordem_de_compra.empenho.projeto.present? .col-sm-6 section.widget.widget-show header | Dados da Licitação: b =< @recebimento_de_material.ordem_de_compra.empenho.projeto.numero_do_processo =< link_to "Ver Detalhes", rota_processo(@recebimento_de_material.ordem_de_compra.empenho.projeto) .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_processo' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-12 - valor_total_do_contrato = @recebimento_de_material.ordem_de_compra.empenho.compra_direta? ? @recebimento_de_material.ordem_de_compra.empenho.projeto.valor_total_por_unidade(@recebimento_de_material.ordem_de_compra.empenho.orcamento_da_despesa.subacao.unidade_orcamentaria_id).round(2) : @recebimento_de_material.ordem_de_compra.empenho.contrato.valor_total_do_contrato - valor_a_contratar = @recebimento_de_material.ordem_de_compra.empenho.valor_do_processo_a_contratar p strong Valor Total do Processo Licitatório: span.valor_total Aguarde um momento .col-sm-12 p strong Valor Contratado (Com aditivos): span.valor_total_contratado Aguarde um momento .col-sm-12 p strong Saldo a Contratar: span.valor_a_contratar Aguarde um momento - if @recebimento_de_material.possui_ordem_de_compra? && @recebimento_de_material.ordem_de_compra.empenho.contrato.present? .col-sm-6 section.widget.widget-show header | Dados do Contrato: b =< @recebimento_de_material.ordem_de_compra.empenho.contrato.numero =< link_to "Ver Detalhes", rota_contrato(@recebimento_de_material.ordem_de_compra.empenho.contrato) .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_contrato' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-12 p strong Valor Total do Contrato: span.valor_total_do_contrato Aguarde um momento .col-sm-12 p strong Valor Empenhado: span.valor_empenhado Aguarde um momento .col-sm-12 p strong Saldo a empenhar: span.valor_a_empenhar Aguarde um momento .row - if @recebimento_de_material.possui_ordem_de_compra? && @recebimento_de_material.ordem_de_compra.empenho.present? .col-sm-12 section.widget.widget-show header | Dados do Empenho: b ==< @recebimento_de_material.ordem_de_compra.empenho.numero_do_empenho ==< link_to "Ver Detalhes", empenho_path(@recebimento_de_material.ordem_de_compra.try(:empenho)), target: "_blank" .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_empenho' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-6 p strong P/A: span.acao Aguarde um momento p strong Elemento de Despesa: span.elemento_de_despesa Aguarde um momento p strong Subelemento: span.sub_elemento Aguarde um momento p strong Fonte de Recurso: span.fonte_de_recursos Aguarde um momento .col-sm-6 p strong Modalidade: span.modalidade_empenho Aguarde um momento .widget .widget-body .pull-right style="margin-top: -5px;" span.label.label-default style="margin-right: 5px !important;" ==< "ORÇAMENTO #{@recebimento_de_material.try(:orcamento).try(:exercicio)}" - if @recebimento_de_material.recebido? || @recebimento_de_material.confirmado? || @recebimento_de_material.enviado_ao_patrimonio? span.label.label-success ==< (@recebimento_de_material.localizar :status).try(:upcase) - else span.label.label-info ==< (@recebimento_de_material.localizar :status).try(:upcase) h3.show-header ' Recebimento de Material: span.fw-semi-bold ==< @recebimento_de_material.codigo span.bold Recebido em: ==< @recebimento_de_material.data_do_recebimento br br - if @recebimento_de_material.ordem_de_compra.present? span.bold style="margin-top: 100px" Referente a Ordem de Fornecimento: = link_to " #{@recebimento_de_material.ordem_de_compra.numero}", @recebimento_de_material.ordem_de_compra, target: "_blank" br br legend strong Dados Do Recebimento // Informações Gerais .row .col-md-6 - if @recebimento_de_material.unidade_orcamentaria.present? || @recebimento_de_material.ordem_de_compra.present? p strong Unidade Orcamentária: - if @recebimento_de_material.possui_ordem_de_compra? ==< @recebimento_de_material.try(:ordem_de_compra).try(:unidade_orcamentaria).try(:codigo_e_nome) - else ==< @recebimento_de_material.try(:unidade_orcamentaria).try(:codigo_e_nome) - if @recebimento_de_material.almoxarifado.present? || @recebimento_de_material.ordem_de_compra.present? p strong Almoxarifado: - if @recebimento_de_material.possui_ordem_de_compra? ==< @recebimento_de_material.try(:ordem_de_compra).try(:almoxarifado).try(:codigo_e_nome) - else ==< @recebimento_de_material.try(:almoxarifado).try(:codigo_e_nome) - if @recebimento_de_material.possui_ordem_de_compra? || @recebimento_de_material.avulso? p strong Fornecedor: - if @recebimento_de_material.possui_ordem_de_compra? ==< @recebimento_de_material.try(:ordem_de_compra).try(:empenho).try(:pessoa).try(:nome_e_cpf_ou_cnpj) - else ==< @recebimento_de_material.try(:fornecedor).try(:nome_e_cpf_ou_cnpj) .col-md-6 - if @recebimento_de_material.tipo_de_material.present? p strong Tipo de Material: ==< @recebimento_de_material.localizar(:tipo_de_material) - if @recebimento_de_material.classificacao_tipo_de_material.present? p strong Detalhamento: ==< @recebimento_de_material.localizar(:classificacao_tipo_de_material) - if @recebimento_de_material.tipo_de_entrada.present? p strong Tipo de Entrada: ==< @recebimento_de_material.localizar(:tipo_de_entrada) - if @recebimento_de_material.tipo_de_recebimento.present? p strong Tipo de Recebimento: ==< @recebimento_de_material.localizar(:tipo_de_recebimento) - if @recebimento_de_material.almoxarifado_de_destino_id.present? .row .col-md-6 p strong Almoxarifado de Destino: ==< @recebimento_de_material.try(:almoxarifado_de_destino).try(:codigo_e_nome) .col-md-6 p strong Unidade Orçamentária de Destino: ==< @recebimento_de_material.try(:unidade_orcamentaria_de_destino).try(:codigo_e_nome) // Recebimento Avulso - if @recebimento_de_material.avulso? .row .col-sm-6 legend strong Dados do Empenho p strong Exercício do Empenho: ==< @recebimento_de_material.exercicio_do_empenho p strong Nº do Empenho: ==< @recebimento_de_material.numero_do_empenho .col-sm-6 legend strong Dados da Contratação p strong Modalidade de Licitação: ==< @recebimento_de_material.localizar(:modalidade_de_licitacao) p strong Nº do Processo: ==< @recebimento_de_material.numero_do_processo p strong Nº do Contrato: ==< @recebimento_de_material.numero_do_contrato // Outros Recebimentos .row .col-md-6 - if @recebimento_de_material.classificacao.present? p strong Classificação: ==< @recebimento_de_material.localizar(:classificacao) .col-md-6 - if @recebimento_de_material.doacao? && @recebimento_de_material.doador.present? p strong Doador: ==< @recebimento_de_material.doador.cpf_ou_cnpj_e_nome // Dados da nota fiscal - if @recebimento_de_material.numero_da_nota.present? && @recebimento_de_material.serie.present? && @recebimento_de_material.data_de_emissao.present? legend strong Dados da Nota Fiscal .row .col-md-6 p strong Data de Emissão: ==< @recebimento_de_material.data_de_emissao .col-md-6 p strong Nº da Nota Fiscal: ==< @recebimento_de_material.numero_da_nota .col-md-6 strong Valor Total: ==< @recebimento_de_material.valor_total_do_recebimento.real_contabil // Informações Adicionais - if (@recebimento_de_material.eh_alimenticio? || @recebimento_de_material.eh_farmaceutico? || @recebimento_de_material.eh_limpeza?) && @recebimento_de_material.classificacao.nil? legend strong Informações Adicionais .row .col-md-6 - if !@recebimento_de_material.eh_farmaceutico? p strong Perecível?: ==< label_sim_nao(@recebimento_de_material.perecivel?) - if @recebimento_de_material.validade.present? p strong Data de Vencimento: ==< @recebimento_de_material.try(:validade) - if @recebimento_de_material.odor.present? p strong Odor: ==< @recebimento_de_material.localizar(:odor) - if @recebimento_de_material.textura.present? p strong Textura: ==< @recebimento_de_material.localizar(:textura) .col-md-6 - if @recebimento_de_material.cor.present? p strong Cor: ==< @recebimento_de_material.localizar(:cor) - if @recebimento_de_material.aspecto_geral.present? p strong Aspecto Geral: ==< @recebimento_de_material.localizar(:aspecto_geral) - if @recebimento_de_material.condicao_da_embalagem.present? p strong Embalagem: ==< @recebimento_de_material.localizar(:condicao_da_embalagem) - if @recebimento_de_material.fabricante.present? p strong Fabricante: ==< @recebimento_de_material.try(:fabricante) - if @recebimento_de_material.lote.present? p strong Lote de Fabricação: ==< @recebimento_de_material.try(:lote) - if @recebimento_de_material.registro_no_ministerio_da_saude.present? p strong Registro no Ministério da Saúde: ==< @recebimento_de_material.try(:registro_no_ministerio_da_saude) hr .row .col-sm-12 p strong Observações: ==< @recebimento_de_material.observacao .row .col-md-12 .btn-toolbar .btn-group - param_tipo_outros = @recebimento_de_material.classificacao.present? ? "?tipo=outros" : "" = link_to gestao_de_estoque_recebimento_de_materiais_path + "#{param_tipo_outros}", class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar - if @recebimento_de_material.existe_encerramento? - if esta_autorizado?(:edit) && logado_na_gestao_de_estoque? && @recebimento_de_material.aberto? && !@recebimento_de_material.existe_requisicao_ou_saida_para_esse_recebimento? = link_to edit_gestao_de_estoque_recebimento_de_material_path(@recebimento_de_material), class: "btn btn-default btn-sm" do i.icone-editar ' Editar = link_to @recebimento_de_material, method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir - if @tipo.blank? && @recebimento_de_material.status == "recebido_parcialmente" || @recebimento_de_material.status == "recebido" || @recebimento_de_material.status == "enviado_ao_patrimonio" .btn-group.dropdown data-dropdown="" style="" button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" i.icone-imprimir ' Imprimir span class="caret" ul class="dropdown-menu" - unless @recebimento_de_material.provisorio? li = link_to "Termo de Recebimento Definitivo", gestao_de_estoque_relatorios_recebimento_de_material_imprimir_path(relatorio: 'imprimir_termo_de_recebimento_definitivo' , format: :pdf, recebimento_de_material_id: @recebimento_de_material.id), id: "imprimir_termo_de_recebimento_de_material_definitivo", target: '_blank' li = link_to "Termo de Recebimento Externo Definitivo", gestao_de_estoque_relatorios_recebimento_de_material_imprimir_path(relatorio: 'imprimir_termo_de_recebimento_externo_definitivo' , format: :pdf, recebimento_de_material_id: @recebimento_de_material.id), id: "imprimir_termo_de_recebimento_de_material_externo_definitivo", target: '_blank' li = link_to "Termo de Recebimento Provisório", gestao_de_estoque_relatorios_recebimento_de_material_imprimir_path(relatorio: 'imprimir_termo_de_recebimento_provisorio' , format: :pdf, recebimento_de_material_id: @recebimento_de_material.id), id: "imprimir_termo_de_recebimento_de_material_provisorio", target: '_blank' - if @recebimento_de_material.requisicao_de_material_do_recebimento.present? && ( @recebimento_de_material.remoto_comum? || @recebimento_de_material.remoto_consumo? ) li = link_to "Termo de Saida", gestao_de_estoque_relatorios_requisicao_de_material_imprimir_path(relatorio: 'imprimir_termo_de_saida', format: :pdf, requisicao_de_material_id: @recebimento_de_material.requisicao_de_material_do_recebimento.id), id: 'imprimir_termo_de_saida', target: '_blank', title: "Ver Detalhes" .btn-group.right - if @recebimento_de_material.existe_encerramento? - if logado_na_gestao_de_estoque? && esta_autorizado?(:edit) && @recebimento_de_material.provisorio? && @recebimento_de_material.recebimento_foi_concluido? = link_to gestao_de_estoque_tornar_definitivo_recebimento_de_material_path(@recebimento_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Tornar Definitivo - if logado_na_gestao_de_estoque? && esta_autorizado?(:edit) && @recebimento_de_material.may_receber? - if @recebimento_de_material.may_receber_parcialmente? && (@recebimento_de_material.tipo_de_entrada != "remoto_comum" && @recebimento_de_material.tipo_de_entrada != "remoto_consumo") = link_to gestao_de_estoque_receber_parcialmente_recebimento_de_material_path(@recebimento_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Confirmar Recebimento Parcial - else = link_to gestao_de_estoque_receber_recebimento_de_material_path(@recebimento_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Confirmar Recebimento - if logado_na_gestao_de_estoque? && esta_autorizado?(:edit) && @recebimento_de_material.may_devolver_ao_fornecedor? = link_to gestao_de_estoque_devolver_ao_fornecedor_recebimento_de_material_path(@recebimento_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-voltar ' Devolver ao Fornecedor - if @recebimento_de_material.todos_os_itens_tem_informacoes_extras? == false - if logado_na_gestao_de_estoque? && esta_autorizado?(:edit) && @recebimento_de_material.may_enviar_ao_patrimonio? = link_to gestao_de_estoque_enviar_ao_patrimonio_path(@recebimento_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Enviar ao Patrimônio - if logado_na_gestao_de_estoque? && @recebimento_de_material.recebimento_foi_concluido? && (@recebimento_de_material.todos_os_itens_tem_saldo_no_estoque? && !@recebimento_de_material.permanente? || @recebimento_de_material.permanente? ) = link_to gestao_de_estoque_reabrir_recebimento_de_material_path(@recebimento_de_material), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-voltar" span Voltar Etapa - if logado_na_gestao_de_estoque? && @recebimento_de_material.aberto? && @recebimento_de_material.recebimento_parcial? && @recebimento_de_material.ordem_de_compra.present? && !@recebimento_de_material.ordem_de_compra.possui_itens_a_receber? .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" span.fw-bold Informações! ' Não contém saldo suficiente dos itens da ordem de compra. - if logado_na_gestao_de_estoque? && @recebimento_de_material.recebimento_foi_concluido? && (!@recebimento_de_material.todos_os_itens_tem_saldo_no_estoque? && !@recebimento_de_material.permanente? ) .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" span.fw-bold Informações! ' Não contém saldo suficiente dos itens no estoque. - if logado_na_gestao_de_estoque? && !@recebimento_de_material.existe_encerramento? .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" span.fw-bold Informações! ' Esse recebimento não pode mais ser alterado, pois existe encerramento para esse mês. .clearfix ul id="tabs1" class="nav nav-tabs pull-left" li class="#{'active' if params[:tab] == "itens_do_recebimento_de_materiais" || !params[:tab]}" a data-target="#itens_do_recebimento_de_materiais" data-toggle="tab" aria-expanded="true" ' Itens =< badge @recebimento_de_material.itens_do_recebimento_de_materiais.count - if @recebimento_de_material.tipo_de_material != "permanente" li a data-target="#grid_informacoes_extras" data-toggle="tab" aria-expanded="true" ' Informações Adicionais =< badge @recebimento_de_material.informacoes_extras.size li class="#{'active' if params[:tab] == "ocorrencias"}" a data-target="#ocorrencias" data-toggle="tab" aria-expanded="true" ' Ocorrências =< badge @recebimento_de_material.ocorrencias_dos_recebimentos_de_materiais.count #tabs1c.tab-content.mb-lg .tab-pane.clearfix class="#{'active' if params[:tab] == "itens_do_recebimento_de_materiais" || !params[:tab]}" id="itens_do_recebimento_de_materiais" - if @recebimento_de_material.avulso? = render partial: 'gestao_de_estoque/itens_do_recebimento_de_materiais/grid_itens_avulso', locals: { itens_do_recebimento_de_materiais: @recebimento_de_material.itens_do_recebimento_de_materiais} - elsif !@recebimento_de_material.ordem_de_compra.present? = render partial: 'gestao_de_estoque/itens_do_recebimento_de_materiais/grid_itens_outros_recebimentos', locals: { itens_do_recebimento_de_materiais: @recebimento_de_material.itens_do_recebimento_de_materiais} - else = render partial: 'gestao_de_estoque/itens_do_recebimento_de_materiais/grid', locals: { itens_do_recebimento_de_materiais: @recebimento_de_material.itens_do_recebimento_de_materiais} .tab-pane.clearfix id="grid_informacoes_extras" = render partial: 'grid_informacoes_extras', locals: { itens_do_recebimento_de_materiais: @recebimento_de_material.itens_do_recebimento_de_materiais} .tab-pane.clearfix class="#{'active' if params[:tab] == "ocorrencias"}" id="ocorrencias" = render partial: 'grid_ocorrencias_do_recebimento_de_material', locals: { ocorrencias: @recebimento_de_material.ocorrencias_dos_recebimentos_de_materiais} javascript: var Licitacao = Licitacao || {} Licitacao.Empenhos = (function() { Empenhos = function() { this.infoProcesso = $('#info_processo') this.infoContrato = $('#info_contrato') this.infoEmpenho = $('#info_empenho') } Empenhos.prototype._start = function() { this.infoProcesso.on('click', InformacoesProcesso.bind(this)) this.infoContrato.on('click', InformacoesContrato.bind(this)) this.infoEmpenho.on('click', InformacoesEmpenho.bind(this)) } InformacoesProcesso = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total').text() == ' Aguarde um momento' && $('.valor_total_contratado').text() == ' Aguarde um momento' && $('.valor_a_contratar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total').text(" " + dados.valor_total_projeto) $('.valor_total_contratado').text(" " + dados.valor_total_contratado) $('.valor_a_contratar').text(" " + dados.valor_a_contratar) }) } } InformacoesContrato = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total_do_contrato').text() == ' Aguarde um momento' && $('.valor_empenhado').text() == ' Aguarde um momento' && $('.valor_a_empenhar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total_do_contrato').text(" " + dados.valor_total_do_contrato) $('.valor_empenhado').text(" " + dados.valor_empenhado) $('.valor_a_empenhar').text(" " + dados.valor_a_empenhar) }) } } InformacoesEmpenho = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.acao').text() == ' Aguarde um momento' && $('.elemento_de_despesa').text() == ' Aguarde um momento' && $('.sub_elemento').text() == ' Aguarde um momento' && $('.fonte_de_recursos').text() == ' Aguarde um momento' && $('.modalidade_empenho').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.acao').text(" " + dados.acao_codigo_e_nome) $('.elemento_de_despesa').text(" " + dados.codigo_e_descricao_elemento) $('.sub_elemento').text(" " + dados.codigo_e_descricao_sub_elemento) $('.fonte_de_recursos').text(" " + dados.codigo_e_descricao_fonte) $('.modalidade_empenho').text(" " + dados.modalidade) }) } } return Empenhos }()) $(function() { let empenho = new Licitacao.Empenhos(); empenho._start() })