ConverterLoteParaXml(ArquivoTx2, aVersaoEsquema)
Função que converte um Lote de NFes no formato TX2 ou REC ou JSON para XML.
Método
ConverterLoteParaXml(const ArquivoLoteTxt : string; aLayoutConv : TLayoutConvKind; aVersaoEsquema : TVersaoEsquema = pl_009) : string;
Parâmetros
Argumento | Tipo | Detalhes |
ArquivoLoteTx2 | String | Arquivo com Lote de NFe em formato TX2 |
aLayoutConv | TLayoutConvKind |
valores possíveis: lkTXTRec - por REC |
aVersaoEsquema | String | Versão do esquema que será utilizado na conversão |
Exemplos de arquivos
JSON
{
"INCLUIR": [
{
"Id_A03": "0",
"versao_A02": "4.00",
"cUF_B02": "41",
"cNF_B03": "100",
"natOp_B04": "VENDA DE MERCADORIA ADQ. DE TERCEIRO - PF E PJ NAO CONTRIBUI",
"mod_B06": "55",
"serie_B07": "2",
"nNF_B08": "50",
"dhEmi_B09": "2024-02-08T10:10:00-03:00",
"tpNF_B11": "1",
"IDDEST_B11A": "2",
"cMunFG_B12": "4115200",
"tpImp_B21": "1",
"tpEmis_B22": "1",
"cDV_B23": "0",
"tpAmb_B24": "2",
"finNFe_B25": "1",
"INDFINAL_B25A": "1",
"INDPRES_B25B": "1",
"indIntermed_b25c": "0",
"procEmi_B26": "0",
"verProc_B27": "5",
"CRT_C21": "3",
"CNPJ_C02": "29062609000115",
"xNome_C03": "Teste NOME",
"xFant_C04": "teste FANT.",
"xLgr_C06": "RUA DO POVO",
"nro_C07": "711",
"xBairro_C09": "jardim teste",
"cMun_C10": "4115200",
"xMun_C11": "Maringa",
"UF_C12": "PR",
"CEP_C13": "12460000",
"cPais_C14": "1058",
"xPais_C15": "BRASIL",
"fone_C16": "4432222222",
"IE_C17": "999793965",
"CPF_E03": "17407044104",
"xNome_E04": "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL",
"xLgr_E06": "RODOVIA MT 020, S/N",
"nro_E07": "897",
"xBairro_E09": "ZONA RURAL",
"cMun_E10": "5102686",
"xMun_E11": "Campos de Julio",
"UF_E12": "MT",
"CEP_E13": "78860000",
"cPais_E14": "1058",
"xPais_E15": "BRASIL",
"fone_E16": "65999664440",
"INDIEDEST_E16A": "1",
"IE_E17": "134949404",
"email_e19": "teste@tecnospeed.com.br",
"INCLUIRITEM": [
{
"nItem_H02": "1",
"cProd_I02": "0999",
"cEAN_I03": "SEM GTIN",
"cBarra_I03a": "11111111111111111111",
"xProd_I04": "CHAVE Teste",
"NCM_I05": "11081200",
"CEST_I05c": "0123456",
"indEscala_I05d": "S",
"CFOP_I08": "6102",
"uCom_I09": "CX",
"qCom_I10": "1",
"vUnCom_I10a": "0.0100",
"vProd_I11": "0.01",
"cEANTrib_I12": "SEM GTIN",
"uTrib_I13": "CX",
"qTrib_I14": "1",
"vUnTrib_I14a": "0.0100",
"indTot_I17b": "1",
"xPed_I60": "123456789123456",
"orig_N11": "0",
"CST_N12": "00",
"modBC_N13": "0",
"vBC_N15": "0.01",
"pICMS_N16": "7.00",
"vICMS_N17": "0.01",
"VICMSDESON_N28A": "0.00",
"CST_Q06": "01",
"vBC_Q07": "0.01",
"pPIS_Q08": "1.65",
"vPIS_Q09": "0.00",
"CST_S06": "01",
"vBC_S07": "0.01",
"pCOFINS_S08": "7.60",
"vCOFINS_S11": "0.01",
"nLote_I81": "123",
"qLote_I82": "5565.000",
"dFab_I83": "2017-07-23",
"dVal_I84": "2018-07-23"
}
],
"vBC_W03": "0.01",
"vICMS_W04": "0.01",
"vICMSDeson_W04a": "0.00",
"vFCPUFDest_W04c": "0.00",
"vICMSUFDest_W04e": "0.00",
"vICMSUFRemet_W04g": "0.00",
"vFCP_W04h": "0.00",
"vBCST_W05": "0.00",
"vST_W06": "0.00",
"vFCPST_W06a": "0.00",
"vFCPSTRet_W06b": "0.00",
"vProd_W07": "0.01",
"vFrete_W08": "0.00",
"vSeg_W09": "0.00",
"vDesc_W10": "0.00",
"vII_W11": "0.00",
"vIPI_W12": "0.00",
"vIPIDevol_W12a": "0.00",
"vPIS_W13": "0.00",
"vCOFINS_W14": "0.01",
"vOutro_W15": "0.00",
"vNF_W16": "0.01",
"modFrete_X02": "3",
"nFat_Y03": "2000",
"vOrig_Y04": "1000.00",
"vDesc_Y05": "100.00",
"vLiq_Y06": "900.00",
"infCpl_Z03": "Teste com quebra",
"INCLUIRPARTE=YA": [
{
"tPag_YA02": "99",
"vPag_YA03": "0.01",
"xPag_YA02a": "erro aqui",
"tpIntegra_YA04a": "1",
"CNPJ_YA05": "25028640000130",
"tBand_YA06": "11",
"cAut_YA07": "1654564654"
}
],
"CNPJ_ZD02": "29062609000177",
"xContato_ZD04": "Nome teste",
"email_ZD05": "teste@teste.com.br",
"fone_ZD06": "4466666666",
"EmailDestinatario": "teste@teste.com.br"
}
]
}
Retorno
Será retornado o XML de envio.
Exemplos
Delphi
mmReturn.Text := spdNFe.ConverterLoteParaXml(_Arquivo.Text, lkTXTJson, "pl_009");
C#
tbRetorno.Text = spdNFeX.ConverterLoteParaXml(Arquivo, LayoutConv.lkTx2, "pl_009");
Visual Basic 6
mmRetorno.Text = spdNFeX.ConverterLoteParaXml(arquivo, LayoutConv.lkTx2 , "pl_009")
Comentários
0 comentário
Por favor, entre para comentar.