PDV e devolução

Fechamento de cupom, caixa e crédito de devolução sobre o líquido pago.

PDV

Tela /apps/pdv. Serviço PdvService. Fecha a venda com IPs:

CódigoWiredPode negar
IP.SALES.PDV.BEFORE_CLOSEsimsim
IP.SALES.PDV.AFTER_CLOSEsimnão
IP.SALES.PDV.SCREEN.ON_LOADnão—

Evento: sales.pdv.completed (PDV_SALE_COMPLETED).

Caixa: /apps/financeiro/caixa. Baixa de título com operador exige sessão de caixa OPEN na filial (lança FINCX02). Integração automática sem user não vincula caixa.

Pedido agrupador não entra no PDV (F3).

NFC-e modelo 65: destinatário omitido; infCpl específico. Reimpressão usa o documento de saída vinculado ao pedido.

Devolução (FAT070 / FAT071)

Tela /apps/returns.

  • GET /returns/returnable-items/:filialId?customerId= — itens faturados com saldo devolvível em todos os pedidos do cliente. Pedido só APPROVED sem fulfilledQty / PDV / saída não entra.
  • POST /returns/:filialId — pode misturar itens de vários PVs do mesmo cliente. Cada linha guarda salesOrderId / salesOrderItemId.
  • Saldo devolvível = fulfilledQty − já devolvido (devoluções não canceladas).
  • Valor = líquido pago (desconto da linha + rateio de cupom/arredondamento PDV), não o bruto.
  • Processamento: crédito/título para o cliente; comissão negativa por pedido de origem.
  • Industrial: FAT071.lot_id na devolução com lote.

IP: IP.SALES.RETURN.BEFORE_CREATE wired (ReturnsService, sales.return.create).