- 12.7.10.1. ECONF [08-08-24]
12.7.10.1.1. detalhe Pagamento ECONF 09-08-24] - 12.7.10.1. ECONF [08-08-24]
« Anterior - 12.7.10.2. cancela ECONF [02-07-24]
Próximo »
12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]
Funcionalidade para gerar o XML das informações do detalhe do pagamento do evento ECONF - Evento de Conciliação Financeira.
Assinatura
string detPagECONF(string indPag_Opc, string tPag, string xPag_Opc, double vPag, string dPag, string CNPJPag_Opc, string UFPag_Opc, string CNPJIF_Opc, string tBand_Opc, string cAut_Opc, string CNPJReceb_Opc, string UFReceb_Opc)
NOVA VERSÃO 4.19a
Funcionalidade disponível a partir da versão 4.19a.
Descrição:
Funcionalidade para gerar o XML das informações do detalhe do pagamento do evento ECONF - Evento de Conciliação Financeira.
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
indPag_Opc | string | - | não | informar o indicador da forma de pagamento: 0 - pagamento à vista; 1 - pagamento à prazo. |
tPag | string | 2 | sim | informar o Meio de pagamento (Tabela de meios de pagamento: 01=Dinheiro 02=Cheque 03=Cartão de Crédito 04=Cartão de Débito 05=Cartão da Loja (Private Label) - Cartão da loja, na forma de crediário etc. Não usar para o cartão de loja "bandeirado". 10=Vale Alimentação 11=Vale Refeição 12=Vale Presente 13=Vale Combustível 14=Duplicata Mercantil - Duplicata Mercantil é um título de crédito vinculado a uma operação de venda ou prestação de serviços, disciplinado pela Lei nº 5.474/68. 15=Boleto Bancário 16=Depósito Bancário 17=Pagamento Instantâneo (PIX) - Dinâmico - PIX realizado com a geração do Qr-Code de forma dinâmica ou URL dinâmica. As UF podem exigir que o código de transação do pagamento desse tipo de PIX seja informado na NF-e/NFC-e. 18=Transferência bancária, Carteira Digital 19=Programa de fidelidade, Cashback, Crédito Virtual 20=Pagamento Instantâneo (PIX) - Estático - PIX realizado com Qr - Code estático ou por meio de transferência. 21=Crédito em Loja - Crédito em loja decorrente de valor pago anteriormente, de devolução de mercadoria etc. 22=Pagamento Eletrônico não Informado - falha de hardware do sistema emissor- Usado para informar que o pagamento por meio eletrônico não foi integrado por falha no hardware do sistema emissor de documento fiscal eletrônico, exclusivamente quando, por tal falha, não for possível a emissão offline. É uma informação útil para as empresas que utilizam sistemas integrados, sobretudo para aquelas que são obrigadas à integração do pagamento eletrônico com o documento fiscal pela sua UF. 90=Sem Pagamento 99=Outros - Quando o pagamento não estiver no rol desta tabela, o contribuinte deverá preencher o tipo de pagamento com "Outros" e informar, em campo específico da Nota Fiscal, a descrição adequada do meio de pagamento utilizado na operação ou prestação. |
xPag_Opc | string | 2-60 | não | informar a descrição do meio de pagamento quando tPag for informado com 99. |
vPag | double | 15,2 | sim | informar o valor do Pagamento. |
dPag | string | 10 | sim | Informar a data de pagamento (AAAA-MM-DD). Em caso de pagamentos agendados, informar a data da efetivação. |
CNPJPag_Opc | string | 14 | não | Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto. Quando informado será gerado as tags UFPag, CNPJIF, tBand e cAut (vide diagrama). |
UFPag_Opc | string | 14 | ? | UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. Informação obrigatória quando o CNPJPag for informado (vide diagrama). |
tBand_Opc | string | 2 | ? | informar a Bandeira da operadora de cartão de crédito e/ou débito : 01=Visa 02=Mastercard 03=American Express 04=Sorocred 99=Outros. Utilizar a Tabela de Códigos das Operadoras de cartão de crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica. A tag será gerada somente quando o CNPJPag_Opc for informado (vide diagrama). |
cAut_Opc | string | 1-128 | ? | Identifica o número da autorização da transação da operação. A tag será gerada somente quando o CNPJPag_Opc for informado (vide diagrama) |
CNPJReceb_Opc | string | 14 | não | Informar o CNPJ do estabelecimento beneficiário do pagamento, quando informado será gerado a tag UFReceb (vide diagrama). |
UFReceb_Opc | string | 2 | ? | UF do CNPJ do estabelecimento beneficiário do pagamento. A tag será gerada somente quando o CNPJReceb_Opc for informado (vide diagrama). |
Diagrama:
Retorno:
Um string com o grupo XML de pagamento do evento de Conciliação Financeira - ECONF
Exemplos:
Trecho do XML de pagamento somente em Cheque
<detPag> <tPag>02</tPag> <vPag>100.00</vPag> <dPag>2024-08-07</dPag> </detPag>
Dica
Em caso de uso de mais de uma forma de pagamento, devemos gerar os grupos do pagamentos e concatena-los, exemplo de pagamento com parte em dinheiro e parte em cartão de crédito:
<detPag> <tPag>01</tPag> <vPag>1200.00</vPag> <dPag>2024-08-07</dPag> </detPag> <detPag> <tPag>02</tPag> <vPag>100.00</vPag> <dPag>2024-08-07</dPag> </detPag>
Trecho do XML de pagamento processado em outro estabelecimento
<detPag> <tPag>04</tPag> <vPag>100.00</vPag> <dPag>2024-08-07</dPag> <CNPJPag>00000000000191</CNPJPag> <UFPag>SP</UFPag> <CNPJIF>99999999000199</CNPJIF> <tBand>02</tBand> <cAut>xl010232</cAut> </detPag>
Exemplos de uso
VB 6.0
grupo pagamento com informações mínimas
Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") detPagto = "" pagto_indPag_Opc = "" pagto_tPag = "01" pagto_xPag_Opc = "" pagto_vPag = 100 pagto_dPag = "2024-07-30" pagto_CNPJPag_Opc = "" pagto_UFPag_Opc = "" pagto_CNPJIF_Opc = "" pagto_tBand_Opc = "" pagto_cAut_Opc = "" pagto_CNPJReceb_Opc = "" pagto_UFReceb_Opc = "" ' ' gera grupo do total do detalhe do pagamento ' detPagto = objNFeUtil.detPagECONF(pagto_indPag_Opc, _ pagto_tPag, _ pagto_xPag_Opc, _ pagto_vPag, _ pagto_dPag, _ pagto_CNPJPag_Opc, _ pagto_UFPag_Opc, _ pagto_CNPJIF_Opc, _ pagto_tBand_Opc, _ pagto_cAut_Opc, _ pagto_CNPJReceb_Opc, _ pagto_UFReceb_Opc) MsgBox detPagto, vbInformation, "Informação"
grupo pagamento com informações do estabelecimento onde o pagamento foi processado
Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") detPagto = "" pagto_indPag_Opc = "" pagto_tPag = "03" pagto_xPag_Opc = "" pagto_vPag = 100 pagto_dPag = "2024-07-30" pagto_CNPJPag_Opc = "00000000000191" pagto_UFPag_Opc = "SP" pagto_CNPJIF_Opc = "00000000000272" pagto_tBand_Opc = "02" pagto_cAut_Opc = "cAut3132" pagto_CNPJReceb_Opc = "" pagto_UFReceb_Opc = "" ' ' gera grupo do total do detalhe do pagamento ' detPagto = objNFeUtil.detPagECONF(pagto_indPag_Opc, _ pagto_tPag, _ pagto_xPag_Opc, _ pagto_vPag, _ pagto_dPag, _ pagto_CNPJPag_Opc, _ pagto_UFPag_Opc, _ pagto_CNPJIF_Opc, _ pagto_tBand_Opc, _ pagto_cAut_Opc, _ pagto_CNPJReceb_Opc, _ pagto_UFReceb_Opc) MsgBox detPagto, vbInformation, "Informação"
grupo pagamento com informações do estabelecimento onde o pagamento foi processado e CNPJ beneficiário
Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") detPagto = "" pagto_indPag_Opc = "" pagto_tPag = "03" pagto_xPag_Opc = "" pagto_vPag = 100 pagto_dPag = "2024-07-30" pagto_CNPJPag_Opc = "00000000000191" pagto_UFPag_Opc = "SP" pagto_CNPJIF_Opc = "00000000000272" pagto_tBand_Opc = "02" pagto_cAut_Opc = "cAut3132" pagto_CNPJReceb_Opc = "00000000000353" pagto_UFReceb_Opc = "RJ" ' ' gera grupo do total do detalhe do pagamento ' detPagto = objNFeUtil.detPagECONF(pagto_indPag_Opc, _ pagto_tPag, _ pagto_xPag_Opc, _ pagto_vPag, _ pagto_dPag, _ pagto_CNPJPag_Opc, _ pagto_UFPag_Opc, _ pagto_CNPJIF_Opc, _ pagto_tBand_Opc, _ pagto_cAut_Opc, _ pagto_CNPJReceb_Opc, _ pagto_UFReceb_Opc) MsgBox detPagto, vbInformation, "Informação"
- 12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]
12.7.10.1. ECONF [08-08-24] - « Anterior
12.7.10.1. ECONF [08-08-24] - Próximo »
12.7.10.2. cancela ECONF [02-07-24]