Ir para conteúdo
Fórum Script Brasil

rcamu1

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre rcamu1

rcamu1's Achievements

0

Reputação

  1. Sou novato...não sei quase nada de jQuery. Poderia me ajudar como incluir essa validação no formulario usando jQuery?
  2. Tenho uma tela para conferencia de separação de pedidos e coloque uma validação dos campos de quantidade e ean onde se o informado for diferente do que consta no pedido ele não deixa prosseguir. como o pedido ele pode possuir varias linhas eu utilizo foreach e javascript para montar na tela. o meu problema é que a validação dos campos só considera o valor da 1º linha a partir da segunda linha ele da que os dados não confere e se eu colocar os dados da 1º linha mesmo sendo diferente dos dados do pedido ele deixa passar. o meu javascript está assim: <script> function validaEAN (input){ if (input.value != document.getElementById('ean2').value) { input.setCustomValidity('EAN Não Confere'); } else { input.setCustomValidity(''); } } function validaqtd (input){ if (input.value != document.getElementById('qtd').value) { input.setCustomValidity('QUANTIDADE Não Confere'); } else { input.setCustomValidity(''); } } </script> e o minha tela é montada assim: <form form id="cad" name="cad" method="post" $id = $_GET['id'];> <input type="hidden" name="acao" value="1" /> <strong><b><font size="3"> <font color="#000000">Data :</font></strong> <input type="text" name="data" name="dtConcat2" size="11" maxlength="10" value="<?php echo $detalhe['dtConcat2']?>" readonly /> <br><br> <strong><b><font size="3" > <font color="#000000">Cliente :</strong> <input type="text" size="80" name="clienteAt" size="11" maxlength="10" value="<?php echo $detalhe['nome']?>" readonly /> <br><br> <strong><b><font size="3"> <font color="#000000">Observação : <br> <input type="text" name="descricao" size="90" maxlength="90" value="<?php echo $detalhe['descricao']?>" /> <br><br> <table border="0" cellpadding="2" cellspacing="4" class="tblDet"> <tr> <td class="bd_titulo">Produto</td> <td class="bd_titulo">Quantidade</td> <td class="bd_titulo">Quantidade Conferida</td> <td class="bd_titulo">EAN</td> <td class="bd_titulo">EAN Conferido</td> </tr> <tr class="linhas"> <td><select name="cat_id[]" onchange="setProdLinha(this)" class="cat_id" disabled="disabled"> <option value="">Selecione</option> <td> <input id="qtd" type="text" name="qtd[]" class="qtd" required name="qtd" size="11" disabled="disabled" style="text-align:center" /> </td> <td> <input type="text" name="qtd_conf[]" class="qtd_conf" oninput="validaqtd(this)"required name="qtd_conf" size="11" style="text-align:center" /> </td> <td> <input id="ean2" name="ean2[]" type="text" required name="ean2" maxlength="30" size="21" style="text-align:center" class="ean2" /> </td> <td> <input type="text" name="ean[]" class="ean" oninput="validaEAN(this)"required name="ean" size="21" style="text-align:center" /> </td> </tr> <tr> <td colspan="4"> <p><input type="submit" value="Alterar" /></p> <p><a href="consulta_conferencia.php">Cancelar/Voltar</a></p> Onde estou errando?
  3. opa, valeu...mas como coloco isso no meu formulário? (sou novato ainda..kk) Vamos supor que o campo que ele vai verificar é o m.exportado que está na consulta assim: SELECT date_format(dtConcat2, '%d/%m/%Y') as data2, m.dtConcat2, c.nome cliente, m.total, m.descricao, d.nome_vendedor vendedor, m.id, m.exportado, m.transporte, e.tipo_entrega FROM lc_controle m, clientes c, vendedor d, entrega e WHERE m.tipo =4 AND m.clienteAt = c.id AND m.vendedor = d.id AND m.transporte = e.id ORDER BY dtConcat2 desc Se esse campo estiver como 'Não' ele habita o link para alterar se estiver como 'Sim' ele não pode habilitar o link para alterar. Tentei montar assim mas da erro: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\AppServ\www\5630\consultapedido.php on line 115 A linha 115 é: </td><td align='center'><?php if ($exportado['exportado'] != 'Não') { ?><a href="manutencaopedido.php?id=<?php echo $id; ?>"><?php } ?> Alterar</a>"." O cód inteiro é: <?php while ($dados = mysqli_fetch_array($sel)) { if (($c % 2) == 1){ $fundo="#E0F2F7"; }else{ $fundo="#A9E2F3"; } $data2 = $dados["data2"]; $id = $dados ["id"]; $cliente = $dados ["cliente"]; $total = $dados ["total"]; $vendedor = $dados ["vendedor"]; $descricao = $dados ["descricao"]; $tipo_entrega = $dados ["tipo_entrega"]; $exportado = $dados ["exportado"]; echo "<tr bgcolor =\"$fundo\" class=\"fonte_desc\"><td align=\"center\" width=\"590\"> $id</td><td align='center'>$data2"." </td><td align='center'>$cliente"."</td><td align='center'>$total"." </td><td align='center'>$vendedor"."</td><td align='center'>$descricao"." </td><td align='center'>$tipo_entrega"." </td><td align='center'><a href='imprimirpedido.php?id=$id' target='_blank'> Imprimir Pedido"." </td><td align='center'><a href='imprimirseparacao.php?id=$id' target='_blank'> Imprimir Separação"." </td><td align='center'><a href='exportarpedido.php?id=$id'> Exportar"." </td><td align='center'><?php if ($exportado['exportado'] != 'Não') { ?> <a href="manutencaopedido.php?id=<?php echo $id; ?>"> Alterar</a> <?php } ?>"." </td><td align='center'><a href='cancelar_pedido.php?id=$id'> Cancelar"." </td><td align='center'><a href='manutencaost.php?id=$id'> Incluir ST </a> "; $c++; } ?>
  4. Pessoal, bom dia, Tenho uma tela de consulta de pedidos e nessa tela pode fazer alterações no pedido, cancelar, imprimir etc. Como posso fazer com que essa funções só fique ativa se determinado campo da tabela estiver preenchido? Exemplo: Se o pedido estiver marcado que já foi separado o link para fazer alteração no pedido fica inativo, esse link só ficaria ativo se o pedido ainda não tiver sido separado. No relatório uso assim: </td><td align='center'><a href='manutencaopedido.php?id=$id'> Alterar" Minha consulta está assim: SELECT date_format(dtConcat2, '%d/%m/%Y') as data2, m.dtConcat2, c.nome cliente, m.total, m.descricao, d.nome_vendedor vendedor, m.id, m.exportado, m.transporte, e.tipo_entrega FROM lc_controle m, clientes c, vendedor d, entrega e WHERE m.tipo =4 AND m.exportado ='Não' AND m.clienteAt = c.id AND m.vendedor = d.id AND m.transporte = e.id ORDER BY dtConcat2 desc
  5. Leonardo, valeu muito obrigado....resolveu meu quebra cabeça
  6. Pessoal estou tentando aumentar o tempo da session do usuário logado e tentei os métodos abaixo, em localhost funciona só que no servido não funciona. O que devo fazer para funcionar no servidor? ou existe outra maneia? Método 1: <?php session_cache_expire(7800); ?> Método 2: /* Define o limitador de cache para 'private' */ session_cache_limiter('private'); $cache_limiter = session_cache_limiter(); /* Define o limite de tempo do cache em 90 minutos */ session_cache_expire(90); $cache_expire = session_cache_expire(); PS: Já tentei os dois juntos e mesmo assim não funciona no servidor
  7. Tenho essa consulta que fiz em php e mysqli onde ela soma a quantidade de itens vendidos no período informado e soma a quantidade de itens comprado. Essa soma está fazendo certinho só que duplica o item na tela (conforme imagem anexa). Estou quebrando a cabeça faz uns 4 meses e já tentei de tudo que conheço e também o que achei na net mas não consigo unificar as informações do produto na mesma linha. O erro está na consulta ou na montagem do relatório na tela? Se alguém conseguir me ajudar agradeço muito. Minha consulta está assim: SELECT DISTINCT TMP.* FROM ( SELECT DISTINCT d.cat_id AS prod , p.id , p.nome AS id_prod , SUM(d.qtd) AS qtd_prod , SUM(d.valor_total) AS total_prod , SUM(0) AS qtd_estoque FROM lc_controle c INNER JOIN lc_detalhe d ON d.controle_id = c.id INNER JOIN lc_cat p ON p.id  = d.cat_id WHERE d.tipo = '0' AND c.dtConcat BETWEEN '$dtinicial' AND '$dtfinal' AND c.exportado = 'Sim' GROUP BY d.cat_id UNION SELECT DISTINCT d.cat_id AS prod , p.id , p.nome AS id_prod , SUM(0) AS qtd_prod , SUM(0) AS total_prod , SUM(d.qtd) AS qtd_estoque FROM lc_controle c INNER JOIN lc_detalhe d ON d.controle_id = c.id INNER JOIN lc_cat p ON p.id = d.cat_id WHERE d.tipo = '1' AND c.dtConcat < '$dtfinal' AND c.exportado = 'Sim' GROUP BY d.cat_id ) TMP ORDER BY TMP.qtd_prod DESC E a montagem na tela está assim: <table width="100%" border="1" cellpadding="1" cellspacing="0" class="display" id="example" align="center"> <thead> <tr class="fonte_titulos"> <th bgcolor="#77baea">Produto</th> <th bgcolor="#77baea">Quantidade Vendida</th> <th bgcolor="#77baea">Quantidade Estoque</th> <th bgcolor="#77baea">Valor Total</th> </thead> <tbody> <?php while ($dados = mysqli_fetch_array($sel)) { if (($c % 2) == 1){ $fundo="#E0F2F7"; }else{ $fundo="#A9E2F3"; } $id_prod = $dados["id_prod"]; $qtd_prod = $dados ["qtd_prod"]; $qtd_estoque = $dados ["qtd_estoque"]; $total_prod = number_format($dados['total_prod'], 2, ',', '.'); echo "<tr bgcolor =\"$fundo\" class=\"fonte_desc\"><td align=\"center\" width=\"590\"> $id_prod</td><td align='center'>$qtd_prod"."</td><td align='center'>$qtd_estoque"."</td><td align='center'>R$ $total_prod "; $c++; } ?> </table>
  8. Pessoal fiz a consulta abaixo para um relatório de produtos, só que preciso quebrar esse relatório por fabricante, como faço isso? na consulta o fabricante vem na coluna e.nome fabri SELECT cat.id, cat.nome, cat.ean, cat.atacado, cat.atacad, cat.id, cat.grupo, b.id, b.categoria, cat.fabricante fabricante, e.id, e.nome fabri, SUM( IF( mov.tipo =0, mov.qtd, 0 ) ) AS qtd_tipo_0, SUM( IF( mov.tipo =1, mov.qtd, 0 ) ) AS qtd_tipo_1, SUM( IF( mov.tipo =2, mov.qtd, 0 ) ) AS qtd_tipo_2, SUM( IF( mov.tipo = 4, mov.qtd, 0 ) ) AS qtd_tipo_4, SUM( IF( mov.tipo = 1, mov.qtd, 0 ) ) - SUM( IF( mov.tipo = 2, mov.qtd, 0 ) ) - SUM( IF( mov.tipo = 0, mov.qtd, 0 ) ) - SUM( IF( mov.tipo = 4, mov.qtd, 0 ) ) as Saldo, (cat.atacado * 1.5) as minimo FROM lc_detalhe AS mov INNER JOIN lc_cat AS cat ON cat.id = mov.cat_id INNER JOIN grupo as b on cat.grupo = b.id INNER JOIN fabricante as e on cat.fabricante = e.id WHERE atacad = "Sim" GROUP BY categoria,cat.nome ASC HAVING SUM( IF( mov.tipo =1, mov.qtd, 0 ) ) - SUM( IF( mov.tipo =2, mov.qtd, 0 ) ) - SUM( IF( mov.tipo =0, mov.qtd, 0 ) )- SUM( IF( mov.tipo =4, mov.qtd, 0 ) ) >2
  9. 0votar contrafavorita tenho 2 selects abaixo, como posso unir em apenas 1 select? Eu preciso pegar tudo que vendeu num determinado período (BETWEEN) por item só que ao mesmo tempo eu tenho que pegar o que tinha de estoque do item até a data inicial. para separar se é entrada ou saída é a opção d.tipo Exemplo: Produto Estoque qtd vendida XPTO 100 50 Select 1: SELECT DISTINCT d.cat_id prod, p.id, p.nome id_prod, SUM( d.qtd ) AS qtd_prod, SUM( d.valor_total ) AS total_prod FROM lc_controle c INNER JOIN lc_detalhe d ON d.controle_id = c.id INNER JOIN `lc_cat` p ON p.id = d.cat_id WHERE d.tipo = '0' and c.dtConcat BETWEEN '$dtinicial' AND '$dtfinal' and c.exportado = 'Sim' GROUP BY d.cat_id ORDER BY qtd_prod DESC Select 2: SELECT DISTINCT d.cat_id prod, p.id, p.nome id_prod, SUM( d.qtd ) AS qtd_estoque FROM lc_controle c INNER JOIN lc_detalhe d ON d.controle_id = c.id INNER JOIN `lc_cat` p ON p.id = d.cat_id WHERE d.tipo = '0' and c.dtConcat < '$dtinicial' and c.exportado = 'Sim' GROUP BY d.cat_id ORDER BY qtd_estoque DESC
  10. Bom dia, Segue a estrutura das tabelas. lc_controle CREATE TABLE `lc_controle` ( `id` int(11) NOT NULL, `dtConcat` date NOT NULL, `dtConcat2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `clienteVa` varchar(100) NOT NULL, `fornec` varchar(100) DEFAULT NULL, `clienteAt` varchar(100) NOT NULL, `userml` varchar(50) DEFAULT NULL, `rastreador` text, `entrega` text, `total` decimal(20,2) DEFAULT NULL, `frete` decimal(20,2) DEFAULT NULL, `frete_real` decimal(20,2) DEFAULT NULL, `nf` varchar(50) DEFAULT NULL, `origem` varchar(50) DEFAULT NULL, `tipo_pagto` text, `descricao` text, `tipo` int(11) DEFAULT NULL, `tipo_venda` text, `vendedor` int(11) DEFAULT NULL, `exportado` varchar(11) DEFAULT NULL, `pago` varchar(11) NOT NULL, `incluido_por` varchar(25) NOT NULL, `date_incluido` datetime NOT NULL, `alterado_por` varchar(25) NOT NULL, `date_alterado` datetime NOT NULL, `exportado_por` varchar(25) NOT NULL, `date_exportado` datetime NOT NULL, `st` decimal(20,2) NOT NULL, `total_st` decimal(20,2) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; vendedor CREATE TABLE `vendedor` ( `id` int(11) NOT NULL, `data2` date NOT NULL, `nome_vendedor` text NOT NULL, `descricao` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  11. Fiz o Select abaixo só que ele não está somando pela coluna correta, onde estou errando? Na minha estrutura tenho o campo dtConcat e o campo dtConcat2 (essas datas são diferentes uma é para data do pedido e a outra é para a data que efetivou a venda) ele está somando a coluna dtConcat2 mesmo eu colocando no select que quero o mes e ano da coluna dtConcat SELECT cat.id, cat.nome_vendedor, MONTH (dtConcat) AS mes, YEAR (dtConcat) AS ano, SUM( IF( mov.tipo_venda = 'Atacado', mov.total, 0 ) ) AS Atacado FROM lc_controle AS mov INNER JOIN vendedor AS cat ON cat.id = mov.vendedor where mov.exportado = 'Sim' GROUP BY ano, mes, cat.nome_vendedor ORDER BY nome_vendedor, ano, mes
  12. Montei um select para saber qtos produtos forma vendidos em determinado período e o valor de venda desses produtos. Só que preciso montar uma curva ABC com o resultado desse select. Alguém poderia me ajudar por favor. Meu select está assim: SELECT DISTINCT d.cat_id prod, p.id, p.nome id_prod, SUM( d.qtd ) AS qtd_prod, SUM( d.valor_total ) AS total_prod FROM lc_controle c INNER JOIN lc_detalhe d ON d.controle_id = c.id INNER JOIN `lc_cat` p ON p.id = d.cat_id WHERE d.tipo = '0' AND c.dtConcat BETWEEN '2018-01-01' AND '2018-03-31' GROUP BY d.cat_id ORDER BY qtd_prod DESC Com esse select eu tenho o seguinte resultado: prod id id_prod qtd_prod total_prod 43 43 JVP-101A - BOMBA DE CIRCULAÇÃO 3.000 L/H 110V 353 12983.24 41 41 JVP-100A - BOMBA DE CIRCULAÇÃO 2.500 L/H 110V 352 10704.09 148 148 JVP-110A - BOMBA DE CIRCULAÇÃO 2.000 L/H 110V 242 7495.04 78 78 HJS-20 CARVÃO ATIVADO 500GR 208 1497.87 252 252 JVP-120 - BOMBA DE CIRCULAÇÃO 3.000 L/H 110V 181 5753.87 Agora preciso somar os valores das vendas que estão na tabela lc_controle a coluna total referente o mesmo período e depois dividir o valor de venda de cada item por esse total para poder calcular o percentual que o item tem sobre a venda total e depois definir se ele é A, b ou C Como é possível fazer isso?
×
×
  • Criar Novo...