ol.breadcrumb li = link_to "Obras", rota_obras, class: "link_breadcrumb" li.active = "Obra #{@obra.codigo}" .widget .widget-body header ' Período span.fw-semi-bold = @obra.data_de_inicio ' a span.fw-semi-bold = @obra.data_prevista_de_termino .pull-right style="margin-top: -5px;" span.label.label-default =< "ORÇAMENTO #{@obra.try(:orcamento).try(:exercicio)}" span.label.label-primary =< "#{"ENVIA PRO SIM"}" if @obra.envia_pro_sim? span.label.label-danger =< "#{"NÃO ENVIA PRO SIM"}" if !@obra.envia_pro_sim? span.label.label-primary =< "#{@obra.situacao_atual.localizar(:tipo_de_status_da_obra).try(:upcase)}" if @obra.situacao_atual.present? span.label.label-info => "ENVIADA PARA O SIM" if @obra.enviado_ao_sim? h3.show-header span.fw-semi-bold Código da Obra =< @obra.descricao_da_obra .row .col-md-6 p strong Unidade Gestora: ==< @obra.contrato.unidade_orcamentaria_por_pedido.unidade_orcamentaria.try(:codigo_completo_e_nome) p strong Tipo de Obra: ==< @obra.localizar(:tipo_de_obra) if @obra.tipo_de_obra.present? p strong ART de Execução: ==< @obra.numero_do_crea p strong Execução: ==< @obra.tipo_de_administracao.try(:descricao) p strong CEI/CNO: ==< @obra.cei .col-md-6 - unless logado_na_contabilidade? p ==< link_to "Ir para Controle e Acompanhamento", obra_acompanhamentos_das_obra_path(@obra), target: '_blank', title: "Ver Acompanhamento da Obra" p strong Nº do Processo Licitátório: ==< @obra.contrato.projeto.numero_do_processo - if @obra.possui_estudos_projetos? p strong Contrato: =< link_to @obra.contrato.numero_e_contratado, @obra.contrato, target: '_blank' p strong Valor da Obra: ==< @obra.valor_total_estudos_e_projetos.to_f.real_contabil - if @obra.contrato_estudos.present? && @obra.contrato_estudos_id != @obra.contrato_id p strong Contrato dos Estudos/Projetos: =< link_to @obra.contrato_estudos.numero_e_contratado, @obra.contrato_estudos, target: '_blank' p strong Valor dos Estudos/Projetos: ==< @obra.try(:valor_estudos).to_f.real_contabil - else p strong Contrato: =< link_to @obra.contrato.numero_e_contratado, @obra.contrato, target: '_blank' p strong Valor da Obra: ==< @obra.valor_total_atualizado.to_f.real_contabil .row .col-md-6 p strong Nº da Liçenca: ==< @obra.licenca_ambiental p strong Data da Liçenca: ==< @obra.data_da_licenca p strong Órgão Licenciador: ==< @obra.orgao_licenca .col-md-6 p strong Data do Alvará: ==< @obra.data_do_alvara p strong Nº do Alvará: ==< @obra.numero_do_alvara p strong Validade do Alvará (dias): ==< "#{@obra.validade_do_alvara} dias" - if @obra.data_do_alvara.present? && @obra.validade_do_alvara.present? p strong Data de Validade do Alvará: ==< @obra.data_de_validade_do_alvara .row .col-md-6 p strong Possui Garantia Contratual? ==< label_sim_nao(@obra.possui_garantia) p strong Tipo de Controle: ==< @obra.localizar(:fonte_de_origem) - if @obra.origem_cef? && !@obra.programa_de_trabalho.blank? p strong Programa de Trabalho: ==< @obra.programa_de_trabalho .col-md-6 p strong Contrapartida: ==< @obra.localizar(:fonte_de_contrapartida) if @obra.fonte_de_contrapartida.present? p strong Classificação da Obra: ==< @obra.classificacao_do_bem.try(:codigo_formatado_e_nome) - if @obra.medicoes_da_obra.any? p strong % das Medições: ==< "#{@obra.porcentagem_total_das_medicoes.to_f.round(2)}" + " %" - if @obra.conta_pcasp.present? .row .col-md-6 p strong Uso do Bem: ==< @obra.localizar("uso_do_bem") .col-md-6 p strong Tipo do Bem: ==< @obra.conta_pcasp.nome.upcase .row .col-md-6 p strong Endereço da Obra/Serv.: p ==< @obra.endereco_completo .col-md-6 - if @obra.tombo_do_terreno.present? p strong Nº Tombo do Terreno: ==< @obra.tombo_do_terreno - if @obra.tombo_da_construcao.present? p strong Nº Tombo da Construção: ==< @obra.tombo_da_construcao .row .col-md-12 p strong Descrição: p ==< @obra.descricao .row .col-md-6 - if @obra.engenheiro_responsavel.nil? p strong Responsável: ' Não informado - else p strong Responsável: ==< @obra.engenheiro_responsavel.pessoa.nome_e_cpf_ou_cnpj - if @obra.empresa_responsavel.nil? p strong Empresa Responsável: ' Não informado - else p strong Empresa Responsável: ==< @obra.empresa_responsavel.pessoa.nome_e_cpf_ou_cnpj hr .row .col-md-12 p strong Previsão Atualizada de Término: - tempo_restante = @obra.tempo_restante =< "Faltam #{ tempo_restante.to_s + " " + "dia".pluralize(tempo_restante) } para finalizar" = progressbar porcentagem: @obra.porcentagem_do_saldo_de_dias, exibir_porcentagem: true, crescente: true .row .col-md-12 .btn-toolbar .btn-group = link_to rota_obras, class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar - if exercicio_em_vigor? - if esta_autorizado?(:edit) && (logado_na_obra? || logado_na_contabilidade? || (logado_no_administrativo? && Configuracao.last.usa_modulo_gestao_de_obras? )) && !@obra.enviado_ao_sim? = link_to edit_administrativo_obra_path(@obra), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if esta_autorizado?(:edit) && (logado_na_obra? || logado_na_contabilidade? || (logado_no_administrativo? && Configuracao.last.usa_modulo_gestao_de_obras? )) && !@obra.enviado_ao_sim? && @obra.possui_estudos_projetos? .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-editar ' Estudos/Projetos span class="caret" ul class="dropdown-menu" li - if esta_autorizado?(:create) = link_to "Contrato da Obra", editar_estudos_e_projetos_path(@obra, mesmo_contrato: true) = link_to "Outro Contrato", editar_estudos_e_projetos_path(@obra, mesmo_contrato: false) - if !@obra.esta_concluida? && (logado_na_obra? || logado_na_contabilidade?) && !@obra.enviado_ao_sim? .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-configuracoes ' Configurar span class="caret" ul class="dropdown-menu" li - if esta_autorizado?(:create) - nome_link_engenheiro = @obra.engenheiro_responsavel.nil? ? "Adicionar Responsável" : "Alterar Responsável" - nome_link_empresa = @obra.empresa_responsavel.nil? ? "Adicionar Empresa" : "Alterar Empresa" = link_to "Alterar Status", administrativo_new_situacao_da_obra_path( @obra ) = link_to nome_link_engenheiro, administrativo_new_engenheiro_da_obra_path( @obra ) = link_to nome_link_empresa, administrativo_new_empresa_da_obra_path( @obra ) - if esta_autorizado?(:edit) && @obra.envia_pro_sim? && @obra.arquivo_id.nil? = link_to "Informar Data de Envio pro SIM", editar_data_de_envio_pro_sim_obra_path(@obra) - if esta_autorizado?(:nao_enviar_para_sim) && logado_na_obra? && @obra.envia_pro_sim? && @obra.arquivo_id.nil? = link_to nao_enviar_para_sim_obra_path(@obra), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-remove span.text Não Enviar Pro SIM - if esta_autorizado?(:nao_enviar_para_sim) && logado_na_obra? && !@obra.envia_pro_sim? && @obra.arquivo_id.nil? = link_to enviar_para_sim_obra_path(@obra), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-ok span.text Enviar Pro SIM - if esta_autorizado?(:destroy) && logado_na_obra? && @obra.pode_ser_excluida? && !@obra.enviado_ao_sim? = link_to administrativo_obra_path(@obra), method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir - if exercicio_em_vigor? .pull-right -if @obra.pode_tombar_a_obra? = link_to contabilidade_tombar_obra_path(@obra), method: :patch, class: "btn btn-default btn-sm" do i.icone-avancar ' Apropriar imobilizado ==< - if @obra.possui_estudos_projetos? && @obra.try(:valor_estudos) <= 0 .alert.alert-warning.alert-sm strong | Aviso! | É preciso Incluir valor no estudo/projetos. - if @obra.tem_garantias_nao_devolvidas? .alert.alert-danger role="alert" style="margin-top: 20px; font-size: 90%;" strong | Atenção! | Existem garantias em abertas, caso já estejam devolvidas, altere a situação no cadastro delas. - if !@obra.try(:nao_iniciada?) .alert.alert-danger role="alert" style="margin-top: 20px; font-size: 90%;" strong | Atenção! | A Obra Não poderá ser excluida, A Obra já foi iniciada. - if !@obra.engenheiros_da_obra.any? .alert.alert-warning.alert-sm strong | Aviso! | É preciso Incluir um Engenheiro responsável, para criar uma ordem de serviço. - if @obra.contrato.enviado_para_o_sim? .alert.alert-danger role="alert" style="margin-top: 20px; font-size: 90%;" strong | Atenção! | A Obra Não poderá ser excluida, O seu Contrato já foi enviado para o SIM. - if @obra.arquivo_id.present? && @obra.try(:arquivo_id) > 0 .row .col-md-12 .alert.alert-danger role="danger" style="margin-top: 10px; font-size: 90%;" strong | Atenção! | A Obra Não poderá ser excluida, Obra já foi enviado para o SIM. - if @obra.deve_ser_criado_um_termo_de_reinicio? .row .col-md-12 .alert.alert-danger role="danger" style="margin-top: 10px; font-size: 90%;" strong | Importante! | A obra está paralisada com data de encerramento da paralisação para #{@obra.documentos_da_obra.termo_de_paralisacao.last.data_fim_paralisacao}. Deve ser criado um Termo de Reinicialização. - unless @obra.foi_tombada? || @obra.preencheu_dados_do_tombamento? - if @obra.concluida? .row .col-md-12 .alert.alert-danger role="danger" style="margin-top: 10px; font-size: 90%;" strong | Importante! | A obra está concluída e os dados do Tombo do Terreno não foram informados. Edite a Obra e informe os dados do Tombo do Terreno. - unless @obra.pode_tombar_a_obra? - if @obra.concluida? .row .col-md-12 .alert.alert-info role="info" style="margin-top: 10px; font-size: 90%;" strong | Importante! | Para pode incorporar a obra, é necessário cadastrar um Documento. .clearfix ul id="tabs1" class="nav nav-tabs pull-left" - unless logado_na_contabilidade? li class="#{'active' if params[:tab] == "documentos_da_obra" || !params[:tab]}" a data-target="#documentos_da_obra" data-toggle="tab" aria-expanded="true" ' Documentos =< badge @obra.documentos_da_obra.size li class="#{'active' if params[:tab] == "engenheiros_da_obra" || (!params[:tab] && logado_na_contabilidade?)}" a data-target="#engenheiros_da_obra" data-toggle="tab" aria-expanded="true" ' Responsáveis =< badge @obra.engenheiros_da_obra.size li class="#{'active' if params[:tab] == "empresas_da_obra" }" a data-target="#empresas_da_obra" data-toggle="tab" aria-expanded="true" ' Fornecedores =< badge @obra.empresas_da_obra.size li class="#{'active' if params[:tab] == "ordens_de_servico" }" a data-target="#ordens_de_servico" data-toggle="tab" aria-expanded="true" ' O.S. =< badge @obra.ordens_de_servico.size li class="#{'active' if params[:tab] == "situacoes_da_obra" }" a data-target="#situacoes_da_obra" data-toggle="tab" aria-expanded="true" ' Status =< badge @obra.situacoes_da_obra.size li class="#{'active' if params[:tab] == "medicoes_da_obra" }" a data-target="#medicoes_da_obra" data-toggle="tab" aria-expanded="true" ' Medições =< badge @obra.medicoes_da_obra.size - unless logado_na_contabilidade? li class="#{'active' if params[:tab] == "fiscalizacoes" }" a data-target="#fiscalizacoes" data-toggle="tab" aria-expanded="true" ' Fiscalizações =< badge @obra.fiscalizacoes.size li class="#{'active' if params[:tab] == "contratos_da_obra" }" a data-target="#contratos_da_obra" data-toggle="tab" aria-expanded="true" ' Contratos =< badge @obra.contratos_da_obra.size li class="#{'active' if params[:tab] == "empenhos_da_obra" }" a data-target="#empenhos_da_obra" data-toggle="tab" aria-expanded="true" ' Empenhos =< badge @obra.empenhos.confirmado.size - unless logado_na_contabilidade? li class="#{'active' if params[:tab] == "garantias_da_obra" }" a data-target="#garantias_da_obra" data-toggle="tab" aria-expanded="true" ' Garantias =< badge @obra.garantias_da_obra.size li class="#{'active' if params[:tab] == "financiamentos" }" a data-target="#financiamentos" data-toggle="tab" aria-expanded="true" ' Financiamentos =< badge @obra.quantidade_de_convenios_e_operacoes_de_credito li class="#{'active' if params[:tab] == "servicos_da_obra" }" a data-target="#servicos_da_obra" data-toggle="tab" aria-expanded="true" ' Cronogramas da Obra =< badge @obra.servicos_da_obra.size > 0 ? 1 : 0 li class="#{'active' if params[:tab] == "pagamentos_da_obra" }" a data-target="#pagamentos_da_obra" data-toggle="tab" aria-expanded="true" ' Pagamentos =< badge @obra.pagamentos.size li class="#{'active' if params[:tab] == "diarios_de_obra" }" a data-target="#diarios_de_obra" data-toggle="tab" aria-expanded="true" ' Diários de Obra =< badge @obra.diarios_de_obra.count - if @obra.esta_concluida? li class="#{'active' if params[:tab] == "prazos_pos_obra" }" a data-target="#prazos_pos_obra" data-toggle="tab" aria-expanded="true" ' Pós Obra =< badge @obra.prazo_de_garantia.present? ? 1 : 0 - if @obra.esta_tombada? li class="#{'active' if params[:tab] == "eventos_contabeis"}" a data-target="#eventos_contabeis" data-toggle="tab" aria-expanded="true" ' Eventos Contabeis =< badge @obra.movimentacoes_do_plano_de_contas.debito.size #tabs1c.tab-content.mb-lg - unless logado_na_contabilidade? .tab-pane.clearfix class="#{'active' if params[:tab] == "documentos_da_obra" || !params[:tab]}" id="documentos_da_obra" = render partial: 'obra/documentos_da_obra/grid_docs_da_obra', locals: { documentos_da_obra: @obra.documentos_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "engenheiros_da_obra" || (!params[:tab] && logado_na_contabilidade?)}" id="engenheiros_da_obra" == render partial: 'ultimos_engenheiros_da_obra', locals: { engenheiros_da_obra: @obra.engenheiros_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "empresas_da_obra"}" id="empresas_da_obra" == render partial: 'ultimas_empresas_da_obra', locals: { empresas_da_obra: @obra.empresas_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "ordens_de_servico"}" id="ordens_de_servico" == render partial: 'grid_ordens_de_servico', locals: { ordens_de_servico: @obra.ordens_de_servico, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "situacoes_da_obra"}" id="situacoes_da_obra" == render partial: 'grid_situacoes_da_obra', locals: { situacoes_da_obra: @obra.situacoes_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "medicoes_da_obra"}" id="medicoes_da_obra" == render partial: 'contabilidade/medicoes_da_obra/grid', locals: { medicoes_da_obra: @obra.medicoes_da_obra, obra: @obra } - unless logado_na_contabilidade? .tab-pane.clearfix class="#{'active' if params[:tab] == "fiscalizacoes"}" id="fiscalizacoes" == render partial: 'grid_fiscalizacoes_da_obra', locals: { fiscalizacoes: @obra.fiscalizacoes, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "contratos_da_obra"}" id="contratos_da_obra" == render partial: 'obra/contratos_da_obra/grid', locals: { contratos_da_obra: @obra.contratos_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "empenhos_da_obra"}" id="empenhos_da_obra" == render partial: 'obra/empenhos_da_obra/grid', locals: { empenhos: @obra.empenhos.confirmado, obra: @obra } - unless logado_na_contabilidade? .tab-pane.clearfix class="#{'active' if params[:tab] == "garantias_da_obra"}" id="garantias_da_obra" == render partial: 'obra/garantias_da_obra/grid', locals: { garantias_da_obra: @obra.garantias_da_obra, obra: @obra } .tab-pane.clearfix class="#{'active' if params[:tab] == "financiamentos"}" id="financiamentos" == render partial: 'grid_financiamentos', locals: { transferencias: @obra.transferencias, obra: @obra, operacoes_de_credito: @obra.operacoes_de_credito } .tab-pane.clearfix class="#{'active' if params[:tab] == "servicos_da_obra"}" id="servicos_da_obra" == render partial: 'grid_servicos_da_obra', locals: { servicos_da_obra: @obra.servicos_da_obra, obra: @obra } .tab-pane.clearfix id="pagamentos_da_obra" == render 'contabilidade/obras/grid_pagamentos_da_obra', pagamentos: @obra.pagamentos .tab-pane.clearfix id="diarios_de_obra" == render 'contabilidade/obras/grid_diarios_de_obra', pagamentos: @obra.diarios_de_obra - if @obra.esta_concluida? .tab-pane.clearfix id="prazos_pos_obra" == render 'contabilidade/obras/grid_prazos_pos_obra' - if @obra.esta_tombada? .tab-pane.clearfix class="#{'active' if params[:tab] == "eventos_contabeis"}" id="eventos_contabeis" == render partial: 'contabilidade/eventos_contabeis/grid_eventos_contabeis', locals: { movimentacoes_do_plano_de_contas: @obra.movimentacoes_do_plano_de_contas.debito, gerador: @obra } == render partial: 'ultimos_status_da_obra'