Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    Fluxo geração de arquivos fiscais PSW7980 (aba REP-A)

    Suporte
    1
    1
    21
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • G
      gustavo_siqueira Desenvolvimento última edição por

      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.
      1 Resposta Última resposta Responder Citar 1
      • Primeiro post
        Último post
      Powered by NodeBB | Contributors