Pesquisar na Comunidade
Mostrando resultados para as tags ''Php''.
Encontrado 897 registros
-
PHP+Codeigniter - Implementar o Input CÓDIGO ou ID do Produto
violin101 postou um tópico no fórum PHP
Caros amigos, saudações. Por favor, poderiam me ajudar. Estou com a seguinte dúvida: --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER. exemplo: código ---- descrição 1 ----- produto_A Grato, Cesar -
Caros amigos, saudações. Humildemente peço desculpa por postar uma dúvida que tenho. Preciso salvar no MySql, os seguinte Registro: 1 - Principal ====> minha dúvida começa aqui ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____? 1.01 - Matriz 1.01.0001 - Estoque 1.01.0002 - Oficina etc 2 - Secundário 2.01 - Loja_1 2.01.0001 - Caixa 2.01.0002 - Recepção etc Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL. Grato, Cesar
-
Caros amigos, saudações. Por favor, me perdoa em recorrer a orientação dos amigos. Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual. Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ? Tentei fazer assim, mas o SQL me traz tudo: $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar "; Grato, Cesar
-
Caros amigos, saudações Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida. Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo: Data Atual: 15/11/2024 Vencimento Fornecedor.....................Data.....................Valor Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja Fornecedor_1...........01/01/2025..........R$ 130,00 Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo Fornecedor_2...........15/01/2025..........R$ 230,00 Fornecedor_3...........20/12/2024..........R$ 150,00 Alguém tem alguma dica ou leitura sobre este assunto ? Grato, Cesar
-
Caros amigos, saudações. Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso. Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa. Minha dúvida, que preciso muito entender: - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo. tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação. Preciso de ajuda. Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ? tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias. Alguns do amigo tem algum vídeo, leitura explicando essa parte ? Grato, Cesar.
-
Caros amigos, saudações. Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema. Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável. O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista. O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD. Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo: ALT+A para agregar a lista ALT+S para salvar a lista de itens desejados. Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados. Grato, Cesar
-
PHP+Codeigniter - Importar Dados de uma Tabela para outra - MySql
violin101 postou um tópico no fórum PHP
Caros amigos, saudações. Por favor, peço desculpa em recorrer a ajuda dos amigos referente uma dúvida. Tenho um Sistema que estou escrevendo em PHP + Codeigniter e a minha dúvida em Codeigniter é: Obs.: as tabela são em MySql => como faço para IMPORTAR o dado de uma Tabela para outra, as tabela são: ___________________Tabela de Pedido =========== para ==========> Tabela de Entrada de Lançamentos itens: codigoProduto | quantidade | valorUnitario === importar===> itens: codigoProduto | quantidade | valorUnitario Estou tentando de várias formas, mas não estou conseguindo. Por favor, alguém pode me dar uma ajuda, explicação ou orientação. Grato, Cesar -
Caros amigos, saudações. Estou com uma pequena dúvida que não estou conseguindo resolver. Tenho 2 Tabelas, a 1ª.principal e a 2ª.secundária. Exemplo: Dados da 1ª Tabela - Peças e Equipamentos Dados da 2ª Tabela - Veículos. Seria isso: 0010 - Pneu Aro 20 [x] 001 - Corsa [_] 002 - Fusca [_] 003 - Palio Comentário:________________ 0100 - Óleo para Motor [x] 002 - Fusca [_] 003 - Palio Comentário:________________ 1030 - Lubrificante [_] 001 - Corsa [x] 003 - Palio Comentário:________________ O meu problema está sendo quando preciso SALVAR/ATERAR o campo COMENTÁRIO, pois trata-se da 1ª.tabela. Gostaria salvar o COMENTÁRIO sem interferir nas seleção da 2ª. tabela. Grato, Cesar
-
Estou começando no Laravel 11 e me deparei com um problema de belongsTo public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string { $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get(); dd($all->toArray()); $students = []; foreach ($all as $student) { $students[] =$student; } return response()->json($students)->getContent(); } isso Em studentRelation temos na tabela StudentDisciplineClassroom com os campos id(chave primaria) ra (chave estrangera que referencia o campo academic_registration na tabela de students) e a tabela student tem os campos id (chave primária) academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom Mas na hora de fazer $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get(); O studentRelation retorna nulo Onde eu posso estar errando?
-
Caros amigos, saudações. Gostaria de tirar uma dúvida com os amigos. Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR. Por exemplo: Salvar ----> ALT+S Editar ----> ALT+E Excluir --> ALT+X Imprimir -> ALT+I no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ? grato, Cesar
-
Caros amigos, saudações. Estou com uma dúvida de validação de INPUT com função moeda. Tenho um input onde o usuário digita um valor qualquer, por exemplo: 1.234,56 o problema é quando precisa atualizar o valor. Quando o usuário atualizar o input fica assim: 1.234, como faço para atualizar as casas decimais, conforme o valor for sendo alterado ? o input está assim: <div class="col-md-2"> <label for="">Valor Unitário</label> <input type="text" class="form-control" id="estoqprod" name="estoqprod" style="font-size:15px; font-weight:bold; width:100%; text-align:center;" placeholder="0,00" OnKeyUp="calcProd();" onkeypress="return(FormataMoeda(this,'.',',',event))" > </div> a função para formatar o input para moeda está assim: obs.: a Função CalcProd está executando corretamente function calcProd(){ //Obter valor digitado do produto var estoq_prod = document.getElementById("estoqprod").value; //Remover ponto e trocar a virgula por ponto while (estoq_prod.indexOf(".") >= 0) { estoq_prod = estoq_prod.replace(".", ""); } estoq_prod = estoq_prod.replace(",","."); //Obter valor digitado do produto var prod_qtde = document.getElementById("qtde").value; //Remover ponto e trocar a virgula por ponto while (prod_qtde.indexOf(".") >= 0) { prod_qtde = prod_qtde.replace(".", ""); } prod_qtde = prod_qtde.replace(",","."); //Calcula o Valor do Desconto if (prod_qtde > 0 && estoq_prod > 0) { calc_total_produto = parseFloat(prod_qtde) - parseFloat(estoq_prod); var numero = calc_total_produto.toFixed(2).split('.'); //Calculo para não deixar GRAVAR valores negativos if (calc_total_produto < 0 ) { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.') * -1; document.getElementById("qtdeTotal").value = numero.join(','); } else { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.'); document.getElementById("qtdeTotal").value = numero.join(','); } } else { if (estoq_prod > 0) { document.getElementById("qtdeTotal").value = document.getElementById("estoqprod").value; } else { document.getElementById("qtdeTotal").value = "0,00"; } } } /*---Função para Formatar Campo para Moeda [R$]---*/ function FormataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; } Grato, Cesar
-
Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails e apresenta a seguinte mensagem de erro: Error PHPMailer: SMTP Error: Could not authenticate. Faço uso de um hotmail para a configuração do PHPMAILER.
-
Caros amigos, saudações. Primeiramente agradeço ao auxílio e ajuda que os amigos têm me dado. Minha dúvida: - para emissão de nota fiscal eletrônica precisa de um CERTIFICADO e SENHA. Como ou onde consigo esses dois itens, para fazer teste de emissão de nota fiscal ? Grato, Cesar
-
Caros Amigos, saudações. Por favor, me perdoa em postar uma dúvida. Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja: - caso o usuário digita o Código, mostra os dados do Produto. - caso o usuário digita a Descrição, mostra os dados do Produto Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE. <=== está funcionando certinho. Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também. o meu AutoComplete na MODEL está assim. public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } } no CONTROLLER está assim: public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } } na VIEW está assim: <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div> VIEW + JAVASCRIPT //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete(); Grato, Cesar
-
Curl error não consigo atualizar o composer e nem criar projeto laravel
belann postou um tópico no fórum PHP
Olá! Estou tentando criar um projeto laravel e está dando o seguinte erro curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu er certificate Já tentei atualizar o composer, mas dá o mesmo erro acima. -
Caros amigos, saudações. Estou com uma dúvida de validação de INPUT com função moeda. Tenho um input onde o usuário digita um valor qualquer, por exemplo: 1.234,56 o problema é quando precisa atualizar o valor. Quando o usuário atualizar o input fica assim: 1.234, como faço para atualizar as casas decimais, conforme o valor for sendo alterado ? o input está assim: <div class="col-md-2"> <label for="">Valor Unitário</label> <input type="text" class="form-control" id="estoqprod" name="estoqprod" style="font-size:15px; font-weight:bold; width:100%; text-align:center;" placeholder="0,00" OnKeyUp="calcProd();" onkeypress="return(FormataMoeda(this,'.',',',event))" > </div> a função para formatar o input para moeda está assim: obs.: a Função CalcProd está executando corretamente function calcProd(){ //Obter valor digitado do produto var estoq_prod = document.getElementById("estoqprod").value; //Remover ponto e trocar a virgula por ponto while (estoq_prod.indexOf(".") >= 0) { estoq_prod = estoq_prod.replace(".", ""); } estoq_prod = estoq_prod.replace(",","."); //Obter valor digitado do produto var prod_qtde = document.getElementById("qtde").value; //Remover ponto e trocar a virgula por ponto while (prod_qtde.indexOf(".") >= 0) { prod_qtde = prod_qtde.replace(".", ""); } prod_qtde = prod_qtde.replace(",","."); //Calcula o Valor do Desconto if (prod_qtde > 0 && estoq_prod > 0) { calc_total_produto = parseFloat(prod_qtde) - parseFloat(estoq_prod); var numero = calc_total_produto.toFixed(2).split('.'); //Calculo para não deixar GRAVAR valores negativos if (calc_total_produto < 0 ) { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.') * -1; document.getElementById("qtdeTotal").value = numero.join(','); } else { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.'); document.getElementById("qtdeTotal").value = numero.join(','); } } else { if (estoq_prod > 0) { document.getElementById("qtdeTotal").value = document.getElementById("estoqprod").value; } else { document.getElementById("qtdeTotal").value = "0,00"; } } } /*---Função para Formatar Campo para Moeda [R$]---*/ function FormataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; } Grato, Cesar
-
Caros amigos, saudações. Desculpa postar minha dúvida, fiz várias pesquisa mas não tive sucesso. Como faço para capturar o ID do SELECT selecionado e passar para base_url ? Exemplo: após selecionar o ID passar para <?php echo base_url();?>estoque/ajuste/adicionar/ <== passar o ID aqui. <div class="col-md-6"> <label for="tipoDepart" class="control-label">Departamento:</label> <select name="tipoDepart" id="tipoDepart" style="width:100%;" class="form-control"> <option value="">Selecione um Departamento</option> <?php foreach ($dprts as $dp) { echo '<option value="'.$dp->idDepartamento.'">'.$dp->departamento.'</option>'; } ?> </select> </div> <div class="col-md-6"> <div class="card card-entrad"> <div class="card-header"> <label class="card-tlentr">Entrada - Estoque</label> </div> <div class="card-body"> <div style="text-align:center;"> <a href="<?php echo base_url();?>estoque/ajuste/adicionar/" <== COMO PASSO O ID SELECIONADO AQUI, PARA ABRIR A PÁGINA COM O ID DO DPTO ? class="btn btn-cinza">Adicionar</a> </div> </div> </div> </div> Observação: preciso capturar e passar o ID para gerar TABELA referente a cada departamento. Grato, Cesar
-
PHP - Passar valor para o INPUT vindo do AJAX em formato moeda
violin101 postou um tópico no fórum PHP
Caros amigos, saudações. Tem como passar para o Formulário um Campo vindo via AJAX no formato moeda ? Tenho uma rotina onde o usuário escolhe através de uma Lista na modal de Produtos e o sistema informa o formulário os seguintes campos: código | descrição | espécie | estoque atual. o estoque atual preciso passar nesse formato, para validação de quantidade: 15.00 ou 15,00. ou seja: converter de: 15 para: 15.00 com casas decimais tem como fazer isso ? Grato, Cesar -
PHP - Passar valor para o INPUT vindo do AJAX em formato moeda
violin101 postou um tópico no fórum PHP
Caros amigos, saudações. Tem como passar para o Formulário um Campo vindo via AJAX no formato moeda ? Tenho uma rotina onde o usuário escolhe através de uma Lista na modal de Produtos e o sistema informa o formulário os seguintes campos: código | descrição | espécie | estoque atual. o estoque atual preciso passar nesse formato, para validação de quantidade: 15.00 ou 15,00. tem como fazer isso ? Grato, Cesar -
Boa tarde, tenho o domío na raiz: teste.com.br Gostaria de criar uma barra /categoria. No caso fica teste.com.br/categoria/ Tem como eu fazer este url sem criar a pasta categoria ?
-
Estou com uma dúvida, Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites. Eu consigo pegar o tópico e a descrição, porém gostara de mostrar a imagem que esta na pagina do link. É possível eu colocar na minha index o url, e aparecer uma preview da imagem que esta no link ? Igual o google: https://news.google.com/topics/CAAqKggKIiRDQkFTRlFvSUwyMHZNRGx1YlY4U0JYQjBMVUpTR2dKQ1VpZ0FQAQ?hl=pt-BR&gl=BR&ceid=BR%3Apt-419 No caso eu importo o tópico e descrição, porém não consigo deixar essa imagem na pagina principal.
-
Caros amigos, saudações. Estou com uma dúvida: Como consigo fazer uma rotina no sistema onde possa fazer de forma automática trazer o resultado de entrada de produtos a cada 3 meses, por exemplo: Produtos --- Entrada --- Meses Prod_A -------- 100 ------ 01/2024 Prod_A -------- 120 ------ 03/2024 Prod_A -------- 105 ------ 04/2024 ========================= Prod_B -------- 105 ------ 02/2024 Prod_B -------- 120 ------ 03/2024 Prod_B -------- 130 ------ 04/2024 ========================= ETC Como consigo mostrar para o usuário esse movimento de entrada a cada 3 meses ? Grato, Cesar
-
Caros amigos, saudações. Peço desculpa em recorrer a ajuda dos amigos, pois está sendo um mistério para mim, configurar o meu sistema para Impressão de XML e NFe. Quando acrescento as linhas no início do Controller: use NFePHP\NFe\Make; use NFePHP\NFe\Tools; use NFePHP\NFe\Danfe; etc, etc. e chamo a libraries assim em alguma função: $nfe = new Make(); e etc. <== o sistema acusa que não consegue achar fiz as alterações necessárias no autoload /* |-------------------------------------------------------------------------- | Composer auto-loading |-------------------------------------------------------------------------- | | Enabling this setting will tell CodeIgniter to look for a Composer | package auto-loader script in application/vendor/autoload.php. | | $config['composer_autoload'] = TRUE; | | Or if you have your vendor/ directory located somewhere else, you | can opt to set a specific path as well: | | $config['composer_autoload'] = '/path/to/vendor/autoload.php'; | | For more information about Composer, please visit http://getcomposer.org/ | | Note: This will NOT disable or override the CodeIgniter-specific | autoloading (application/config/autoload.php) */ $config['composer_autoload'] = './vendor/autoload.php'; o meu composer.json está assim: { "description": "The CodeIgniter framework", "name": "codeigniter/framework", "type": "project", "homepage": "https://codeigniter.com", "license": "MIT", "support": { "forum": "http://forum.codeigniter.com/", "wiki": "https://github.com/bcit-ci/CodeIgniter/wiki", "irc": "irc://irc.freenode.net/codeigniter", "source": "https://github.com/bcit-ci/CodeIgniter" }, "require": { "php": ">=5.3.7", "mpdf/mpdf": "^7.1", "nfephp-org/sped-nfe": "^5.0", "nfephp-org/sped-da": "^1.0" }, "suggest": { "paragonie/random_compat": "Provides better randomness in PHP 5.x" }, "autoload": { "psr-4": { "Libraries\\": "application/libraries" } } } após instalar a NFePhp através do composer, o caminho da pasta NFePhp está assim: nome_do_meu_sistema |____ application |______vendor |________nfephp-org |__________sped-common |__________sped-da |__________sped-gtin |__________sped-nfe Como consigo trazer os comando/libraries da NFe para poder utilizar no projeto. Grato, Cesar
-
Caros amigos, saudações. Estou com uma dúvida e não estou conseguindo resolver. Tenho uma tabela onde o usuário lança a Entrada de Produtos <=== até aqui tudo bem. O problema que estou encontrando é: - após lançar os itens e se por alguma necessidade precisar fazer devolução, gostaria de alterar o STATUS do lançamento do PRODUTO de 1 para 2, ou seja: lançou: 101 - Caneta ------- 10 x 1.50 = 15,00 status = 1 102 - Lápis --------- 10 x 1.50 = 15,00 status = 1 103 - Borracha ---- 10 x 1.50 = 15,00 status = 1 104 - Apontador - 10 x 1.50 = 15,00 status = 1 Se precisar DEVOLVER os itens 102 e 103 o Status de 1 passa para 2, ou seja: 101 - Caneta ------- 10 x 1.50 = 15,00 status = 1 102 - Lápis --------- 10 x 1.50 = 15,00 status = 2 103 - Borracha ---- 10 x 1.50 = 15,00 status = 2 104 - Apontador - 10 x 1.50 = 15,00 status = 1 Obs.: como consigo filtrar o CódigoProduto + NúmeroLançamento, para não ocorrer o erro de alterar todos. O problema que estou enfrentando, quando dou o Comando para Alterar, o Sistema Altera todos os produtos lançados que estiver na base de dados, ou seja, onde tiver 102 e 103, o sistema altera. o meu código: CONTROLLER /*Salva o Detalhe do Lançamento*/ protected function save_detalhe($prods,$qtde,$vlrunit,$vlrtotal,$notaLct,$numlcto,$codslct){ for ($i=0; $i < count($prods); $i++) { $data = array( 'cod_prod' => $prods[$i], 'qtd_prod' => $qtde[$i], 'vlr_unit' => $vlrunit[$i], 'vlr_total' => $vlrtotal[$i], 'status' => 2, 'devitens' => 2, 'n_nf' => $notaLct, 'lancamentos_idlcto'=> $numlcto, ); //Função para Salvar os Detalhes do lançamento $this->devolucao_model->save_detalhe($data); //Função para Atualizar a Quantidade de Produto no Estoque $this->update_produto($prods[$i],$qtde[$i],$vlrunit[$i],$vlrtotal[$i]); //Função para Alterar Devolução do Item $this->upd_itens($prods[$i],$notaLct[$i],$codslct[$i]); } } /*<=== até aqui tudo certo, como deve ser feito*/ /* * O Problema está aqui * para não ocorrer duplicidade de Lançamento, * o sistema altera o Status do 1º. lançamento */ protected function upd_itens($idprds,$notaLct,$codslct){ $data = array( 'devitens' => 2, ); $this->devolucao_model->update_itens($idprds,$data); } MODEL: //Altera o Campo Devolução do Item Lançado //Altera todos os código de produto que encontrar public function update_itens($idprds,$data){ $this->db->where("cod_prod",$idprds); return $this->db->update("lctos_itens",$data); } Grato, Cesar
-
Caros amigos, saudações. Estou com uma dúvida e não consigo entender, fiz várias pesquisas e tentativas antes de recorrer aos amigos. Tenho uma CLASS e quando chamo dentro de um CONTROLLER o sistema acusa que não acha o caminho da CLASS. Como consigo fazer para o sistema localizar/chamar a CLASS dentro do Controller ? a classe está assim: <?php namespace Servicos; use NFePHP\NFe\Make; use NFePHP\NFe\Tools; error_reporting(E_ALL); ini_set('display_errors', 'On'); class NFeServicos{ public function __construct($config, $empresas){ //codes... } } Controller: <?php defined('BASEPATH') OR exit('No direct script access allowed'); use NFePHP\Common\Certificate; use NFePHP\DA\NFe\Danfe; use Servicos\NFeServico; //chamo a class class NotaFiscal extends CI_Controller { public function gerarXml() { $id = $this->input->post('idLct'); $this->load->model('estoque/lancamentos_model', '', true); $venda = $this->lancamentos_model->getById($id); $nfe = new NFeServico(); //<o erro acontece aqui, não localiza. } } Grato, Cesar