LojaCancelamentoTransferenciaEntrada (STATUS: DOCUMENTADO)
Documentação Técnica
| Nome do cliente | OSKLEN |
| Nome do projeto | Integração LINX → ILLI (Cancelamento Transferência Entrada) |
| Biblioteca | wosk_loja_cancelamento_transferencia_entrada |
| 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 Cancelamento Transferência Entrada. |
Descrição
Este serviço de cancelamento de transferência (entrada) recebe identificação de filial e romaneio, localiza o destino da entrada e zera quantidades e valores nas tabelas de entrada da loja no LINX.
O retorno ao chamador indica sucesso ou erro em campos padronizados de mensagem.
Endpoint (API)
O serviço HTTP desta biblioteca aplica cancelamento lógico na entrada de transferência: após validar parâmetros, resolve a filial pelo código, confere cadastro em LOJAS_VAREJO e executa atualização em LOJA_ENTRADAS e LOJA_ENTRADAS_PRODUTO conforme a rotina interna setLojaEntradas.
- Chamada:
Requisição HTTP - Recurso:
/bibliotecas/f98ab8bb-96d1-4983-b875-a71f333af549/wosk_loja_cancelamento_transferencia_entrada - Método HTTP:
POST
Estruturação de Dados
| Campo | Tipo | Obrigatório | Descrição |
key |
string | não | Chave de API quando exigida pela plataforma. |
COD_FILIAL |
string | sim | Código da filial de origem (usado para resolver FILIAL via tabela FILIAIS). |
NUMERO |
string | sim | Identificador do romaneio (ROMANEIO_PRODUTO) na consulta a LOJA_ENTRADAS). |
Exemplo de payload enviado para o endpoint (JSON):
{
"key": "<API_KEY_SE_APLICAVEL>",
"COD_FILIAL": "<COD_FILIAL>",
"NUMERO": "<NUMERO_ROMANEIO>"
}
Tratamento de Dados
Pré-validação: validar($params) é chamado com a lista de campos do endpoint (vazia no arquivo analisado, logo sem regras adicionais declaradas em $fields).
Resolução de filial: consulta FILIAIS por COD_FILIAL preenchido com 6 dígitos à esquerda com zeros; obtém FILIAL. Consulta LOJAS_VAREJO por FILIAL para obter CODIGO_FILIAL e GERENTE_LOJA (COD_GERENTE_LOJA).
Cancelamento em LOJA_ENTRADAS: localiza registro por FILIAL_ORIGEM = FILIAL dos parâmetros e ROMANEIO_PRODUTO = NUMERO; obtém FILIAL destino do registro encontrado. Atualiza com QTDE_TOTAL = 0, VALOR_TOTAL = 0, ENTRADA_CANCELADA = 1, DATA_PARA_TRANSFERENCIA com data/hora atual no formato Y-m-d H:i:s, demais campos conforme hidratação definida no código.
Itens em LOJA_ENTRADAS_PRODUTO: para cada linha com mesmo FILIAL destino e ROMANEIO_PRODUTO, define VALOR = 0, QTDE_ENTRADA = 0, PRECO1 = 0, EN1 a EN48 = 0, DATA_PARA_TRANSFERENCIA com data/hora atual no formato Y-m-d H:i:s.
Saída ao chamador: em sucesso, Mensagem = OK e Mensagem Detalhada com texto de sucesso; em falha, Mensagem = ERROR e Mensagem Detalhada com o texto da exceção.
Integração
Não há chamada HTTP externa ao ILLI neste arquivo; a persistência ocorre nas tabelas LOJA_ENTRADAS e LOJA_ENTRADAS_PRODUTO no LINX.
Tratamento de retorno
O retorno é o próprio array de parâmetros enriquecido com Mensagem e Mensagem Detalhada. Falhas de consulta (filial ou loja não encontrada, romaneio inexistente, erro de atualização) geram exceção capturada e refletidas nesses campos.
Fluxo do Processo
Critérios de Aceitação
| Processo | Subprocesso | Descrição | Situação esperada |
| Endpoint (API) | Entrada | Deve aceitar POST no recurso /bibliotecas/f98ab8bb-96d1-4983-b875-a71f333af549/wosk_loja_cancelamento_transferencia_entrada com corpo contendo COD_FILIAL e NUMERO. |
Parâmetros repassados ao fluxo de cancelamento. |
| Endpoint (API) | Persistência | Deve marcar entrada cancelada e zerar quantidades e valores em LOJA_ENTRADAS e LOJA_ENTRADAS_PRODUTO quando o romaneio existir para a combinação informada. |
Registros atualizados ou erro documentado em Mensagem Detalhada. |
| Endpoint (API) | Retorno | Deve preencher Mensagem com OK ou ERROR e mensagem detalhada conforme o resultado. |
Resposta coerente com sucesso ou falha do fluxo. |

Nenhum comentário