= javascript_include_tag 'administrativo/requisicoes_de_materiais/demanda_programada' ol.breadcrumb li - if configuracao.usa_modulo_administrativo? && @tipo.blank? && @requisicao_de_material.classificacao.nil? = link_to "Requisições de Materiais", administrativo_requisicoes_de_materiais_path, class: "link_breadcrumb" - elsif (@tipo.present? && @tipo == "outros") || @requisicao_de_material.classificacao.present? = link_to "Outras Saídas", administrativo_requisicoes_de_materiais_path + "?tipo=outros", class: "link_breadcrumb" li.active Informações .widget .widget-body .pull-right span.label.label-default style="margin-right: .2em !important" =< "ORÇAMENTO #{@requisicao_de_material.try(:orcamento).try(:exercicio)}" - if @requisicao_de_material.tipo_da_devolucao.present? span.label.label-success style="margin-right: 5px !important;" ==< @requisicao_de_material.localizar(:tipo_da_devolucao).try(:upcase) - if @requisicao_de_material.fechado? || @requisicao_de_material.atendido? || @requisicao_de_material.confirmado? span.label.label-success =< @requisicao_de_material.localizar(:status).try(:upcase) - elsif @requisicao_de_material.enviado_ao_almoxarifado? span.label.label-primary =< @requisicao_de_material.localizar(:status).try(:upcase) - elsif @requisicao_de_material.recebido_pelo_almoxarifado? || @requisicao_de_material.atendido_parcialmente? || @requisicao_de_material.devolvido_ao_almoxarifado? span.label.label-warning =< @requisicao_de_material.localizar(:status).try(:upcase) - elsif @requisicao_de_material.recusado? span.label.label-danger =< @requisicao_de_material.localizar(:status).try(:upcase) - else span.label.label-info =< @requisicao_de_material.localizar(:status).try(:upcase) h3.show-header - if @requisicao_de_material.tipo_de_solicitacao.present? && @requisicao_de_material.solicitacao_consumo? ' Consumo de Material: span.fw-semi-bold ==< @requisicao_de_material.numero_da_requisicao - elsif configuracao.usa_modulo_administrativo? ' Requisição de Material: span.fw-semi-bold ==< @requisicao_de_material.numero_da_requisicao - else ' Saída de Material: span.fw-semi-bold ==< @requisicao_de_material.numero_da_requisicao - if configuracao.usa_modulo_administrativo? p strong Requisitado em: ==< @requisicao_de_material.data_da_requisicao - else p strong Saída em: ==< @requisicao_de_material.data_da_requisicao hr .row .col-sm-6 p strong Almoxarifado: ==< @requisicao_de_material.try(:almoxarifado).try(:nome) - if @requisicao_de_material.almoxarifado_destino.present? .col-sm-6 p strong Almoxarifado de Destino: ==< @requisicao_de_material.almoxarifado_destino.codigo_e_nome .row .col-sm-6 p strong Unidade Orçamentária: ==< @requisicao_de_material.unidade_orcamentaria.codigo_e_nome - if @requisicao_de_material.classificacao_tipo_de_material.present? .row .col-sm-6 p strong Detalhamento: ==< @requisicao_de_material.localizar(:classificacao_tipo_de_material) p - if @requisicao_de_material.classificacao_tipo_de_material.present? == false && @requisicao_de_material.agente_publico.present? p strong Responsável: ==< @requisicao_de_material.agente_publico.try(:cpf_e_nome) - if @requisicao_de_material.tipo_de_requisicao.present? p strong Tipo de Requisição: ==< @requisicao_de_material.localizar(:tipo_de_requisicao) - if configuracao.usa_modulo_administrativo? && @requisicao_de_material.possui_recebimento_de_material? && @requisicao_de_material.trazer_itens_do_recebimento? p strong Trazer Itens da Ordem de Fornecimento? ==< label_sim_nao(@requisicao_de_material.trazer_itens_do_recebimento?) p strong Ordem de Fornecimento: ==< @requisicao_de_material.recebimento_de_material.try(:ordem_de_compra).try(:numero_e_fornecedor) - if @requisicao_de_material.classificacao.present? p strong Classificação: ==< @requisicao_de_material.localizar(:classificacao) hr br .row .col-sm-12 p strong Histórico: ==< @requisicao_de_material.historico - if @requisicao_de_material.motivo_da_recusa.present? hr p strong Motivo da Recusa: ==< @requisicao_de_material.motivo_da_recusa hr br .row .col-md-12 .btn-toolbar .btn-group - parametro = @requisicao_de_material.classificacao.present? ? "?tipo=outros" : "" = link_to administrativo_requisicoes_de_materiais_path + "#{parametro}", class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar - if exercicio_em_vigor? - if logado_no_administrativo? && esta_autorizado?(:edit) && @requisicao_de_material.aberto? && @requisicao_de_material.possui_itens? && @requisicao_de_material.demanda_programada? = link_to administrativo_demanda_programada_path(@requisicao_de_material), class: "btn btn-default btn-sm" do i.icone-cadastrar ' Programar Demanda - if (logado_no_administrativo? || @requisicao_de_material.classificacao.present? || @requisicao_de_material.solicitacao_consumo?) && esta_autorizado?(:edit) && (@requisicao_de_material.aberto? || (logado_no_administrativo? && @requisicao_de_material.retornado_ao_administrativo?)) - if esta_autorizado? :edit && logado_no_administrativo? = link_to edit_administrativo_requisicao_de_material_path(@requisicao_de_material), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if (esta_autorizado? :destroy && logado_no_administrativo?) && !@requisicao_de_material.possui_itens? = link_to @requisicao_de_material, method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger ' Excluir - if @requisicao_de_material.itens_das_requisicoes_de_materiais.any? && !@requisicao_de_material.aberto? .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" li = link_to "Requisição de Material", gestao_de_estoque_relatorios_requisicao_de_material_imprimir_path(relatorio: 'imprimir_requisicao_de_material', format: :pdf, requisicao_de_material_id: @requisicao_de_material.id), id: 'imprimir_requisicao_de_material', target: '_blank', title: "Ver Detalhes" - if @requisicao_de_material.atendido? = 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: @requisicao_de_material.id), id: 'imprimir_termo_de_saida', target: '_blank', title: "Ver Detalhes" - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_recusar? && exercicio_em_vigor? = link_to administrativo_recusar_requisicao_path(@requisicao_de_material), class: "btn btn-danger btn-sm" do i.icone-anular.text-white span.text-white ' Recusar Requisição .pull-right - if logado_no_administrativo? && @requisicao_de_material.saldo_disponivel_para_devolucao > 0 && @requisicao_de_material.solicitacao_consumo? == false = link_to new_gestao_de_estoque_devolucao_de_material_path(requisicao_de_material: @requisicao_de_material), class: "btn btn-default btn-sm" do i.icone-voltar ' Devolver ==< - if logado_no_administrativo? && @requisicao_de_material.saldo_disponivel_para_devolucao > 0 && @requisicao_de_material.tipo_da_devolucao == 'devolucao_parcial' = link_to new_gestao_de_estoque_devolucao_de_material_path(origem: @transferencia, tipo: 'R'), class: "btn btn-default btn-sm" do i.icone-voltar ' Devolver Parcial ==< - if logado_no_administrativo? && @requisicao_de_material.may_reabrir_requisicao? = link_to administrativo_reabrir_requisicao_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar Etapa ==< - if logado_no_administrativo? && @requisicao_de_material.may_fechar_requisicao? = link_to administrativo_fechar_requisicao_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Fechar Requisição ==< - if logado_no_administrativo? && @requisicao_de_material.may_enviar_ao_almoxarifado? = link_to administrativo_enviar_requisicao_ao_almoxarifado_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Enviar ao Almoxarifado ==< - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_retornar_ao_administrativo? = link_to administrativo_requisicoes_de_materiais_retornar_ao_administrativo_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-voltar ' Retornar ao Administrativo - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_receber_no_almoxarifado? = link_to administrativo_receber_no_almoxarifado_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Receber ==< - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_atender_requisicao? = link_to administrativo_atender_requisicao_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Atender Requisição ==< - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_concluir_atendimento_parcial? - if @requisicao_de_material.atendimento_parcial? = link_to administrativo_concluir_atendimento_parcial_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Concluir Atendimento (parcial) ==< - if logado_na_gestao_de_estoque? && @requisicao_de_material.may_concluir_atendimento? && @requisicao_de_material.solicitacao_consumo? == false - unless @requisicao_de_material.atendimento_parcial? = link_to administrativo_concluir_atendimento_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar - if @requisicao_de_material.possui_classificacao? ' Concluir Atendimento - else ' Concluir Atendimento (total) ==< - if @requisicao_de_material.may_concluir_consumo? = link_to administrativo_concluir_consumo_path(@requisicao_de_material), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Concluir Consumo - if logado_no_administrativo? && @requisicao_de_material.eh_demanda_programada? && !@requisicao_de_material.possui_demanda_programada? .row .col-md-12 .alert.alert-info.alert-sm span.fw-bold Informações! ' Clique no botão "Programar Demanda" para adicionar as datas para o atendimento e as quantidades - if logado_na_gestao_de_estoque? && @requisicao_de_material.em_atendimento? .row .col-md-12 .alert.alert-info.alert-sm role="alert" style="margin-top: 10px; font-size: 90%;" span.fw-bold Informações! ' Para informar a quantidade a ser atendida clique no botão 'Adicionar/Remover Itens' - if @requisicao_de_material.itens_das_requisicoes_de_materiais.empty? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Informações! ' Para imprimir o relátorio é necessário que a requisição tenha itens - if logado_na_gestao_de_estoque? && !@requisicao_de_material.atendido? && @requisicao_de_material.itens_com_saldo_menor_que_o_requisitado? .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" span.fw-bold Informações! ' Existem itens com saldo insuficiente. Somente será possível receber os itens com saldo suficente. .clearfix ul.tabs1.nav.nav-tabs.pull-left - tab = params[:tab].present? ? params[:tab] : "itens_das_requisicoes_de_materiais" li class="#{ 'active' if tab == "itens_das_requisicoes_de_materiais" }" a data-target="#itens_das_requisicoes_de_materiais" data-toggle="tab" aria-expanded="true" - if configuracao.usa_modulo_administrativo? ' Itens das Requisições de Materiais - else ' Itens da Saída de Materiais - unless @requisicao_de_material.itens_das_requisicoes_de_materiais.empty? = badge @requisicao_de_material.itens_das_requisicoes_de_materiais.size - if @requisicao_de_material.demanda_programada? && @requisicao_de_material.possui_demanda_programada? li class="#{ 'active' if tab == "demanda_programada" }" a data-target="#demanda_programada" data-toggle="tab" aria-expanded="true" ' Demanda Programada = badge @requisicao_de_material.itens_das_requisicoes_de_materiais.select { |item_da_requisicao| item_da_requisicao.possui_demanda_programada? }.size - if @requisicao_de_material.possui_devolucao? li class="#{ 'active' if tab == "devolucoes_de_materiais" }" a data-target="#devolucoes_de_materiais" data-toggle="tab" aria-expanded="true" ' Devoluções de Materiais = badge @requisicao_de_material.devolucoes.size #tabs1.tab-content.mb-lg - if @requisicao_de_material.utiliza_centro_de_custo? .tab-pane.clearfix class="#{ 'active' if tab == "itens_das_requisicoes_de_materiais" }" id="itens_das_requisicoes_de_materiais" = render partial: 'grid_itens_das_requisicoes_de_materiais_com_centro_de_custo', locals: { \ itens_das_requisicoes_de_materiais: @requisicao_de_material.itens_das_requisicoes_de_materiais \ } -else .tab-pane.clearfix class="#{ 'active' if tab == "itens_das_requisicoes_de_materiais" }" id="itens_das_requisicoes_de_materiais" = render partial: 'grid_itens_das_requisicoes_de_materiais', locals: { \ itens_das_requisicoes_de_materiais: @requisicao_de_material.itens_das_requisicoes_de_materiais \ } - if @requisicao_de_material.demanda_programada? && @requisicao_de_material.possui_demanda_programada? .tab-pane.clearfix class="#{'active' if tab == "demanda_programada" }" id="demanda_programada" = render partial: 'grid_demanda_programada', locals: { \ itens_das_requisicoes_de_materiais: @requisicao_de_material.itens_das_requisicoes_de_materiais.select { |item_da_requisicao| item_da_requisicao.possui_demanda_programada? } \ } - if @requisicao_de_material.possui_devolucao? .tab-pane.clearfix class="#{'active' if tab == "devolucoes_de_materiais" }" id="devolucoes_de_materiais" = render partial: 'grid_devolucoes_da_requisicao', locals: { \ devolucoes_de_materiais: @requisicao_de_material.devolucoes \ }