Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 10
O PDV precisa ter uma interface e atalhos semelhantes ao AcruxPDV da TOTVS, conforme a imagem fornecida abaixo.
Objetivo:
Desenvolver um sistema PDV (Ponto de Venda) que funcione em modo online e offline, com sincronização automática com um ERP em MySQL, suporte à emissão fiscal (NF-e e NFC-e), integração com TEF (via ACBR), controle de permissões por usuário, cadastro de clientes no próprio PDV, autorização de cancelamentos via API externa, envio opcional de documentos fiscais via WhatsApp e envio opcional de dados de venda em JSON para uma API externa.
Funcionalidades esperadas:
Operação online e offline:
• Operação local mesmo sem acesso à internet.
• Banco de dados local (SQLite ou Firebird Embedded).
• Detecção automática de reconexão e sincronização com ERP via API REST.
Controle de usuários e permissões:
• Login com usuário e senha.
• Perfis de acesso configuráveis (ex: caixa, gerente, técnico).
• Permissões específicas para:
* Concessão de descontos.
* Alteração de valores de produtos.
* Acesso a configurações restritas.
Integração com TEF (via ACBR):
• Pagamentos com cartão.
• Entrada de CPF/CNPJ no cupom via PDV ou TEF.
• Cancelamento de transações TEF com verificação via API.
Emissão de NF-e e NFC-e:
• Emissão de notas fiscais eletrônicas via ACBR.
• Suporte a certificados A1 e A3.
• Contingência offline.
• Impressão de DANFE ou cupom fiscal.
Envio manual de documentos fiscais via WhatsApp:
• Após a emissão da nota, o operador pode optar por enviar o XML e/ou PDF por WhatsApp.
• O envio não é automático.
• A integração será feita com uma API de WhatsApp já existente, fornecida pelo contratante.
Envio opcional de dados da venda em JSON para API externa:
• Após a finalização da venda, o operador poderá optar por enviar os dados da venda para uma API externa.
• A requisição será feita em formato JSON.
• O endpoint da API será fornecido.
• Deve ser possível visualizar se o envio foi bem-sucedido ou retornou erro.
Cadastro de clientes no PDV:
• Cadastro direto no PDV, caso o cliente não esteja registrado.
• Campos: nome, CPF/CNPJ, telefone, endereço.
• Sincronização com ERP assim que a internet estiver disponível.
Configurações com proteção por senha:
• Acesso restrito às configurações do sistema:
* Impressora
* TEF
* Balança
* Certificados digitais
Reconhecimento de código de balança:
• Leitura automática de códigos EAN-13 com prefixo de balança.
• Interpretação como produto e peso.
Cancelamento de produtos com autorização via API:
• Cancelamento pode ocorrer:
* Localmente, mediante senha.
* Ou remotamente, por meio de autorização externa via API. O PDV consulta a API e, se autorizado, realiza o cancelamento sem necessidade de senha local.
Sincronização com ERP (MySQL):
• Envio e recebimento de dados como vendas, estoque, clientes, produtos e configurações.
• Comunicação via API REST utilizando JSON.
Regras de negócio:
• Controle de permissões específicas por perfil:
* Limitação de descontos.
* Bloqueio de alterações de valores.
• Registro (log) de todas as ações críticas.
API para integrações:
• Autorização remota de cancelamentos.
• Envio de dados fiscais e operacionais.
• Integração com:
* API de WhatsApp (envio opcional de documentos).
* API externa para envio opcional de dados da venda em JSON.
Tecnologias aceitas:
• Linguagem: Delphi, C# (.NET) ou Python
• Banco local: SQLite ou Firebird Embedded
• Integração fiscal: ACBR (TEF, NF-e, NFC-e)
• Backend ERP: MySQL com API REST (JSON)
• API externa de WhatsApp: fornecida pelo contratante
• API externa de venda: endpoint e estrutura em JSON fornecidos.
Habilidades desejadas: Python, Delphi, Programação C# e Desenvolvimento de API.