Editando Item

Desconto máximo permitido pela Tabela de Preço: <%= formata_percentual(@pedido.tabela_preco.desconto_maximo)+'%' %> <% @pedido_item = PedidoItem.find(session[:pedido_item_id]) %> <%= error_messages_for :pedido_item %> <% form_for(@pedido_item) do |f| %> <%= f.hidden_field :pedido_id, :value => objeto.id %>

<%= f.collection_select :produto_id, Produto.find_by_sql("SELECT p.id, p.nome FROM produtos p, tabela_preco_items t where p.id = t.produto_id and t.habilitado = 1 and t.tabela_preco_id = #{@pedido.tabela_preco_id} order by p.nome"), :id, :nome, :prompt => 'Selecione um Produto' %>

<%= f.collection_select :unidade_medida_id, UnidadeMedida.find(:all, :order => "descricao"), :id, :descricao, :prompt => 'Selecione uma UM' %> <%= f.hidden_field :unidade_medida_id, :id => 'selecionado' %>
Quantidade *
<%= f.text_field :quantidade, :size => 12, :maxlength => 12 %>
<% if (@pedido.tipo_pedido == 'N' or @pedido.tipo_pedido == 'E') and @pedido.status_pedido != 'aberto' %>
Quantidade Entregue
<%= f.text_field :quantidade_entregue, :size => 12, :maxlength => 12 %>
<%end%>
Valor Unitário *
<%= f.text_field :valor_unitario, :size => 14, :maxlength => 14, :onKeyUp => "formataValor(this)" %> reais
Desconto
<%= f.text_field :desconto, :size => 5, :maxlength => 5, :onKeyUp => "formataPercentual(this)" %> % ou <%= f.text_field :desconto_valor, :size => 14, :maxlength => 14, :onKeyUp => "formataValor(this)" %> reais
IPI
<%= f.text_field :ipi, :size => 5, :maxlength => 5, :onKeyUp => "formataPercentual(this)" %> %
<%= f.hidden_field :tabela_preco_item_id %>
<% session[:pedido_item_id] = nil %> <%= f.submit "Salvar" %> ou <%= link_to 'Cancelar', edit %>
* Campos obrigatórios
<% end %> <% if request.parameters['foco'] == 'cadastro' %> <% end %>