<% javascript 'dynamic_pedido' %> <%= error_messages_for :pedido %> <% usuario = Goldberg.user %> <% colaborador = Colaborador.find(:all, :conditions => "goldberg_users_id = #{usuario.id}") %> <% isVendedor = usuario.role.name == 'Vendedor' %> <% isAdministrador = true if (usuario.role.name == 'Administrador' or usuario.role.name == 'Diretor' or usuario.role.name == 'Manager' ) %> <% isDiretor = true if (usuario.role.name == 'Diretor' or usuario.role.name == 'Manager' ) %> <% readonly_dados_basicos = true if (@pedido.status_pedido == 'pendenteentrega') and !Goldberg.credentials.action_authorised?('pedidos', 'enviar_pedido') %> <% readonly_dados_basicos = true if (@pedido.status_pedido == 'faturado' or @pedido.status_pedido == 'quitado') and !isAdministrador %> <% form_for(@pedido) do |f| %>

Edição de Pedido - Status: <%=h getItemLista(Pedido::LISTA_STATUS, @pedido.status_pedido) %>

Dados Básicos Itens do Pedido Enviar Pedido Faturar Pedido


Número
<%=h @pedido.num_pedido %><%=h @pedido.num_espelho %>
Tipo
<%=h getItemLista(Pedido::TIPOS_PEDIDO, @pedido.tipo_pedido) %>
<% unless isVendedor %> <% unless @pedido.pedido.nil? %>
Pedido Original
<%= link_to @pedido.pedido.num_pedido, :controller => 'pedidos', :action => 'show', :id => @pedido.pedido %>
<% end %> <% end %> <% pedido_espelho = @pedido.buscaPedidoEspelho() %> <% unless pedido_espelho.nil? %>
Pedido Espelho
<%= link_to pedido_espelho.num_espelho, :controller => 'pedidos', :action => 'show', :id => pedido_espelho %>
<% end %>
Status
<%=h getItemLista(Pedido::LISTA_STATUS, @pedido.status_pedido) %>
<% if @pedido.tipo_pedido == 'N' and (@pedido.status_pedido == 'faturado' or @pedido.status_pedido == 'quitado') %>
Data do Cadastro
<%=h @pedido.created_at.strftime("%d/%m/%Y") %>
Tem Saldo
<% pedido_gerado_com_saldo = @pedido.pedido_gerado_com_saldo %> <% unless pedido_gerado_com_saldo.nil? %> <%= link_to 'Pedido "' + pedido_gerado_com_saldo.num_pedido.to_s + '" gerado com o saldo', pedido_gerado_com_saldo %> <% else %> <%=h getItemLista(Pedido::NAO_SIM, @pedido.tem_saldo) %> <% if @pedido.tem_saldo %> - <%= link_to 'Gerar Pedido com Saldo', :controller => 'pedidos', :action => 'gerar_pedido_com_saldo', :id => @pedido %> <% end %> <% end %>
<% else %>
Data do Cadastro
<%=h @pedido.created_at.strftime("%d/%m/%Y") %>
<% end %>
Usuário Criador
<% unless @pedido.usuario_criou_pedido.nil? %> <% criador = Goldberg::User.find(@pedido.usuario_criou_pedido) %> <%= h criador.name %> <% else %> Criador não registrado <% end %>
Empresa *
<% if readonly_dados_basicos %> <%= f.hidden_field :empresa_id %> <%= @pedido.empresa.razao_social %> <% else %> <%= f.collection_select :empresa_id, Empresa.find(:all, :order => "razao_social"), :id, :razao_social, :prompt => 'Selecione uma empresa' %> <% end %>

<% if readonly_dados_basicos %> <%= f.hidden_field :colaborador_id %> <%= @pedido.colaborador.nome %> <% else %> <% if isVendedor %> <%= f.select :colaborador_id, [[colaborador[0].nome, colaborador[0].id]], :include_blank => false %> <% else %> <%= f.collection_select :colaborador_id, Colaborador.find(:all, :order => "nome"), :id, :nome, :prompt => 'Selecione um representante' %> <% end %> <% end %>

<% if readonly_dados_basicos %> <%= f.hidden_field :cliente_id %> <%= @pedido.cliente.razao_social %> <% else %> <%= f.collection_select :cliente_id, Cliente.find(:all, :conditions => "ativo=1", :order => "razao_social"), :id, :razao_social, :prompt => 'Selecione um cliente' %> <% if !isVendedor %><%= link_to 'Editar', '#' , :onclick => "alteraLinkEdicaoCliente()" %><% end %> <%= f.hidden_field :cliente_id, :id => 'selecionado' %> <% end %>

<% if readonly_dados_basicos %> <%= f.hidden_field :contato_id %> <%= @pedido.contato.nome %> <% else %> <%= f.collection_select :contato_id, Contato.find(:all, :order => "nome"), :id, :nome, :prompt => 'Selecione um contato' %> <%= f.hidden_field :contato_id, :id => 'contato_selecionado' %> <% end %>
Fornecedor *
<% if readonly_dados_basicos %> <%= f.hidden_field :fornecedor_id %> <%= @pedido.fornecedor.razao_social %> <% else %> <%= f.collection_select :fornecedor_id, Fornecedor.find(:all, :conditions => "ativo=1", :order => "razao_social"), :id, :razao_social, :prompt => 'Selecione um fornecedor' %> <% end %>

<% if readonly_dados_basicos %> <%= f.hidden_field :transportadora_id %> <%= @pedido.transportadora.razao_social %> <% else %> <%= f.collection_select :transportadora_id, Transportadora.find(:all, :order => "razao_social"), :id, :razao_social, :prompt => 'Selecione uma transportadora' %> <%= link_to 'usar transportadora padrão do fornecedor', '#' , :id => 'usar_transportadora_padrao' %> <% end %>

<% if readonly_dados_basicos %> <%= f.hidden_field :tabela_preco_id %> <%= @pedido.tabela_preco.descricao %> <% else %> <%= f.collection_select :tabela_preco_id, TabelaPreco.find(:all, :order => "descricao"), :id, :descricao, :prompt => 'Selecione uma tabela de preços' %> <%= link_to 'usar tabela de preço padrão do fornecedor', '#' , :id => 'usar_tabela_preco_padrao' %> <% end %>
Forma de Pagamento *
<% if readonly_dados_basicos %> <%= f.hidden_field :forma_pagamento_id %> <%= @pedido.forma_pagamento.descricao %> <% else %> <%= f.collection_select :forma_pagamento_id, FormaPagamento.find(:all, :order => "descricao"), :id, :descricao, :prompt => 'Selecione uma forma de pagamento' %> <%= f.hidden_field :forma_pagamento_id, :id => 'forma_pagamento_selecionado' %> <% end %>
Data do Pedido
<% if @pedido.data_pedido.nil? %> <% data_pedido = '' %> <% else %> <% data_pedido = @pedido.data_pedido.strftime("%d/%m/%Y") %> <% end %> <%= text_field_with_js_mask :pedido, :data_pedido, :value => data_pedido, :size => 10, :maxlength => 10, :class => 'mask_date_br', :readonly => readonly_dados_basicos %>
Prazo de Entrega
<%= text_field :pedido, :data_entrega, :size => 30, :maxlength => 50, :readonly => readonly_dados_basicos %>
Tipo de Frete
<% if readonly_dados_basicos %> <%= f.hidden_field :tipo_frete %>

<%=h getItemLista(Pedido::TIPOS_FRETE, @pedido.tipo_frete) %> <%= 'Não informado' if @pedido.tipo_frete.blank? %>

<% else %> <%= f.select :tipo_frete, Pedido::TIPOS_FRETE, :include_blank => true %> <% end %>
Descrição Frete <% unless readonly_dados_basicos %>
<%= link_to 'mostrar descrições padrão de frete disponíveis', '#', :onclick => "mostrarOcultarDescricoesFreteDisponiveis(1)" %>
<% end %> <%= text_field :pedido, :descricao_frete, :size => 95, :maxlength => 100, :readonly => readonly_dados_basicos %>
<%= render :partial => "descricoes_frete_pedido" %>
Observação do Pedido <% unless readonly_dados_basicos %>
<%= link_to 'mostrar observações disponíveis', '#', :onclick => "mostrarOcultarObservacoesDisponiveis(1)" %>
<% end %> <%= f.text_area :observacao_pedido, :cols => 80, :rows => 4, :readonly => readonly_dados_basicos %>
<%= render :partial => "observacoes_pedido" %>
<% if readonly_dados_basicos %> O seu perfil não lhe permite salvar o pedido no status atual <% else %> <%= f.submit "Salvar" %> <% end %>
* Campos obrigatórios
<%= render :partial => 'layouts/link_novo_item', :locals => {:titulo => 'Novo Pedido', :acao => new_pedido_path, :controller => 'pedidos'} %> | <%= link_to 'Visualizar', @pedido %> | <%= link_to 'Voltar', pedidos_path %> <% if @pedido.status_pedido == 'pendenteentrega' %> <% if Goldberg.credentials.action_authorised?('pedidos', 'cancelar_pedido') %> | <%= link_to 'Cancelar Pedido', :controller => 'pedidos', :action => 'cancelar_pedido', :id => @pedido %> <% end %> | <%= link_to 'Reiniciar Pedido', :controller => 'pedidos', :action => 'reiniciar_pedido', :id => @pedido %> | <%= link_to 'Imprimir Pedido', :controller => 'pedidos', :action => 'imprimir_rghost', :id => @pedido %> | <%= link_to 'Imprimir Romaneio', :controller => 'pedidos', :action => 'imprimir_romaneio', :id => @pedido %> <% end %> <% if @pedido.status_pedido == 'pendenteliberacao' %> <% if Goldberg.credentials.action_authorised?('pedidos', 'liberar_pedido') %> | <%= link_to 'Liberar Pedido', :controller => 'pedidos', :action => 'liberar_pedido', :id => @pedido %> <% end %> <% end %> <% if @pedido.status_pedido == 'faturado' or @pedido.status_pedido == 'quitado' %> | <%= link_to 'Imprimir Pedido', :controller => 'pedidos', :action => 'imprimir_rghost', :id => @pedido %> | <%= link_to 'Imprimir Romaneio', :controller => 'pedidos', :action => 'imprimir_romaneio', :id => @pedido %> <% end %> <% if @pedido.tipo_pedido == 'N' %> <% if Goldberg.credentials.action_authorised?('pedidos', 'gerar_pedido_espelho') %> | <%= link_to 'Gerar Espelho do Pedido', :controller => 'pedidos', :action => 'gerar_pedido_espelho', :id => @pedido %> <% end %> | <%= link_to 'Copiar Pedido', :controller => 'pedidos', :action => 'gerar_copia_pedido', :id => @pedido %> <% unless @pedido.buscaPedidoEspelho().nil? %> | <%= link_to 'Copiar Pedido com Espelho', :controller => 'pedidos', :action => 'gerar_copia_pedido_com_espelho', :id => @pedido %> <% end %> <% end %>
<%= render :partial => "pedidos/enviar", :locals => {:f => f, :controller => 'pedidos', :objeto => @pedido, :edit => edit_pedido_path(@pedido)} %> <% end %> <%= render :partial => "pedido_parcelas/parcelas_pedido", :locals => {:controller => 'pedidos', :objeto => @pedido, :edit => edit_pedido_path(@pedido), :readonly_comissao => isVendedor} %> <%= render :partial => "pedido_items/itens_pedido", :locals => {:controller => 'pedidos', :objeto => @pedido, :edit => edit_pedido_path(@pedido), :readonly_dados_basicos => readonly_dados_basicos} %> <% if request.parameters['aba'] != nil %> <% aba = request.parameters['aba'] %> <% elsif session[:aba] != nil %> <% aba = session[:aba] %> <% session[:aba] = nil %> <% else %> <% aba = "celAba01" %> <% end %>