Aut. Cml. - Procedures de Atualização
1. Introdução
As procedures de atualização possibilitam atualizar campos estratégicos dentro da base de dados. Esses campos são responsáveis por duas características importantes para monitoramento e manutenção de movimentações.
O primeiro delas é a atualização de datas da ultima sincronização. Seja preço, estoque ou produto, todos possuem um controle de data para saber quais informações estão pendentes de integração, a procedure serve para atualizar o campo para “NULL” após uma integração, significando assim que os registros que possuírem seu campo de controle de data como “NULL”, não estão pendentes para integrar. Quando há uma alteração de preço, movimentação de estoque ou inclusão/atualização de produto dentro do sistema, os campos de controle de cada situação irão ser atualizados pelo próprio banco de dados com a data da alteração, assim fica fácil para a plataforma saber quais itens estão pendentes de integração, sendo necessário buscar nas Views de Consulta por registros cuja coluna de controle seja diferente de “NULL”.
Ja a segunda característica é atualização de campos específicos, atualmente temos somente a atualização para cancelamento de pedidos, que possibilita a plataforma retornar a informação dos pedido que foram cancelados e não devem ser faturados. Obviamente isso deve retornar antes do pedido ser faturado, caso contrário deve ser feito a devolução da nota fiscal gerada.
Nesse cenário, possuímos então as seguintes procedures de atualização:
P_VT_SYNC_DATA_PRODUTO - Atualiza data da ultima sincronização do item para “NULL”
P_VT_SYNC_DATA_PRECO - Atualiza a data da ultima sincronização do preço do item para “NULL”
P_VT_SYNC_DATA_ESTOQUE - Atualiza a data da ultima sincronização do estoque do item para “NULL”
P_VT_CANCELA_PEDIDO - Atualiza o campo de cancelamento do pedido para “Sim”
2. Atualiza data da ultima sincronização do item para “NULL”
A procedure P_VT_SYNC_DATA_PRODUTO é responsável por atualizar a data da última sincronização do cadastro do produto. Quando chamada, a mesma atualiza o campo “DTALTERACAOSINC” da tabela “ITEM” do banco de dados, indicando assim que aquele item não está mais pendente de integração, no que diz respeito a cadastro de produtos. Os parâmetros esperados são:
Parâmetro | Tipo | Informação |
---|---|---|
I_IDITEM | VARCHAR | Código do Item |
2.1 View
Abaixo segue o SQL da procedure usada na atualização da ultima sincronização dos itens:
CREATE OR ALTER PROCEDURE P_VT_SYNC_DATA_PRODUTO (
I_ITEM VARCHAR(20)
) AS
BEGIN
UPDATE ITEM IT SET
IT.ULTALTVT = NULL
WHERE IT.ITEM = :I_ITEM;
END
3. Atualiza a data da ultima sincronização do preço do item para “NULL”
A procedure P_VT_SYNC_DATA_PRECO é responsável por atualizar a data da última sincronização do preço do produto. Quando chamada, a mesma atualiza o campo “DTALTERACAOSINC” da tabela “ITEMPRVDA” do banco de dados, indicando assim que aquele item não está mais pendente de integração, no que diz respeito ao preço de produtos. Os parâmetros esperados são:
Parâmetro | Tipo | Informação |
---|---|---|
I_IDITEM | VARCHAR | Código do Item |
3.1 View
Abaixo segue o SQL da procedure usada na atualização da ultima sincronização do preço dos itens:
CREATE OR ALTER PROCEDURE P_VT_SYNC_DATA_PRECO (
I_ITEM VARCHAR(20)
) AS
BEGIN
UPDATE ITEM IT SET
IT.ULTALTVT = NULL
WHERE IT.ITEM = :I_ITEM;
END
4. Atualiza a data da ultima sincronização do estoque do item para “NULL”
A procedure P_VT_SYNC_DATA_ESTOQUE é responsável por atualizar a data da última sincronização do estoque do produto. Quando chamada, a mesma atualiza o campo “DTALTERACAOSINC” da tabela “ITEMESTAB” do banco de dados, indicando assim que aquele item não está mais pendente de integração, no que diz respeito ao estoque do produtos. Os parâmetros esperados são:
Parâmetro | Tipo | Informação |
---|---|---|
I_IDITEM | VARCHAR | Código do Item |
4.1 View
Abaixo segue o SQL da procedure usada na atualização da ultima sincronização do estoque dos itens:
CREATE OR ALTER PROCEDURE P_VT_SYNC_DATA_ESTOQUE (
I_ITEM VARCHAR(20)
) AS
BEGIN
UPDATE ITEM IT SET
IT.ULTALTVT = NULL
WHERE IT.ITEM = :I_ITEM;
END
5. Atualiza o campo de cancelamento do pedido para “Sim”
A procedure P_VT_CANCELA_PEDIDO é responsável por atualizar a informação de cancelamento do pedido. Quando chamada, a mesma atualiza para “Sim” o campo “IGNORA” da tabela “WECPEDIDO” do banco de dados, indicando assim que aquele pedido foi cancelado. Os parâmetros esperados são:
Parâmetro | Tipo | Obr. | Informação |
---|---|---|---|
I_PEDCODIGO | VARCHAR | S | Código do Pedido |
5.1 View
Abaixo segue o SQL da procedure usada na atualização da situação do pedido: