loja_venda_cabecalho_cupom_documentacao
Documentação Técnica
| Nome do cliente | OSKLEN |
| Nome do projeto | Integração LINX (Venda PDV) |
| Biblioteca | loja_venda |
| Data | 01/04/2026 |
Histórico de Versões
| Data | Versão | Modificado por | Descrição da Mudança |
| 01/04/2026 | 1.0 | Maykon/Gustavo | Criação da documentação do subprocesso de |
Cabeçalho e identificação
Subprocesso do recurso loja_venda: gravaçãinclusão do itemregistro deprincipal pedidoda devenda vitrine na tabelaem quando ainda não UNICO_VITRINE_PEDIDO_ITEMLOJA_VENDAexiste registroexistir para a combinaçãochave filial, terminal, lançamento de filial, ticket, identificador de item do pedidocaixa e data deda venda. Integra o fluxo de venda com produtos de vitrine após validação e montagem de contexto de PDV.
Descrição geral
OAgrega subprocessovalores montamonetários, aquantidades, comissão proporcional, desconto, frete, troca e origem (PDV ou mobile). Associa cliente e CPF/CGC no ECF quando aplicável.
Não atualiza linha aexistente inserirneste a partir dos parâmetros recebidos: chaves do pedido vitrine, código de barras, quantidade, preço líquido unitário, vendedor e desconto do item.
Quantidade e preço unitário gravados iniciam em zero e só recebem valores quando a quantidade e o preço líquido informados são estritamente positivos; o desconto do item segue a mesma lógica em relação ao desconto informado.
Se não existir linha para a chave consultada, executa-se inclusão e em seguida nova leitura para confirmar o registro;trecho: se o itemticket já existir,estiver nenhumapresente, atualizaçãapenas confirma e devolve o é aplicada neste trecho.ticket.
Estrutura de Dados
| Nome | Tipo |
| |
| |
|
string |
TICKET |
string |
CODIGO_FILIAL |
string |
DATA_VENDA |
string |
|
string |
| |
| |
VENDEDOR |
string |
|
string |
CODIGO_TAB_PRECO |
string |
COMISSAO |
number |
VALOR_PAGO |
number |
DESCONTO |
number |
QTDE_TOTAL |
number |
VALOR_FRETE |
number |
VALOR_VENDA_BRUTA |
number |
VALOR_TROCA |
number |
QTDE_TROCA_TOTAL |
number |
TERMINAL |
string |
GERENTE_LOJA |
string |
COD_FORMA_PGTO |
string |
PERIODO_FECHAMENTO |
string |
MOBILE |
string |
CO |
string |
CODIGO_CLIENTE |
string |
Fonte
Origem consultada: tabela UNICO_VITRINE_PEDIDO_ITEM, leitura por CODIGO_FILIAL, TICKET, ID_PEDIDO_ITEM (derivado do identificador de item vitrine recebido)consultada e gravação: DATA_VENDALOJA_VENDA, para decidir entre inclusão e ausência de ação..
Integração
Persistência exclusiva no banco LINX via inclusão na tabela UNICO_VITRINE_PEDIDO_ITEM quando aplicável. Não há chamada a serviço HTTP externo nem rotina de integração com o Protheus neste subprocesso.LINX.
Tratamento de dados
O
- Comissão: percentual sobre valor pago quando ambos positivos.
- Desconto: sinal invertido para gravar conforme convenção do serviço.
- Mobile: campo de
linhaorigemdodaitemvendagravadodistingueemID_PEDIDO_ITEMcorresponde ao valor recebido emID_ITEM_VITRINE. O campoID_PEDIDOé repassado ao registro.QTDEé convertida para inteiro quando positiva;PRECO_UNITARIOrecebe o valor numéricoPDV demobile.PRECO_LIQUIDO - C.O.
estelongo:éforçapositivo;DESCONTOrecebe o valor numéricovalores deticketDESCONTO_ITEMquandoepositivo.Após inclusão bem-sucedida, uma nova consulta deve retornar o item; caso contrário é lançada exceção indicandopagamento nãoencontradonegativosnaondetabelaaplicado.
Tratamento de retorno
Retorno do array deRetorna parâmetros recebido,com semTICKET estruturaconfirmado. alterada além do esperado pelo chamador. Em falha de execução SQL ou confirmação ausente após inclusão, a exceção é relançadaErros com prefixo identificandoda a tabelaentidade de itens do pedido vitrine, para integrar a mensagem ao retorno do processamento da venda.
Critérios de Aceitaçaceitação
| Processo | Subprocesso | Descrição | Situação esperada |
|
Inclusão |
||
CPF_CGC_ECF |