Ir para o conteúdo principal

LojaTabelaCruzada

Documentação Técnica
Nome do clienteOSKLEN
Nome do projetoIntegração LINX → ILLI (Tabela Cruzada ICMS)
Bibliotecawosk_loja_tabela_cruzada
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 Tabela Cruzada (LINX → ILLI).

Descrição

Este serviço de tabela cruzada de ICMS envia combinações UF x UF destino com alíquotas de saída e entrada para o ILLI.
A captura parte de UNIDADES_FEDERACAO_ICMS com chave composta UF-UF_DESTINO.

Capturador

Descrição Conceitual

A captura automática consulta UNIDADES_FEDERACAO_ICMS quando o serviço LojaTabelaCruzada está apto, com data mínima padrão quando o filtro está vazio, ordenação por DATA_PARA_TRANSFERENCIA e paginação conforme o limite configurado para o serviço LojaTabelaCruzada.

A captura por chave usa o par UF e UF_DESTINO extraídos da chave.

Fonte

Origem consultada: tabela UNIDADES_FEDERACAO_ICMS.

Consulta principal:

SELECT
    UF,
    UF_DESTINO,
    ICMS_SAIDA,
    ICMS_ENTRADA,
    DATA_PARA_TRANSFERENCIA,
    INATIVO,
    LX_STATUS_REGISTRO,
    CODIGO_TABELA_ICMS_PARTILHA
FROM
    UNIDADES_FEDERACAO_ICMS

Operações com Dados

Leitura: conforme Fonte.

Consulta dinâmica (captura automática): WHERE DATA_PARA_TRANSFERENCIA >= filtro, ORDER BY DATA_PARA_TRANSFERENCIA ASC, paginação conforme limite do serviço LojaTabelaCruzada.

Consulta dinâmica (captura por chave): WHERE UF = ... AND UF_DESTINO = ....

Persistência: grava na Fila de Processamento com serviço LojaTabelaCruzada e chave UF-UF_DESTINO.

Fila de Processamento

Descrição Conceitual

Normaliza ICMS_SAIDA e ICMS_ENTRADA com normaliza número antes do envio. Em seguida chama o ILLI e persiste retorno e situação na tabela da fila de integração.

Estruturação de Dados
Campos do conteudo
CampoTipoObrigatórioDescrição
keystringnãoChave de API quando exigida pela plataforma.
UFstringsimUF origem.
UF_DESTINOstringsimUF destino.
ICMS_SAIDAnumbersimAlíquota de saída (normalizada no envio).
ICMS_ENTRADAnumbersimAlíquota de entrada (normalizada no envio).
DATA_PARA_TRANSFERENCIAstringsimData de transferência.

Exemplo de payload enviado para o endpoint (JSON):

{
  "UF": "SP",
  "UF_DESTINO": "RJ",
  "ICMS_SAIDA": 12,
  "ICMS_ENTRADA": 12,
  "DATA_PARA_TRANSFERENCIA": "<DATA_HORA>"
}
Tratamento de Dados
  • ICMS_SAIDA, ICMS_ENTRADA: normalizados com normaliza número antes da chamada ao ILLI.
Integração com o ILLI
  • Chamada: Requisição HTTP
  • Recurso: /bibliotecas/0b2c5127-7e14-4f17-a4bb-1cdc30a741a8/ilx_tributacao/api/atualiza tabela cruzada
  • Método HTTP: POST
  • Corpo: objeto JSON igual ao conteudo após normalização numérica.
Tratamento de retorno

Padrão success/message; situação sucesso ou 4 na tabela da fila de integração.

Notificação

A notificação de erros consulta registros com falha na tabela da fila de integração para o serviço LojaTabelaCruzada e situação de erro, ordenando pelo horário de processamento para priorizar ocorrências mais antigas.

Fluxo do Processo

wosk_loja_tabela_cruzada.jpg


Critérios de Aceitação
ProcessoSubprocessoDescriçãoSituação esperada
Fila de ProcessamentoEnvio ILLIDeve normalizar alíquotas, chamar atualiza tabela cruzada e persistir situação na tabela da fila de integração.Retorno interpretado corretamente.