Comando SQL para corrigir problema com controle de entregas na linha 4U
Olá a todos,
A partir de agora começarei a postar no blog comandos SQL que ajudarão a realizar procedimentos diretamente no banco de dados. Estes procedimentos podem ajudar em algumas tarefas, como zerar o estoque dos produtos, por exemplo, ou mesmo a corrigir algum problema identificado no banco de dados antes da liberação de uma nova atualização.
Este primeiro comando visa justamente corrigir um problema encontrado nos sistemas da linha 4U (GE-COMERCIO 4U, GE-INFO 4U, GEPAD 4U, entre outros) após as últimas atualizações. O problema ocorre devido a inclusão de um controle de taxas de entrega regionais que foi liberado na versão 4.4.0.0. Este problema faz com que em programas onde não tenha sido selecionado um produto para a taxa de entrega as vendas com forma de transporte diferente de “CAIXA” não entrem no controle de entrega. Segue o comando:
SISTEMA: todos os da linha 4U - GE-COMERCIO 4U, GE-COMERCIO PLUS 4U, GE-INFO 4U, entre outros
CREATE OR ALTER PROCEDURE SP_VENDAENTREGAR (
VENDA INTEGER)
AS
begin
/* Procedure Text */
DELETE FROM ENTREGAR WHERE VEN_CODIGO = :VENDA;
DELETE FROM ENTREGUE WHERE VEN_CODIGO = :VENDA;
INSERT INTO ENTREGAR (VEI_CODIGO, VEN_CODIGO, PRO_CODIGO, CON_CODIGO, ENT_QTDE, ENT_DATA, ENT_HORA, ENT_ENTREGUE, ENT_TIPO)
SELECT VEI_CODIGO, VENDAS.VEN_CODIGO, PRO_CODIGO, CON_CODIGO, VEI_QTDE, VEI_DATAENTREGA, VEI_HORAENTREGA, CAST(0 AS INTEGER) ENT_ENTREGUE, VEN_ENTREGA
FROM VENDASITENS
INNER JOIN VENDAS ON (VENDAS.VEN_CODIGO = VENDASITENS.VEN_CODIGO)
LEFT JOIN CONFIGURA ON (CFG_CODIGO IS NOT NULL)
WHERE VENDAS.VEN_CODIGO = :VENDA AND VEN_ENTREGA>0
/* caso tenha acréscimo dos 10% do garçom e o produto sejao acréscimo, remove ele da lista de entregas */
AND ((CFG_PDV_ACRESCPORC = 0) OR (PRO_CODIGO_ACRESCIMO <> VENDASITENS.PRO_CODIGO))
/* remove taxa de entrega */
AND ((PRO_CODIGO_ENTREGA <> VENDASITENS.PRO_CODIGO) OR (PRO_CODIGO_ENTREGA IS NULL));
endPara executar o comando acima abra o programa, vá ao menu FERRAMENTAS, em INTERPRETADOR SQL. Copie todo o comando que aparece dentro do bloco em laranja acima e cole na tela do interpretador. Clique em EXECUTAR. Se der certo deverá aparecer uma mensagem “COMANDO EXECUTADO COM SUCESSO”.
| Enviar por e-mail | Hits para esta publicação: 72
Deixe uma resposta.