Jump to content


Photo

Baixas "rápidas"


  • Faça o login para participar
11 replies to this topic

#1 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 19/12/2006, 09:42

Bom Dia a Todos...


Na verdade não estou com nenhum dúvida de PHP e sim de "lógica"/"idéias".
Estou desenvolvendo um sistema de Distribuição de Encomendas Online...
Ele trabalha com um sistema desktop que eu desenvolvi tbm, nesse desktop são cadastradas as encomendas, feitos os romaneios e tudo mais.
E de hora em hora o site é atualizado com esses dados, assim os distribuidores tem o trabalho de baixar a encomenda.
O site está em funcionamento e tudo mais.
Só que os distribuidores estão reclamando que a baixa está demorando mto...
Nos protocolos existe um código de barras com o ID da encomenda, no meu sistema desktop o kra seleciona a Situação da Encomenda(Ex.: Entregue/Ausente/Mudou-se) e apenas "lê" o código de barras com o leitor, ai já baixa, bem rápido, preciso fazer algo assim no site.

Hj faço assim:

Posted Image


No Combobox o kra seleciona a situação e lá embaixo no final da lista tem um botão baixar encomendas e ai já era. Baixou.

Preciso fazer algum modo que o kra "leia" os códigos de barra das encomendas que quer baixar, ai dps selecione a situação e clique em baixar, e baixe.
E assim em diante.

Alguém tem alguma idéia de como fazer isso?

O analista de suporte daqui deu uma idéia de colocar um textarea e quando lê o ID ele adiciona vírgula(,) no final e parte pro outro e assim por diante e dps lança o conteúdo do text área num "IN" na minha instrução de UPDATE, mas acho isso um trampo muito porco.
Gostaria de outras idéias, obrigado.

[]'s
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 19/12/2006, 10:29

Pelo que eu entendi assim que ele tem uma encomenda na mão ele vai alterar a situação certo ? E isso depois é baixado por todos que usam para saber que aquele 'produto' teve a situação alterada...

Você ta usando transações para dar update nas tabelas?

O problema esta quando ele clica em baixar encomendas ?

Quando ele baixa as encomendas todas são atualizadas mesmo aquelas que não foram alteradas ?

Preciso de mais info... se fez tudo em php ? como é? hehehhe

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 19/12/2006, 10:53

Olá silici0,

Acho que vc não entendeu kra.

Seguinte, eu não possuo nenhum erro no meu script, ele está lá funcionando blzinha...

O que eu preciso é "agilizar" o trampo dos caras.

A img que anexei é da baixa "mais rápida" que tem hj nesse sistema.

Eu preciso bolar algum tipo de baixa que ele apenas selecione em 1(um) combo a situação e num edit(input text) ele vá "bipando"("lendo") pelo leitor de código de barras e assim dando baixa nas encomendas de forma rápida.

Eu poderia fazer isso fácil fácil, mas queria fazer algum tipo de transação, para caso ele queira cancelar as alterações só clique em cancelar ou não clique em baixar. E nisso tbm ir lançando os registros em alguma espécie de grid(grade).
Estou estudando Ajax pra fazer isso, mas preciso disso logo e to apanhando do Ajax... =/


Obrigado.

[]'s
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#4 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 19/12/2006, 14:08

o ideal entao eh vc colocar uma caixa text com foco automatico e no onchange vc chama uma função q da baixa... tenho isso em um sistema de estoque

#5 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 19/12/2006, 14:33

E quanto a velocidade disso?
Parece ser uma ótima, vc conhece algum site que tenha isso pra eu dar uma olhada na velocidade?
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#6 MarkApollo

MarkApollo

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado
  • Localidade:Viana

Posted 20/12/2006, 09:43

rapaz, dei uma lida rápida, mas pelo que entendi, você poderia estar utilizando o ajax, assim, quando alterar algo, ele já atualizaria no banco, sem recarregar a página, experimente, tem vários tópicos no fórum, eu, pessoalmente, gostei muito do xajax.

#7 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 20/12/2006, 11:12

Então como eu disse no tópico estou estudando Ajax mas estou apanhando muito e preciso disso o mais rápido possível, já estou montando umas soluções alternativas aqui(gambiarra), mas queria algumas outras idéias.

Obrigado.

[]'s
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#8 Alex Gotardi

Alex Gotardi

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 20/12/2006, 15:55

deixa ver se entendi.. vc quer uma forma de dar baixa onde vc tenha N encomendas, que serão informadas atraves de um leitor de codigo de barras, e no final, o cara seleciona um STATUS para tudo isso e dá baixa?

se for, faz assim, substitui todos os combobox que vc fez por inputs, com o nome em forma de array

digamos,

<input type="text" name="codigo[]" value="">


coloca isso no lugar do combobox

quando o cara usa o leitor, ele vai digitar o codigo capturado e dar tab, caindo no proximo input.

lá no final do lado do botao baixar, coloca o combobox que existe hoje, apenas 1, entao ao enviar vc captura assim

$_POST['codigo'] <= esse é um array dentro do array $_POST que conterá os valores de todos os campos texto
$_POST['situacao'] <= esse já tras o valor selecionado.

dai vc faz assim

for($i=0; $i<count($_POST['codigo']); $i++) {

mysql_query("UPDATE .... SET situacao = '".$_POST['situacao']."' WHERE codigo = '".$_POST['codigo'][$i]."' LIMIT 1");
}


ele vai repetir o numero de vezes igual ao numero de campos e vai atualizar a situacao com base na selecao, para cada produto que estava na lista.

té +

Edição feita por: Alex Gotardi, 20/12/2006, 15:56.

"O amor seja não fingido" - Rm 12:9

#9 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 20/12/2006, 17:32

e não precisa dar tab, se for padrao esse codigo, vc faz o javascript mudar de campo sozinho

* e sobre a velocidade, depende da velocidade da conexão/servidor.... se o sistema q eu fiz nao fosse de uma empresa eu ateh deixaria vc ver ^^

Edição feita por: Rodrigo, 20/12/2006, 17:34.


#10 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 21/12/2006, 08:00

Alex Gotardi não é isso...
Eu faço a baixa com os combos atraves de arrays.
O id_encomenda que é o código de barras, eu não teria uma listagem para ter combos ou input's.
A idéia nada mais é do que ter um input que quando o leitor ler o código de barras adiciona num grid embaixo, de preferência trabalhando com transações, assim no final caso o kra queira mudar algo da um rollback.
Somente isso... com velocidade, claro.

[]'s
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#11 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 21/12/2006, 09:20

Noturno, tudo bem?

Encontrei este artigo aqui, ele fala sobre como editar, inserir , deletar e selecionar sem dar UPDATE na página, tudo bem rápido, como você quer.

http://www.imasters...._e_sem_refresh/

Ve se te ajuda.

Até mais ^_^

Edição feita por: _Dudu_1533, 21/12/2006, 09:30.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#12 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 21/12/2006, 11:33

Sensacional _Dudu_1533!!!!

Obrigado, vou dar uma lida nesse artigo =).
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq