2 · Preencher extratos

Botão: "2) Preencher folhas de extratos a partir dos ficheiros SAF-T" · Ficheiro:
01_BL.xlsx · Ativo com qualquer SAF-T carregado (mesmo um só, e mesmo que não seja o período
corrente) — a mesma condição que ativa o botão "SAF-T" em "Fonte da informação".

Ao contrário do botão 1, este não resume nada — despeja o extrato
completo, linha a linha
, de cada SAF-T carregado na folha Extrato N, Extrato N-1,
Extrato N+1 ou Extrato Interinos de
01_BL.xlsx correspondente. É a fonte que todo o resto do programa lê quando não há SAF-T
carregado diretamente (o "modo Extratos" descrito em Importar SAF-T) — por
isso corre-se logo a seguir a importar um SAF-T, antes de mais nada.

O que é escrito

Cada folha é substituída de raiz (mantém a linha de cabeçalho, se já lá estivesse uma) e
recebe uma linha por lançamento, com nove colunas:

Coluna Conteúdo
Conta Código da conta
Nome Conta Descrição da conta
Data Data do lançamento (GLPostingDate)
ID Transação Identificador da transação no SAF-T
Descrição Descrição do lançamento
ID Diário Identificador do diário
ID Documento Identificador do documento de origem
Débito Valor a débito
Crédito Valor a crédito

Só um período de cada vez é substituído — carregar só N e correr o botão não toca nas folhas
Extrato N-1/Extrato N+1/Extrato Interinos, tenham ou não dados.

Nota: um SAF-T real e grande pode ter bem mais de 100 mil lançamentos — a folha vai
recebendo um aviso de progresso a cada 20 mil linhas escritas no diálogo de progresso, para não
parecer que o programa bloqueou.

SAF-T grande demais para o Excel

Antes de escrever cada folha (Extrato N/N-1/N+1/Interinos), o programa verifica se esse
período ficaria com mais de 1 040 000 linhas — o limite real do Excel, com alguma margem. Se
ficasse, esse período em concreto não é preenchido (a folha fica exatamente como estava) e o
programa avisa; os outros períodos, se carregados, continuam a ser preenchidos normalmente. Ver
Importar SAF-T para o limite de linhas e a seleção de "Folhas a preencher"
do botão 6.