RamonSilva20 / mapos

Sistema de Controle de Ordens de Serviço
http://mapos.com.br
Apache License 2.0
882 stars 600 forks source link

Alterar data do produto ao incluir produto na O.S. #2447

Open juniormb opened 2 months ago

juniormb commented 2 months ago

Quando faço a inlcusão de um produto na O.S. ele altera a quantidade no estoque, até ai tudo certo, porem, gostaria de alterar tambem a data de cadastro desse produto pra data do dia atual (que foi incluido o produto na O.S.) na tabela de produtos. Eu uso dessa forma pra que eu saiba que essa foi a data da ultima venda desse produto (a data de cadastro do produto pra mim é irrelevante).

Percebi que ele faz isso em dois arquivos (alterar a quantidade), conforme trecho do codigo postado abaixo: MODELS\PRODUTOS_MODEL.PHP CONTROLLERS\OS.PHP

A minha duvida é o que eu preciso incluir no codigo para que ele altere junto com a quantidade no estoque (que ele ja faz normalmente), que ele altere a data de cadastro do produto pra data atual na tabela de produtos.

MODELS\PRODUTOS_MODEL.PHP public function updateEstoque($produto, $quantidade, $operacao = '-') { $sql = "UPDATE produtos set estoque = estoque $operacao ? WHERE idProdutos = ?"; return $this->db->query($sql, [$quantidade, $produto]); }

CONTROLLERS\OS.PHP if ($this->os_model->add('produtos_os', $data) == true) { $this->load->model('produtos_model'); if ($this->data['configuration']['control_estoque']) { $this->produtos_model->updateEstoque($produto, $quantidade, '-'); } log_info('Adicionou produto a uma OS. ID (OS): ' . $this->input->post('idOsProduto'));

return $this->output ->set_content_type('application/json') ->set_status_header(200) ->set_output(json_encode(['result' => true])); }

barretowiisk commented 2 months ago

Opa @juniormb Não sei se entendi a sua dúvida ou sugestão, no entanto acredito que não seja viável a implementação no projeto, pois adicionar um Produto a uma OS não altera sua entrada no estoque, pois em tese (caso tenha estoque) ele já existe no estoque para ser vendido (atribuído).

Publicidade

Caso seja uma necessidade somente sua, recomendo a SysGO Soluções para apoiar no desenvolvimento conforme as suas necessidade.

www.sysgo.com.br

juliolobo commented 1 month ago

Recomendo adicionar uma nova coluna no na tabela de produtos como updated_at e colocar pra essa data se alterada quando houver um update na linha do produto, como a alteração do estoque. algo como um: `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

cleciobarbosa commented 1 month ago

Recomendo adicionar uma nova coluna no na tabela de produtos como updated_at e colocar pra essa data se alterada quando houver um update na linha do produto, como a alteração do estoque. algo como um: `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Sua sugestão faz total sentido, porém, o nome updated_at faz se entender data de ultima alteração do produto, sugiro 'ultima _venda', 'ultima_utilizacao' algo nesse sentido.

barretowiisk commented 1 month ago

@juniormb Precisa de suporte especializado para o MAP-OS? Entre em contato com nosso time de suporte e obtenha a solução desejada.

SYSGO - Parceria Oficial do Projeto MAP-OS https://sysgo.com.br/mapos-github

github-actions[bot] commented 1 day ago

Esta issue está obsoleta porque está aberta há 30 dias sem atividade. Remova o rótulo ou esse comentário ou essa issue será fechada em 5 dias