Referencia base:
https://github.com/OpenAC-Net/OpenAC.Net.Sat
Criar um Aplicação “issc – insti service sped e cupom” tipo serviço do windows para cf-e; nfc-e, nota fiscal paulista, já preparado para implementação futura nfs-e (modelo de dados).
Como base poderá usado o projeto
https://github.com/OpenAC-Net/OpenAC.Net.Sat
Será um servidor multi-empresa que fará a interface com o SEFAZ de acordo com o cadastro de cada empresa, configurações por empresa / Filais (estabelecimentos) dos equipamentos SAT/Certificados Digitais;
O sistema deverá os seguintes requisitos tecnológicos:
1. Possuir Banco de dados Microsoft SQL Server (ver opção de ter um banco local sem necessário instalar o Sql server (somente dependências);
a. O bancos de dados deve seguir boas práticas de nomenclatura de tabelas, nome campos e formato de dados;
b. Deve seguir estrutura relacional normalizado; com as devidas foreing Keys;
c. Devem ser criados índices para os campos de consulta usado nas queries / filtros;
2. O sistema deve roda com tipo serviço do Windows; com opção de rodar via console utilizando o .Exe da aplicação opção -console.
3. Deverá fornecer APIs Rest CRUD para todas as tabelas cadastros e configuração;
4. De possuir opção de instalação silenciosa usando powershell com pacote msi, já instalando todas as dependências, como sqlserver,microsoft redist, nodejs(se necessário),
5. Deve possuir processo inicial de inicialização do aplicação; ao iniciar o serviço/aplicação verifica se existe banco de dados (as configurações iniciais de conexão do banco podem ficar num
web.config ou
config.json da aplicação); se não roda script inicial de criação banco de dados, criação das tabelas; criação usuário aplicação; criação dos dados de inicialização das tabelas padrões, como parâmetros e demais dados;
6. Deve possuir uma interface web html para manutenção dos parâmetros cadastros, consulta comunicação SAT; obter relatório sat; etc; Incluindo um Tela tipo wizard de configuração inicial do sistema; incluindo cadastro inicial da empresa; usuário senha; certificado A1; Configurações / Chaves equipamentos SAT (se usar); configurações e-mail;
7. A aplicação deve conter envio de e-mails, usando smtp: Principais funcionalidades:
a. Envio cupom Fiscal PDF para o destinatário (opção de não imprimir);
b. Notificar email suporte erros / Exceções;
c. Notificar usuário vencimento certificado A1 com x dias de antecedência (conforme param);
8. Deve ser consultado uma vez por dia o servidor de licenças (já existente) Urls Http rest (passa o cnpj e o código da aplicação / modulo e retorna a validade; os dados serão passados em formato de hash criptografado com uma chave interna;
a. Caso não encontre o servidor de licença; deve enviar e-mail suporte insti e enviar email notificando o usuário caso ultrapasse xx dias (param configurado); o serviço será suspenso;
9. A Aplicação deve consultar um URL externa, 1 vez ao dia, para atualizar automaticamente as principais tabelas como urls
Habilidades desejadas:
.NET Framework .NET para Web
Prazo de Entrega: 01 de Março de 2024