Fluxo geração de arquivos fiscais PSW7980 (aba REP-A)
-
O processo de exportação de arquivos fiscais realizados pelo PSW7980 na aba REP-A é feito da seguinte maneira:
- executa a proc_gera_afd_repa com os filtros utilizados em tela;
- seleciona os registros na tabela aux_rep_afd de acordo com o número da sessão que foi utilizado como referência para geração dos dados;
- destes registros, realiza o distinct de cada cnpj_cpf que será exportado;
Para cada cnpj_cpf único encontrado:
- filtra pelos registros da sessão pertencentes a este cnpj_cpf, ordenando por numero_acordo ASC, nsr ASC;
- cria um arquivo com nome no padrão "AFDcnpj_cpfREP_A.txt", com cada linha sendo um registro do filtro anterior;
- a ultima linha deste arquivo terá o conteúdo: ASSINATURA_DIGITAL_EM_ARQUIVO_P7S seguido por 67 espaços em branco, de maneira que a linha tenha um total de 100 posições de conteúdo mesmo que em branco.
- esse arquivo gerado é então assinado da seguinte maneira:
- requisição POST para https://assinaturadigital.pontosoft.com.br/insoft-assinatura-digital-api/v1/assinador/assinarDocumento, informando no Header o atributo Authorization com o valor da api-key configurado no assinador. O formato de dados enviados é form-data, com um unico atributo:
- o nome da chave será file;
- o valor dessa chave será um arquivo na extensão txt, com o nome AFDcnpj_cpfREP_A.txt e em seu conteúdo haverá somente uma linha, com o texto AFDcnpj_cpfREP_A.txt;
- o assinador devolve status 200 e o arquivo assinado no formato p7s;
- no final do processo, com todos os arquivos txt e respectivo p7s gerado, são empacotados em um .zip que é baixado pelo sistema.