Zerar estoque dos produtos em um programa da linha 4U
O comando abaixo permite zerar o estoque de todos os produtos de qualquer sistema da linha 4U. O funcionamento do comando é o seguinte: todos os produtos com estoque diferente de zero terão um acerto de estoque registrado na quantidade exata da diferença para zero. Exemplo, se o produto tem 10 unidades em estoque será registrado um acerto de saída de 10 unidades, já se ele está com -3 unidades será registrada uma entrada de 3 unidades. Segue o comando:
SISTEMA: todos os da linha 4U - GE-COMERCIO 4U, GE-COMERCIO PLUS 4U, GE-INFO 4U, entre outros
INSERT INTO ESTOQUE (EST_CODIGO, EST_DATA, EST_HORA, EST_MOTIVO, EST_ENTRADA, EST_SAIDA, EST_USUARIO, PRO_CODIGO, EST_CUSTO)
SELECT GEN_ID(GEN_ESTOQUE_ID,1), CURRENT_DATE, CURRENT_TIME, ‘ACERTO - ZERAR ESTOQUE’, 0, PRO_ESTOQUE, ‘ADMINISTRADOR’, PRO_CODIGO, PRO_CUSTO
FROM PRODUTOS WHERE PRO_ESTOQUE > 0
INSERT INTO ESTOQUE (EST_CODIGO, EST_DATA, EST_HORA, EST_MOTIVO, EST_ENTRADA, EST_SAIDA, EST_USUARIO, PRO_CODIGO, EST_CUSTO)
SELECT GEN_ID(GEN_ESTOQUE_ID,1), CURRENT_DATE, CURRENT_TIME, ‘ACERTO - ZERAR ESTOQUE’, PRO_ESTOQUE*(-1), 0, ‘ADMINISTRADOR’, PRO_CODIGO, PRO_CUSTO
FROM PRODUTOS WHERE PRO_ESTOQUE < 0
Para executar os comandos acima abra o programa, vá ao menu FERRAMENTAS, em INTERPRETADOR SQL. Copie todo o comando que aparece em cada bloco em laranja acima e cole na tela do interpretador. Clique em EXECUTAR. Se der certo deverá aparecer uma mensagem “COMANDO EXECUTADO COM SUCESSO”. Você deverá realizar o procedimento duas vezes, uma para cada bloco de comando, ou seja, execute o código do primeiro quadro e depois o do segundo para funcionar.
UPDATE: ao copiar e colar o comando acima troque as aspas que aparecem em ‘ACERTO - ZERAR ESTOQUE’ e ‘ADMINISTRADOR’, digite-as novamente manualmente para evitar o erro “SQL error code = -104 Token unknown – line2, column 62″ quando executar.
| Enviar por e-mail | Hits para esta publicação: 60
2 respostas para “ Zerar estoque dos produtos em um programa da linha 4U ”
Deixe uma resposta.
Boa noite Eduardo, ao tentar zerar o estoque de produtos recebo a seguinte mensagem: “foi identificada uma tentativa de violação de licença com inserção direta de dados em tabelas protegidas do sistema” o que devo fazer?
Grato
Olá, este erro era causado em versões mais antigas do software, caso atualize-o não terá problemas.