LojaReservaSaidaCancelamento
Documentação Técnica
| Nome do cliente | OSKLEN |
| Nome do projeto | Integração LINX → ILLI (Cancelamento Reserva Saída) |
| Biblioteca | wosk_loja_reserva_saida_cancelamento |
| Data | 26/03/2026 |
Histórico de Versões
| Data | Versão | Modificado por | Descrição da Mudança |
| 26/03/2026 | 1.0 | Maykon/Gustavo | Criação da documentação técnica do processo Loja Reserva Saída Cancelamento (LINX). |
Descrição
Este serviço cancela movimentos de saída vinculados à reserva no LINX, marcando a saída como cancelada e zerando quantidades e valores nos itens de LOJA_SAIDAS_PRODUTO conforme o fluxo implementado.
Não há integração HTTP com o ILLI no arquivo analisado.
Endpoint (API)
Após validação e resolução de FILIAL, o processamento localiza o romaneio em LOJA_SAIDAS, atualiza flags de cancelamento e propaga zeragem para os itens em LOJA_SAIDAS_PRODUTO.
- Chamada:
Requisição HTTP - Recurso:
/bibliotecas/988f11fd-2965-4c21-afb9-35fcbec90f44/wosk_loja_reserva_saida_cancelamento - Método HTTP:
POST
Estruturação de Dados
| Campo | Tipo | Obrigatório | Descrição |
key |
string | não | Chave de autenticação/controle da chamada. |
eventId |
string (UUID) | não | Identificador do evento de origem; o método executa o processamento principal desta biblioteca não utiliza este campo. |
COD_FILIAL |
string | sim | Código da filial (consulta em FILIAIS e LOJAS_VAREJO). |
NUMERO |
string | sim | Romaneio (ROMANEIO_PRODUTO) da saída a cancelar. |
DATA |
string (datetime) | não | Pode integrar o payload; o método executa o processamento principal desta biblioteca não utiliza este campo. |
NF_CHAVE |
string | não | Chave de acesso da NF; não referenciada no fluxo de cancelamento deste arquivo. |
NF_SERIE, NF_MODELO, NF_NUMERO |
number | não | Dados fiscais de referência; não utilizados no registra saídas da loja analisado. |
DATA_CANCELAMENTO |
string (datetime) | não | Data/hora do cancelamento fiscal; não gravada diretamente pelos campos deste fluxo (o código atualiza DATA_PARA_TRANSFERENCIA com a data/hora do processamento). |
PROTOCOLO_CANCELAMENTO |
string | não | Protocolo de cancelamento da NF; não persistido no trecho analisado. |
Exemplo de payload enviado para o endpoint (JSON):
{
"key": "df9b5d7f-da04-42f1-80b2-6b6bbbc39152",
"DATA": "2026-03-24 11:00:08",
"NUMERO": "I0387317",
"eventId": "feb79851-762b-41ee-96bf-24658dfdbbcf",
"NF_CHAVE": "33260335943604008300550550000261331835829560",
"NF_SERIE": 55,
"NF_MODELO": 55,
"NF_NUMERO": 26133,
"COD_FILIAL": "000424",
"DATA_CANCELAMENTO": "2026-03-24 11:13:01",
"PROTOCOLO_CANCELAMENTO": "233260131405633"
}
Operações com Dados
No fluxo principal do endpoint:
- Validação: validação base do serviço (
valida os dados). - Filial: consulta em
FILIAISpeloCOD_FILIAL; preenche-seFILIAL. - Loja: consulta em
LOJAS_VAREJOporFILIAL; preenchem-seCODIGO_FILIALeGERENTE_LOJA. - Cancelamento:
registra saídas da lojalocaliza o cabeçalho emLOJA_SAIDASporFILIALeROMANEIO_PRODUTO(NUMERO), aplica oUPDATEdo romaneio e, em seguida, lê todas as linhas deLOJA_SAIDAS_PRODUTOdo romaneio e atualiza cada uma com zeragem de quantidades e valores.
Tratamento de Dados
Modificações explícitas aplicadas aos dados de entrada ou aos registros atualizados:
- Consulta de filial:
COD_FILIALé alinhado com preenchimento à esquerda até 6 posições antes da busca emFILIAIS. LOJA_SAIDAS(cabeçalho): definem-seQTDE_TOTALeVALOR_TOTALcomo zero,SAIDA_CANCELADAcomo1eDATA_PARA_TRANSFERENCIAcom a data/hora corrente do processamento.LOJA_SAIDAS_PRODUTO(itens): para cada produto/cor do romaneio, definem-seVALOR,QTDE_SAIDAePRECO1como zero, todas as colunasEN1–EN48como zero eDATA_PARA_TRANSFERENCIAcom a data/hora corrente do processamento.
Tratamento de retorno
Sucesso: Mensagem OK. Falha: ERROR com mensagem da exceção (registro não encontrado, falha de update, etc.).
Fluxo do Processo
Critérios de Aceitação
| Processo | Subprocesso | Descrição | Situação esperada |
| Endpoint (API) | Cancelamento | Deve localizar saída e itens e aplicar cancelamento e zeragem conforme regra. | Tabelas atualizadas ou erro retornado. |

Nenhum comentário