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:

DiagramaPagamento

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]