Ir para o conteúdo principal

LojaVendaPrecoDemarcado (Subprocesso)

Documentação Técnica
Nome do clienteOSKLEN
Nome do projetoIntegração LINX (Venda PDV)
Bibliotecaloja_venda
Data01/04/2026

Histórico de Versões
DataVersãoModificado porDescrição da Mudança
01/04/20261.0Maykon/GustavoCriação da documentação do subprocesso de cálculo de valor demarcado por tabela de preços.

Cabeçalho e identificação

Subprocesso do recurso de integração loja_venda: cálculo do valor demarcado a partir da tabela de preços do produto. A leitura do código fonte concentra-se no serviço PHP de venda PDV no pacote LINX–ILLI.

Descrição geral

Este subprocesso obtém, para produto, cor e tabela de preços informados, o valor de desconto demarcado quando o preço líquido da tabela é menor que o preço de tabela e ambos são válidos.

O retorno é a diferença entre preço de tabela e preço líquido quando essa condição se verifica; caso contrário retorna zero.

Estrutura de Dados
NomeTipo
PRODUTOstring
COR_PRODUTOstring
CODIGO_TAB_PRECOstring

Fonte

Origem consultada: view VW_ILLI_TAB_PRECOS_PRODUTOS_LINHAS (campos PRECO_TAB, PRECO_LIQ_TAB), com ordenação por DATA_PARA_TRANSFERENCIA descendente e limite de um registro.

Integração

Consulta ao banco LINX; não há chamada a serviço HTTP externo nem ao Protheus neste trecho.

Tratamento de dados
  • Arredondamento: valores numéricos de preço são normalizados com duas casas decimais antes da comparação.
  • Regra de negócio: só calcula demarcado quando PRECO_TAB existe, não é vazio nem igual a .00, o preço líquido da tabela é maior que zero, menor que o preço de tabela e válido da mesma forma.

Tratamento de retorno

Retorna number (diferença demarcada ou 0.00). Não lança exceção no fluxo analisado.

Critérios de aceitação
ProcessoSubprocessoDescriçãoSituação esperada
Integração LINX PDVPreço demarcadoProduto com preço líquido estritamente menor que o preço de tabela, ambos válidos.Retorno positivo igual à diferença entre preço de tabela e preço líquido.
Integração LINX PDVPreço demarcadoSem linha válida na view ou preço líquido não menor que o de tabela.Retorno 0.00.
Integração LINX PDVPreço demarcadoParâmetros de produto, cor e tabela coerentes com cadastro LINX.Consulta retorna no máximo um registro aplicável à regra.