Bom dia.
Estou tentando transformar os arquivos de nota fiscal eletronica, que são xml, em dataframe ou tibble.
A ideia é partir da pasta ‘ponto_final’, onde estão milhares de xml, e transformar um a um em dataframe para depois empilhá-los e criar uma tibble de milhares de linhas e algumas colunas.
Primeiro crio uma lista de uma nfe específica. O exemplo abaixo é fictício porque não tenho dados públicos para usar.
uma_nfe ← as_list(read_xml(“C:/Users/mrutman/Documents/trabalhando XML/ponto_final/NFE_31108639445919.xml”))
Acreditei que com o script abaixo poderia fazer um dataframe de uma linha para depois usando o ‘map’ empilhar todos dem um dataframe de milhares de linhas.
O script não indicou erro mas formou um dataframe com as colunas desejadas mas todas com valor 0. Alguma sugestão para me ajudar?
Agradeço desde já a atenção. Abs.
df_uma_nfe ← tibble(
mod = uma_nfe$nfeProc$NFe$infNFe$ide$mod,
serie = uma_nfe$nfeProc$NFe$infNFe$ide$serie,
data_emissao = uma_nfe$nfeProc$NFe$infNFe$ide$dhEmi,
nro_nota_fiscal = uma_nfe$nfeProc$NFe$infNFe$ide$nNF,
cnpj_emitente = uma_nfe$nfeProc$NFe$infNFe$emit$CNPJ,
nome_emitente = uma_nfe$nfeProc$NFe$infNFe$emit$xNome,
uf_emitente = uma_nfe$nfeProc$NFe$infNFe$emit$enderEmit$UF,
ie_emitente = uma_nfe$nfeProc$NFe$infNFe$emit$IE,
ie_st_emitente = uma_nfe$nfeProc$NFe$infNFe$emit$IEST,
cnpj_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$CNPJ,
nome_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$xNome,
municipio_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$enderDest$xMun,
uf_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$enderDest$UF,
ie_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$IE,
email_destinatario = uma_nfe$nfeProc$NFe$infNFe$dest$email,
produto = uma_nfe$nfeProc$NFe$infNFe$det$prod$cProd,
ean = uma_nfe$nfeProc$NFe$infNFe$det$prod$cEAN,
descricao_produto = uma_nfe$nfeProc$NFe$infNFe$det$prod$xProd,
ncm = uma_nfe$nfeProc$NFe$infNFe$det$prod$NCM,
cfop = uma_nfe$nfeProc$NFe$infNFe$det$prod$CFOP,
quantidade = uma_nfe$nfeProc$NFe$infNFe$det$prod$qTrib,
base_de_calculo = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$vBC,
aliquota_icms = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$pICMS,
valor_icms = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$vICMS,
base_de_calculo_st = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$vBCST,
aliquota_icms_st = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$pICMSST,
valor_icms_st = uma_nfe$nfeProc$NFe$infNFe$det$imposto$ICMS$ICMS10$vICMSST,
chave_de_acesso = uma_nfe$nfeProc$protNFe$infProt$chNFe
)