
Processar extractos do razao contabilistico do e-SISTAFE a partir de ficheiros PDF
Source:R/processar_extracto.R
processar_extracto_razao_c.RdLe todos os ficheiros PDF de uma pasta, extrai as transaccoes e saldos de cada extracto da razao contabilistico, e combina os resultados num unico tibble. Ficheiros com formato FOREX (USD/EUR) sao excluidos por padrao.
Usage
processar_extracto_razao_c(
source_path,
exclude_pattern = "CAMBIO|FOREX|EXTRACTO|DemonstrativoConsolidado",
recursive = FALSE,
quiet = TRUE,
usd_to_mt = 63.91,
cut_usd_to_mt = 63.27,
eur_to_mt = 70,
eur_to_usd = 1.1
)Arguments
- source_path
Caractere. Caminho para a pasta que contem os ficheiros PDF a processar. Obrigatorio.
- exclude_pattern
Caractere. Expressao regular para excluir ficheiros pelo nome. Por padrao exclui ficheiros FOREX:
"CAMBIO|FOREX|EXTRACTO|DemonstrativoConsolidado". Para nao excluir nenhum ficheiro, usarNULL.- recursive
Logico. Se
TRUE, a pesquisa de ficheiros PDF inclui subpastas. Por padraoFALSE.- quiet
Logico. Se
TRUE(padrao), suprime as mensagens emitidas por ficheiro durante o processamento (por exemplo, quando um PDF nao contem transaccoes). SeFALSE, as mensagens sao apresentadas.- usd_to_mt
Numerico. Taxa de cambio USD para MZN. Utilizada para ficheiros
"EXTRACTO ABSA BANK USD". Passado aaplicar_conversao_moeda. Por padrao0.015647.- cut_usd_to_mt
Numerico. Taxa de cambio USD para MZN especifica para ficheiros
"CENTRAL USD". Passado adevtaplicar_conversao_moeda. Por padrao0.015805.- eur_to_mt
Numerico. Taxa de cambio EUR para MZN. Passado a
aplicar_conversao_moeda. Por padrao70.00(valor indicativo; actualizar conforme necessario).- eur_to_usd
Numerico. Taxa de cambio EUR para USD. Passado a
aplicar_conversao_moeda. Por padrao1.10(valor indicativo; actualizar conforme necessario).
Value
Um tibble com uma linha por registo (movimentos, saldo inicial e
saldo final) de todos os PDFs processados. Ver
aplicar_conversao_moeda para descricao das colunas
valor_lancamento_mt e valor_lancamento_usd.
Details
Apos extrair e combinar todos os PDFs, chama internamente
aplicar_conversao_moeda com as taxas fornecidas. Para
re-aplicar conversoes com taxas diferentes sem re-processar os PDFs,
use aplicar_conversao_moeda directamente sobre o tibble
ja processado.