Ir para o conteúdo principal

LojaCancelamentoTransferenciaSaida

Documentação Técnica
Nome do clienteOSKLEN
Nome do projetoIntegração LINX → ILLI (Cancelamento Transferência Saída)
Bibliotecawosk_loja_cancelamento_transferencia_saida
Data26/03/2026

Histórico de Versões
DataVersãoModificado porDescrição da Mudança
26/03/20261.0Maykon/GustavoCriação da documentação técnica do processo Loja Cancelamento Transferência Saída.

Descrição

Este serviço de cancelamento de transferência (saída) encerra a saída no LINX, zera itens em LOJA_SAIDAS_PRODUTO e, quando houver entrada de destino vinculada, aciona o fluxo de cancelamento da entrada correspondente.
O resultado é devolvido ao chamador com indicadores de mensagem padronizados.

Endpoint (API)

O serviço resolve a filial a partir de COD_FILIAL, valida cadastro em LOJAS_VAREJO, atualiza LOJA_SAIDAS e LOJA_SAIDAS_PRODUTO para o romaneio informado e, se existir LOJA_ENTRADAS com FILIAL_ORIGEM e ROMANEIO_NF_SAIDA associados, delega o cancelamento da entrada ao fluxo do serviço de cancelamento de entrada.

  • Chamada: Requisição HTTP
  • Recurso: /bibliotecas/8b02cff5-67ba-4c62-a235-73c509dd9d88/wosk_loja_cancelamento_transferencia_saida
  • Método HTTP: POST
Estruturação de Dados
CampoTipoObrigatórioDescrição
keystringsimIdentificador/chave técnica da requisição.
DATAstring (datetime)simData de referência do evento no formato YYYY-MM-DD HH:MM:SS.
NUMEROstringsimRomaneio de saída (ROMANEIO_PRODUTO em LOJA_SAIDAS).
eventIdstringsimIdentificador único do evento de origem.
NF_CHAVEstringsimChave da nota fiscal associada ao evento.
NF_SERIEnumbersimSérie da nota fiscal associada ao evento.
NF_MODELOnumbersimModelo da nota fiscal associada ao evento.
NF_NUMEROnumbersimNúmero da nota fiscal associada ao evento.
COD_FILIALstringsimCódigo da filial (resolvido em FILIAIS).
DATA_CANCELAMENTOstring (datetime)simData e hora do cancelamento no formato YYYY-MM-DD HH:MM:SS.
PROTOCOLO_CANCELAMENTOstringsimNúmero de protocolo do cancelamento.

Exemplo de payload enviado para o endpoint (JSON):

{
  "key": "df9b5d7f-da04-42f1-80b2-6b6b99c39152",
  "DATA": "2026-03-29 16:38:01",
  "NUMERO": "I3396252",
  "eventId": "f7345474-c5ae-4973-aa1e-be1751e1d51b",
  "NF_CHAVE": "33260335943604001632550550000703741865393221",
  "NF_SERIE": 55,
  "NF_MODELO": 55,
  "NF_NUMERO": 70374,
  "COD_FILIAL": "000025",
  "DATA_CANCELAMENTO": "2026-03-29 17:00:26",
  "PROTOCOLO_CANCELAMENTO": "233260139308583"
}
Operações com Dados

Consultas de apoio (sem modificação): consulta FILIAIS por COD_FILIAL com padding para obter FILIAL e consulta LOJAS_VAREJO por FILIAL para obter CODIGO_FILIAL e COD_GERENTE_LOJA.

Modificação persistida em LOJA_SAIDAS: atualiza o romaneio identificado por FILIAL e ROMANEIO_PRODUTO = NUMERO, definindo QTDE_TOTAL = 0, VALOR_TOTAL = 0, SAIDA_CANCELADA = 1 e DATA_PARA_TRANSFERENCIA com data/hora atual no formato Y-m-d H:i:s.

Modificação persistida em LOJA_SAIDAS_PRODUTO: para cada item do romaneio, atualiza VALOR = 0, QTDE_SAIDA = 0, PRECO1 = 0, EN1 a EN48 = 0 e DATA_PARA_TRANSFERENCIA com data/hora atual no formato Y-m-d H:i:s.

Encadeamento com entrada vinculada: quando existe registro em LOJA_ENTRADAS por FILIAL_ORIGEM e ROMANEIO_NF_SAIDA, o fluxo aciona o cancelamento da entrada correspondente (que pode gerar novas modificações em LOJA_ENTRADAS e LOJA_ENTRADAS_PRODUTO).

Composição da saída: o retorno é enriquecido com Mensagem e Mensagem Detalhada conforme sucesso ou exceção.

Tratamento de retorno

Retorno é o array de parâmetros com Mensagem OK ou ERROR e detalhe em Mensagem Detalhada. Erros de não encontrado ou falha de atualização são capturados e convertidos em mensagem.

Fluxo do Processo

wosk_loja_cancelamento_transferencia_saida.drawio.jpg


Critérios de Aceitação
ProcessoSubprocessoDescriçãoSituação esperada
Endpoint (API)ContratoDeve aceitar POST em /bibliotecas/8b02cff5-67ba-4c62-a235-73c509dd9d88/wosk_loja_cancelamento_transferencia_saida com COD_FILIAL e NUMERO.Parâmetros recebidos pelo executa o processamento principal do endpoint.
Endpoint (API)Cancelamento saídaDeve zerar totais e marcar saída cancelada em LOJA_SAIDAS e itens em LOJA_SAIDAS_PRODUTO quando o romaneio existir na filial.Atualização consistente ou erro retornado.
Endpoint (API)EncadeamentoQuando houver entrada vinculada, deve acionar cancelamento da entrada correspondente.Campo LOJA_ENTRADAS preenchido no retorno quando o encadeamento ocorrer.