/pdv-sat

Ponto de Venda de Produtos com integração SAT. Desenvolvido para plataforma Windows utilzando C#, WPF, Dapper e SQLite.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

PDV-SAT

Descrição

Ponto de Venda de Produtos com integração SAT.
Transmite as informações das operações comerciais dos contribuintes varejistas do estado de São Paulo,
utilizando Internet, através de equipamento SAT.

Motivação

Com a obrigatoriedade da utilização do Sistema Autenticador e Transmissor de Cupons Fiscais Eletrônicos (SAT)
para comerciantes varejistas do Estado de São, eu quis entender e criar uma ferramenta open source
com o propósito de ajudar pequenos contribuintes e desenvolvedores que necessitem usar esse ecossistema
sem ser necessário grandes investimentos. 

Funcionalidades

- Importação / Atualização de Produtos através de Planilha 
- Login para Controle de Acesso
- Venda de Produtos
- Controle de Encomendas
- Consulta de Vendas
- Cadastro de Clientes
- Envio de e-mail com resultado do fechamento diário
- Controle de Produção x Descartados
- Impressão de Cupom SAT
- Geração de arquivo XML de envio (fisco) com movimento do período

Tecnologias

- Plantaforma Windows 
- .Net C#
- Windows Presentation Foundation (WPF)
- Micro ORM Dapper
- Sqlite

Configuração para desenvolvimento

1 - Configurar projeto para compilar em x86 - Por causa das dlls do SAT e Impressora 
2 - Configurar o projeto Syslaps.Pdv.UI como "Startup Project" 
3 - Alterar tabela de Parametros - Dados da empresa, emails, SAT...
4 - Alterar tabela de Produtos - Utilizo Sqlite Studio 
6 - Instalar ˜\misc\AccessDatabaseEngine.exe - Driver para acesso a planila de produtos
5 - Alterar planilha de produtos importar através do PDV-SAT
6 - Copiar as dlls de ˜\libs\Copiar Conteudo\*.dll para ˜\Syslaps.Pdv.UI\bin\debug\  
7 - Alterar arquivo de configuração
...
<add key="NomeDoCaixa" value="pdv1" /> <!-- Nome de identificação do Caixa -->
<add key="TituloInicial" value="PDV - SAT - v2.0" /> <!-- Titulo das Janelas -->
<add key="Cultura" value="pt-BR" /> <!-- Idioma Padrão -->
<add key="CaminhoFisicoDaPlanilhaDeProdutos" value="C:\Projects\luissanches\pdv-sat\misc\Produtos.xls" /> <!-- Caminho da planilha de Produtos -->
<add key="CaminhoFisicoDoBatSincronizador" value="C:\Projects\Bolaria\Pdv\Node\sync\syncronize.bat" /> <!-- Caminho do bat com script para sincronização dos dados para relatórios Web -->
<add key="MascaraCPF" value="999,999,999-99" /> <!-- Máscara CPF -->
<add key="MascaraCNPJ" value="99,999,999/9999-99" /> <!-- Máscara CNPJ -->
...
<connectionStrings>
	<add name="Repositorio" connectionString="Data Source=C:\Projects\luissanches\pdv-sat\misc\db.sl3;Version=3;" /> <!-- Caminho do banco SQLite -->
</connectionStrings>

Prints

Login:

Tela Principal:

Tela de Venda de Produtos:

Tela de Pagamentos da Venda:

SAT OffLine:

Tabela de Parametros:

Arquivo de Configuração:

Planilha com Produtos: