Feito na Y Build Vá do prompt a um app implantado no seu próprio domínio — sem servidor. Comece grátis
ConstruirPublicarCompararO LabSobre Comece a construir →
ybuild / Cenários

PDV para pequeno varejo

Um comércio independente vive de margens apertadas, de uma mistura de dinheiro, cartão e PIX, e do que o dono consegue conferir depois do fechamento. A maioria dos pacotes de PDV prontos cobra aluguel por terminal, enterra seus produtos em categorias genéricas e mantém seus dados no subdomínio deles, enquanto um arranjo de planilha com maquininha vai, sem alarde, perdendo o controle do imposto, das formas de pagamento e do estoque. Este guia percorre o caixa que um pequeno varejista realmente precisa, e como colocá-lo no ar como um app em funcionamento e hospedado na ybuild, servido no seu próprio domínio.

O problema

O que você criaria

Tela de caixa e finalização

Um caixa pensado para tela sensível ao toque: leia um código de barras ou busque um item, monte um carrinho, aplique um desconto na linha ou no carrinho e veja o imposto ser calculado por linha, conforme a classe fiscal, na alíquota da sua loja. O recebimento se divide entre dinheiro, cartão e PIX, o troco é calculado, e o recibo é impresso ou enviado por e-mail. Ele já sobe no ar e hospedado na ybuild desde a primeira compilação, no seu próprio domínio.

Estoque ligado a cada transação

Um único catálogo de produtos em que cada item carrega um custo, um preço, uma classe fiscal, uma quantidade em mãos e um ponto de reposição. Uma venda baixa o estoque, uma devolução devolve, um cancelamento nunca toca nele, e uma visão de estoque baixo sinaliza tudo que está abaixo do ponto de reposição para você pedir antes do fim de semana em vez de depois da ruptura.

Fechamento de caixa e relatórios diários

Um modelo de turno: um operador abre um caixa com um fundo conferido, registra vendas o dia todo e, no fechamento, o sistema mostra o dinheiro esperado contra o dinheiro conferido e registra a sobra ou falta. Um relatório Z totaliza as vendas, o imposto recolhido e cada forma de pagamento do dia e do período fiscal, pronto para exportar para o seu contador, tudo no seu app no ar da ybuild.

O modelo de dados

products
sku, name, category, barcode, unit_cost, retail_price, tax_class, qty_on_hand, reorder_point
sales
receipt_no, register_id, cashier_id, customer_id, subtotal, discount_total, tax_total, grand_total, status, sold_at
sale_lines
sale_id, product_id, qty, unit_price, line_discount, tax_class, tax_amount, cost_at_sale
payments
sale_id, method, amount, card_brand, card_last4, processor_txn_id, change_given, is_refund
drawer_sessions
register_id, cashier_id, opened_at, opening_float, cash_payouts, closed_at, expected_cash, counted_cash, over_short

Um dia com o sistema

  1. Abertura: o operador faz login e abre um turno de caixa com um fundo de abertura conferido, digamos 300 reais em notas pequenas. O caixa já está no ar e cada venda deste turno fica ligada a essa sessão.
  2. Primeira venda: você lê os códigos de barras, os itens entram no carrinho com seu preço e classe fiscal, um cupom de 10 por cento se aplica como desconto de linha, e o imposto é calculado apenas sobre as linhas tributáveis na alíquota da sua loja, depois soma e arredonda uma única vez.
  3. Recebimento: o cliente paga uma parte em dinheiro e outra no cartão. A parte do cartão vai para o seu processador de pagamentos e só voltam um token, os últimos quatro dígitos e a bandeira; o troco é calculado sobre a parte em dinheiro, o recibo vai por e-mail, e cada linha baixa a quantidade do seu produto.
  4. Devolução: alguém traz um item de volta com o recibo. Você localiza pelo número do recibo e emite um estorno como um registro novo e vinculado que reverte exatamente o imposto e a forma de pagamento e recoloca o item na prateleira.
  5. Correção: uma leitura errada é cancelada antes do recebimento e nunca toca no estoque; uma venda concluída que saiu errada é estornada, não apagada, então a trilha de auditoria e as contagens permanecem intactas.
  6. Venda isenta: um revendedor com certificado de revenda compra sem imposto. Você marca a venda inteira como isenta, registra o número do certificado e nenhum imposto é cobrado em qualquer linha.
  7. Conferência de reposição: no meio da tarde, a visão de estoque baixo lista tudo que está abaixo do ponto de reposição, para você fazer os pedidos aos fornecedores antes do corre-corre do fim de semana em vez de depois de acabar o produto.
  8. Fechamento: o operador confere o caixa. O sistema mostra o dinheiro esperado (fundo de abertura mais vendas em dinheiro menos estornos e sangrias em dinheiro) contra o dinheiro conferido, registra a sobra ou falta e imprime um relatório Z de vendas, imposto recolhido e totais por forma de pagamento, tudo hospedado na ybuild.

Onde a IA erra

✓ Faça primeiro
  • O núcleo de caixa mais estoque: um catálogo com preço, classe fiscal e quantidade, um carrinho que lê itens, imposto por linha na alíquota da loja, recebimento dividido em dinheiro, cartão e PIX, e estoque que baixa na venda.
  • Vendas somente para acréscimo, com estornos e cancelamentos como reversões vinculadas, para que cada venda concluída, devolução e correção seja um registro imutável que bate.
  • Turnos de caixa com um fechamento de fim de dia: fundo de abertura, dinheiro esperado contra conferido, sobra ou falta, e um relatório Z de vendas, imposto recolhido e totais por forma de pagamento.
— Deixe para depois
  • Um livro-razão contábil completo. Exporte os totais diários e o imposto recolhido em CSV para o seu contador em vez de reconstruir a contabilidade de partidas dobradas dentro do caixa.
  • Motores fiscais multiloja e por endereço. A v1 é uma loja só, com uma tabela de alíquotas indexada por classe fiscal; adicione jurisdições e consulta de alíquota por endereço depois.
  • E-commerce, fidelidade e automação de marketing. Lance o balcão primeiro e acople uma loja online ou um programa de pontos quando o caixa já for confiável.

Perguntas frequentes

Posso guardar os números de cartão dos clientes para facilitar estornos e recibos?

Não. Guardar números de cartão completos coloca você no escopo do PCI DSS e é um passivo sério. Encaminhe o cartão ao seu processador de pagamentos e guarde só um token, os últimos quatro dígitos e a bandeira do cartão. Os estornos usam o ID da transação do processador, então você nunca precisa do número em si, e um vazamento do seu banco de dados não expõe nenhum dado de cartão utilizável.

Como o sistema acerta o imposto sobre vendas em itens isentos?

Cada produto carrega uma classe fiscal, como padrão, isenta ou reduzida. O imposto é calculado por linha, apenas sobre as linhas tributáveis, na alíquota da sua loja, e então somado e arredondado ao centavo uma única vez. Para um cliente isento, como um revendedor com documento válido, você marca a venda inteira como isenta e registra o número do documento, assim a papelada existe caso um dia peçam.

O que acontece quando um cliente devolve algo?

Você localiza a venda original pelo número do recibo e emite um estorno como um registro novo e vinculado. Ele reverte exatamente o imposto e a forma de pagamento do original, devolve o item ao estoque e aparece no seu relatório Z como um estorno. A venda original nunca é editada nem apagada, então o dia continua batendo.

Ele lida com dinheiro, ou só com cartões?

Os dois, incluindo pagamentos divididos em uma mesma venda, além de PIX. Um operador abre um turno de caixa com um fundo conferido, o sistema acompanha as vendas, estornos e sangrias em dinheiro ao longo do turno, e no fechamento mostra o dinheiro esperado contra o que você conferiu e registra qualquer sobra ou falta. Essa conferência diária é a linha que separa um PDV de verdade de um brinquedo só de cartão.

Como saio das taxas por terminal e do subdomínio do meu PDV atual?

Você descreve o caixa, o catálogo, as classes fiscais e os relatórios que quer, e a ybuild constrói e hospeda o app em funcionamento no seu próprio domínio. Seus produtos, preços e histórico de vendas ficam em um banco de dados gerenciado que é seu, não trancado dentro do terminal de um fornecedor, e não há aluguel por caixa pelo privilégio de registrar uma venda.

Fontes

Crie isto para o seu negócio

Descreva e publique no seu próprio domínio de uma vez: hospedado, full-stack, sem servidor. Comece grátis.

Comece grátis →
Relacionado no ybuild
varejo e lojas locaisback-office de PMEs Pagamentos e CobrançaBanco de Dados GerenciadoHospedagem em Domínio Próprio App CRUDSchema de Banco de DadosApp Full-Stack
Cenários relacionados
Crie um App de Agendamento para o seu SpaCrie um app de agendamento para uma clínica odontológicaCrie um App de Agendamento para o seu SalãoApp de agendamento para professores particulares: aulas recorrentes, horas pré-pagas e controle de faltasApp de contabilidade para pequenas empresasCRM para escritórios de advocacia
Construa seu próprio app
Grátis · sem cartão
Comece grátis →