EnviarEventosDataSet(aDataSet)
Método responsável por enviar os eventos da reforma tributária por DataSet. Nele será capaz enviar qualquer evento da reforma tributária utilizando o DataSet específico para cada evento para linguagem Delphi.
OBS: é necessário declarar as USES DBClient e DB em seu projeto.
Método
EnviarEventosDataSet(const aDataSet: TDataSet): string;
E112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
Utilizado pelo emitente da nota fiscal para informar o efetivo pagamento integral da operação, permitindo assim a liberação de crédito presumido para o adquirente.
O objetivo deste evento é registrar a "Informação de efetivo pagamento integral para liberar crédito presumido do adquirente", confirmando a quitação financeira da NF-e para fins fiscais.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E112110';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211120 - Destinação de item para consumo pessoal
O evento visa permitir que o adquirente/destinatário informe quando uma aquisição foi destinada para o consumo de pessoa física, hipótese em que não haverá direito à apropriação de crédito presumido. Esse evento deve ser registrado após a emissão da nota fiscal e pode ser acumulativo (cumulativo), ou seja, uma mesma NF-e de aquisição pode receber vários eventos desse tipo.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
tipoAutor |
String |
1-1 |
1 |
Caso NF-e de Importação, informar 1 = Empresa Emitente. Demais casos, informar 2 = Empresa destinatária |
nItem_p24 |
String |
1-1 |
1-3 |
Corresponde ao atributo "nItem" do elemento da NF-e de aquisição |
vIBS_p25 |
String |
1-1 |
13v2 |
Valor do IBS na nota de aquisição correspondendo à quantidade destinada ao uso e consumo pessoal |
vCBS_p26 |
String |
1-1 |
13v2 |
Valor do CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal |
qConsumo_p28 |
String |
1-1 |
11v0-4 |
Informar a quantidade para o consumo de pessoa física |
uConsumo_p29 |
String |
1-1 |
1-6 |
Informar a unidade relativa ao campo qConsumo_p28 |
refNF_p31 |
String |
1-1 |
44 |
Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a legislação obriga a emissão de documento fiscal |
nItemRefNFe_p32 |
String |
1-1 |
1-3 |
Corresponde ao "nitem" da refNFe |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('tipoAutor', ftString, 50);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 50);
cdsEvento.FieldDefs.Add('vIBS_p25', ftString, 50);
cdsEvento.FieldDefs.Add('vCBS_p26', ftString, 50);
cdsEvento.FieldDefs.Add('qConsumo_p28', ftString, 50);
cdsEvento.FieldDefs.Add('uConsumo_p29', ftString, 50);
cdsEvento.FieldDefs.Add('refNF_p31', ftString, 50);
cdsEvento.FieldDefs.Add('nItemRefNFe_p32', ftString, 50);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211120';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.Pots;
cdsEvento.Append;
cdsEvento.FieldByName('tipoAutor').AsString := '';
cdsEvento.FieldByName('nItem_p24').AsString := '';
cdsEvento.FieldByName('vIBS_p25').AsString := '';
cdsEvento.FieldByName('vCBS_p26').AsString := '';
cdsEvento.FieldByName('qConsumo_p28').AsString := '';
cdsEvento.FieldByName('uConsumo_p29').AsString := '';
cdsEvento.FieldByName('refNF_p31').AsString := '';
cdsEvento.FieldByName('nItemRefNFe_p32').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
Utilizada pelo destinatário da nota fiscal para enviar uma solicitação de apropriação de crédito de IBS e CBS. O evento permite detalhar, por item da NF-e, os valores de crédito a serem apropriados.
O objetivo deste é registrar a Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
nItem_p24 |
String |
1-1 |
1-3 |
Correspondendo ao atributo "nItem" do elemento "det" do documento referenciado |
vCredIBS_p25 |
String |
1-1 |
13v2 |
Valor da solicitação de crédito a ser apropriado de IBS |
vCredCBS_p26 |
String |
1-1 |
13v2 |
Valor da solicitação de crédito a ser apropriado de CBS |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 50);
cdsEvento.FieldDefs.Add('vCredIBS_p25', ftString, 50);
cdsEvento.FieldDefs.Add('vCredCBS_p26', ftString, 50);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211150';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.Post;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '';
cdsEvento.FieldByName('vCredIBS_p25').AsString := '';
cdsEvento.FieldByName('vCredCBS_p26').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E212110 - Manifestação sobre pedido de transferência de crédito de IBS em operações de sucessão
Utilizado pela empresa sucessora para manifestar o aceite ou não aceite de um pedido de transferência de crédito de IBS, originado por uma empresa sucedida em uma operação de sucessão empresarial.
O objetivo deste evento é registrar formalmente a concordância (ou discordância) da empresa sucessora em relação ao pedido de transferência de crédito de IBS feito pela empresa sucedida, garantindo a conformidade fiscal da operação.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
tipoAutor |
String |
1-1 |
1 |
Informar 8 = Empresa sucessora (sempre será 8) |
indAceitacao_p23 |
String |
1-1 |
1 |
Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. Valores: 0 = Não Aceite 1 = Aceite |
Exemplo de DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('tipoAutor', ftString, 50);
cdsEvento.FieldDefs.Add('indAceitacao_p23', ftString, 50);
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E212110';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.FieldByName('tipoAutor').AsString := '';
cdsEvento.FieldByName('indAceitacao_p23').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E212120 - Manifestação sobre pedido de transferência de crédito CBS em operações de sucessão
Utilizado pela empresa sucessora para manifestar o aceite ou não aceite de um pedido de transferência de crédito de CBS, originado por uma empresa sucedida em uma operação de sucessão empresarial.
O objetivo deste evento é registrar formalmente a concordância (ou discordância) da empresa sucessora em relação ao pedido de transferência de crédito de CBS feito pela empresa sucedida, garantindo a conformidade fiscal da operação.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
tipoAutor |
String |
1-1 |
1 |
Informar 8 = Empresa sucessora (sempre será 8) |
indAceitacao_p23 |
String |
1-1 |
1 |
Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. Valores: 0 = Não Aceite 1 = Aceite |
Exemplo de DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('tipoAutor', ftString, 50);
cdsEvento.FieldDefs.Add('indAceitacao_p23', ftString, 50);
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E212120';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.FieldByName('tipoAutor').AsString := '';
cdsEvento.FieldByName('indAceitacao_p23').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211130 - Imobilização de item
Utilizado pelo destinatário da nota fiscal para informar a integração de itens ao seu ativo imobilizado. O evento permite detalhar, por item da NF-e, a quantidade imobilizada e os valores de IBS e CBS relativos à imobilização.
O objetivo deste evento é registrar a "Imobilização de Item" , informando ao fisco quais produtos adquiridos em uma NF-e foram destinados ao ativo fixo da empresa.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
nItem_p24 |
String |
1-1 |
1-3 |
Correspondendo ao atributo "nItem" do elemento "det" do documento referenciado |
vIBS_p25 |
String |
1-1 |
13v2 |
Valor do IBS relativo à imobilização |
vCBS_p26 |
String |
1-1 |
13v2 |
Valor da CBS relativo à imobilização |
qImobilizado_p27 |
String |
1-1 |
11v0-4 |
Informar a quantidade do item a ser imobilizado |
uImobilizado_p28 |
String |
1-1 |
1-6 |
Informar a unidade relativa ao campo qImobilizado_p27 |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 50);
cdsEvento.FieldDefs.Add('vIBS_p25', ftString, 50);
cdsEvento.FieldDefs.Add('vCBS_p26', ftString, 50);
cdsEvento.FieldDefs.Add('qImobilizado_p27', ftString, 50);
cdsEvento.FieldDefs.Add('uImobilizado_p28', ftString, 50);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211130';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.Post;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '';
cdsEvento.FieldByName('vIBS_p25').AsString := '';
cdsEvento.FieldByName('vCBS_p26').AsString := '';
cdsEvento.FieldByName('qImobilizado_p27').AsString := '';
cdsEvento.FieldByName('uImobilizado_p28').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E112130 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
Utilizada pelo fornecedor da nota fiscal para informar quando um bem for objeto de roubo, perda, furto ou perecimento antes da entrega, durante o transporte contratado pelo fornecedor.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
nItem_p24 |
String |
1-1 |
1-3 |
Correspondendo ao atributo "nItem" do elemento "det" na nota de fornecimento |
vIBS_p25 |
String |
1-1 |
13v2 |
Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi o objeto de roubo, perda, furto ou perecimento |
vCBS_p26 |
String |
1-1 |
13v2 |
Valor da CBS da Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
qPerecimento_p28 |
String |
1-1 |
11v0-4 |
Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento |
uPerecimento_p29 |
String |
1-1 |
1-6 |
Informar a unidade relativa ao campo qPerecimento_p28 |
vIBS_p31 |
String |
1-1 |
13v2 |
Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
vCBS_p32 |
String |
1-1 |
13v2 |
Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 50);
cdsEvento.FieldDefs.Add('vIBS_p25', ftString, 50);
cdsEvento.FieldDefs.Add('vCBS_p26', ftString, 50);
cdsEvento.FieldDefs.Add('qPerecimento_p28', ftString, 50);
cdsEvento.FieldDefs.Add('uPerecimento_p29', ftString, 50);
cdsEvento.FieldDefs.Add('vIBS_p31', ftString, 50);
cdsEvento.FieldDefs.Add('vCBS_p32', ftString, 50);
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E112130';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.Post;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '';
cdsEvento.FieldByName('vIBS_p25').AsString := '';
cdsEvento.FieldByName('vCBS_p26').AsString := '';
cdsEvento.FieldByName('qPerecimento_p28').AsString := '';
cdsEvento.FieldByName('uPerecimento_p29').AsString := '';
cdsEvento.FieldByName('vIBS_p31').AsString := '';
cdsEvento.FieldByName('vCBS_p32').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E110001 - Eventos da Reforma Tributária de cancelamento
Utilizado para solicitar o cancelamento de um evento previamente autorizado e vinculado a uma NF-e.
O objetivo deste evento é registrar o "Cancelamento de Evento", tornando sem efeito um evento anteriormente homologado pela SEFAZ.
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Colocar a string "CANCELAR" + o código do evento que deseja cancelar. Exemplo: CANCELARE112110 |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
nProtEvento_p24 |
String |
1-1 |
Informar o número do Protocolo de Autorização do Evento a ser cancelado |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 50);
cdsEvento.FieldDefs.Add('idLote', ftString, 50);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 50);
cdsEvento.FieldDefs.Add('Orgao', ftString, 50);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 50);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 50);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 50);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftString, 50);
cdsEvento.FieldDefs.Add('nProtEvento_p24', ftString, 50);
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'CANCELARE112110';
cdsEvento.FieldByName('idLote').AsString := '';
cdsEvento.FieldByName('ChaveNota').AsString := '';
cdsEvento.FieldByName('Orgao').AsString := '';
cdsEvento.FieldByName('DataHoraEvento').AsString := '';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '';
cdsEvento.FieldByName('FusoHorario').AsString := '';
cdsEvento.FieldByName('SequenciaEvento').AsString := '';
cdsEvento.FieldByName('nProtEvento_p24').AsString := '';
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211110 - Solicitação de apropriação de crédito presumido
Evento a ser gerado pelo destinatário da NF-e em relação às notas fiscais de aquisição de emissão de terceiros e que lhe gerem o direito à apropriação de crédito presumido.
Argumento |
Tipo |
Ocorrência |
Tamanho |
Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar E211110
|
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
INCLUIRPARTE=CREDPRES |
|
1-990 |
|
Incluir informações de crédito presumido por item |
nItem_P24 |
String |
1-1 |
1-3 |
Corresponde ao atributo “nItem” do elemento “det” do documento referenciado |
vBC_P25 |
String |
1-1 |
1 |
Valor do base de cálculo do item |
cCredPres_P27 |
String |
1-1 |
2 |
Código de Classificação do Crédito presumido, conforme tabela cCredPres |
pCredPres_P28 |
String |
1-1 |
3v2-4 |
Percentual do Crédito Presumido |
vCredPres_P29 |
String |
1-1 |
13v2 |
Valor do Crédito Presumido |
cCredPres_P31 |
String |
1-1 |
2 |
Código de Classificação do Crédito presumido, conforme tabela cCredPres |
pCredPres_P32 |
String |
1-1 |
3v2-4 |
Percentual do Crédito Presumido |
vCredPres_P33 |
String |
1-1 |
13v2 |
Valor do Crédito Presumido |
SALVARPARTE=CREDPRES |
|
|
|
Salvar informações de crédito presumido por item |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 30);
cdsEvento.FieldDefs.Add('idLote', ftString, 20);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 44);
cdsEvento.FieldDefs.Add('Orgao', ftString, 2);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 6);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsEvento.FieldDefs.Add('nItem_P24', ftString, 3);
cdsEvento.FieldDefs.Add('vBC_P25', ftFloat);
cdsEvento.FieldDefs.Add('cCredPres_P27', ftFloat);
cdsEvento.FieldDefs.Add('pCredPres_P28', ftFloat);
cdsEvento.FieldDefs.Add('vCredPres_P29', ftFloat);
cdsEvento.FieldDefs.Add('cCredPres_P31', ftFloat);
cdsEvento.FieldDefs.Add('pCredPres_P32', ftFloat);
cdsEvento.FieldDefs.Add('vCredPres_P33', ftFloat);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211110';
cdsEvento.FieldByName('idLote').AsString := '20251002093000';
cdsEvento.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsEvento.FieldByName('Orgao').AsString := '41';
cdsEvento.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsEvento.FieldByName('FusoHorario').AsString := '-03:00';
cdsEvento.FieldByName('SequenciaEvento').AsInteger := 1;
cdsEvento.Post;
// Adiciona Item 1
cdsEvento.Append;
cdsEvento.FieldByName('nItem_P24').AsString := '1';
cdsEvento.FieldByName('vBC_P25').AsFloat := 1;
cdsEvento.FieldByName('cCredPres_P27').AsFloat := 11;
cdsEvento.FieldByName('pCredPres_P28').AsFloat := 1.00;
cdsEvento.FieldByName('vCredPres_P29').AsFloat := 1.00;
cdsEvento.FieldByName('cCredPres_P31').AsFloat := 11;
cdsEvento.FieldByName('pCredPres_P32').AsFloat := 1.00;
cdsEvento.FieldByName('vCredPres_P33').AsFloat := 1.00;
cdsEvento.Post;
// Adiciona Item 2
cdsEvento.Append;
cdsEvento.FieldByName('nItem_P24').AsString := '2';
cdsEvento.FieldByName('vBC_P25').AsFloat := 2;
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211124 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
Permitir ao adquirente informar quando uma aquisição for objeto de roubo, perda, furto ou perecimento
Argumento |
Tipo |
Ocorrência |
Tamanho |
Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar E211124
|
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
INCLUIRPARTE=PERECIMENTO |
|
1-990 |
|
Incluir informações por item da Nota de Aquisição |
nItem_P24 |
String |
1-3 |
|
Corresponde ao atributo “nItem” do elemento “det” do documento referenciado |
vIBS_P25 |
String |
13v2 |
|
Valor do IBS na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
vCBS_P26 |
String |
13v2 |
|
Valor da CBS na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
qPerecimento_P28 |
String |
11v0-4 |
|
Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento |
uPerecimento_P29 |
String |
1-6 |
|
Informar a unidade relativa ao campo qPerecimento_P28 |
SALVARPARTE=PERECIMENTO |
|
|
|
Salvar informações por item da Nota de Aquisição |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 30);
cdsEvento.FieldDefs.Add('idLote', ftString, 20);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 44);
cdsEvento.FieldDefs.Add('Orgao', ftString, 2);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 6);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsEvento.FieldDefs.Add('nItem_P24', ftString, 3);
cdsEvento.FieldDefs.Add('vIBS_P25', ftFloat);
cdsEvento.FieldDefs.Add('vCBS_P26', ftFloat);
cdsEvento.FieldDefs.Add('qPerecimento_P28', ftFloat);
cdsEvento.FieldDefs.Add('uPerecimento_P29', ftFloat);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211124';
cdsEvento.FieldByName('idLote').AsString := '20251002093000';
cdsEvento.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsEvento.FieldByName('Orgao').AsString := '41';
cdsEvento.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsEvento.FieldByName('FusoHorario').AsString := '-03:00';
cdsEvento.FieldByName('SequenciaEvento').AsInteger := 1;
cdsEvento.Post;
// Adiciona Item 1
cdsEvento.Append;
cdsEvento.FieldByName('nItem_P24').AsString := '1';
cdsEvento.FieldByName('vIBS_P25').AsFloat := 1.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 1.00;
cdsEvento.FieldByName('qPerecimento_P28').AsFloat := 1.00;
cdsEvento.FieldByName('uPerecimento_P29').AsFloat := 1;
cdsEvento.Post;
// Adiciona Item 2
cdsEvento.Append;
cdsEvento.FieldByName('nItem_P24').AsString := '2';
cdsEvento.FieldByName('vIBS_P25').AsFloat := 2.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 2.00;
cdsEvento.FieldByName('qPerecimento_P28').AsFloat := 2.00;
cdsEvento.FieldByName('uPerecimento_P29').AsFloat := 2;
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211128 - Aceite de débito na apuração por emissão de nota de crédito
Permitir ao destinatário informar que concorda com os valores constantes em nota de crédito emitida pelo fornecedor ou pelo adquirente que serão lançados a débito na apuração assistida de IBS e CBS
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
indAceitacao_p23 |
String |
1-1 |
1 |
Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida. Valores: 0 = não aceite 1 = aceite. |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 30);
cdsEvento.FieldDefs.Add('idLote', ftString, 20);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 44);
cdsEvento.FieldDefs.Add('Orgao', ftString, 2);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 6);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsEvento.FieldDefs.Add('indAceitacao_p23', ftInteger);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211128';
cdsEvento.FieldByName('idLote').AsString := '20251002093000';
cdsEvento.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsEvento.FieldByName('Orgao').AsString := '41';
cdsEvento.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsEvento.FieldByName('FusoHorario').AsString := '-03:00';
cdsEvento.FieldByName('SequenciaEvento').AsInteger := 1;
cdsEvento.FieldByName('indAceitacao_p23').AsInteger := 1;
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E112140 - Fornecimento não realizado com pagamento antecipado
Permitir ao fornecedor informar que um pagamento antecipado não teve o respectivo fornecimento realizado
Argumento |
Tipo |
Ocorrência |
Tamanho |
Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
INCLUIRPARTE=ITEMNAOFORNECIDO |
|
1-990 |
|
Incluir informações por item da Nota de Pagamento antecipado |
nItem_P24 |
String |
1-3 |
|
Corresponde ao atributo “nItem” do elemento “det” do documento referenciado |
vIBS_p25 |
String |
13v2 |
|
Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida |
vCBS_P26 |
String |
13v2 |
|
Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida |
qNaoFornecida_P28 |
String |
11v0-4 |
|
Informar a quantidade que não foi fornecida e teve o imposto antecipado |
uNaoFornecida_P29 |
String |
1-6 |
|
Informar a unidade relativa ao campo qNaoFornecida_P28 |
SALVARPARTE=ITEMNAOFORNECIDO |
|
|
|
Salvar informações por item da Nota de Pagamento antecipado |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 30);
cdsEvento.FieldDefs.Add('idLote', ftString, 20);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 44);
cdsEvento.FieldDefs.Add('Orgao', ftString, 2);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 6);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 6);
cdsEvento.FieldDefs.Add('vIBS_p25', ftFloat);
cdsEvento.FieldDefs.Add('vCBS_P26', ftFloat);
cdsEvento.FieldDefs.Add('qNaoFornecida_P28', ftFloat);
cdsEvento.FieldDefs.Add('uNaoFornecida_P29', ftInteger);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E112140';
cdsEvento.FieldByName('idLote').AsString := '20251002093000';
cdsEvento.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsEvento.FieldByName('Orgao').AsString := '41';
cdsEvento.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsEvento.FieldByName('FusoHorario').AsString := '-03:00';
cdsEvento.FieldByName('SequenciaEvento').AsInteger := 1;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '1';
cdsEvento.FieldByName('vIBS_p25').AsFloat := 1.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 1.00;
cdsEvento.FieldByName('qNaoFornecida_P28').AsFloat := 1;
cdsEvento.FieldByName('uNaoFornecida_P29').AsInteger := 1;
cdsEvento.Post;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '2';
cdsEvento.FieldByName('vIBS_p25').AsFloat := 2.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 2.00;
cdsEvento.FieldByName('qNaoFornecida_P28').AsFloat := 2;
cdsEvento.FieldByName('uNaoFornecida_P29').AsInteger := 2;
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E211140 - Solicitação de apropriação de crédito de combustível
Evento a ser gerado pelo adquirente de combustível listado no art. 172 da LC 214/2025 e que pertença à cadeia produtiva desses combustíveis, para solicitar a apropriação de crédito referente à parcela que for consumida em sua atividade comercial.
Argumento |
Tipo |
Ocorrência |
Tamanho |
Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
INCLUIRPARTE=CONSUMOCOMB |
|
1-990 |
|
Incluir informações de consumo de combustíveis |
nItem_P24 |
String |
1-1 |
|
Corresponde ao atributo “nItem” do elemento “det” do documento referenciado |
vIBS_P25 |
String |
1-1 |
|
Valor do IBS relativo ao consumo de combustível na nota de aquisição |
vCBS_P26 |
String |
1-1 |
|
Valor da CBS relativo ao consumo de combustível na nota de aquisição |
qComb_P28 |
String |
1-1 |
|
Informar a quantidade de consumo do item |
uComb_P29 |
String |
1-1 |
|
Informar a unidade relativa ao campo qComb_P28 |
SALVARPARTE=CONSUMOCOMB |
|
|
|
Salvar informações de consumo de combustíveis |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsEvento.FieldDefs.Add('Documento', ftString, 30);
cdsEvento.FieldDefs.Add('idLote', ftString, 20);
cdsEvento.FieldDefs.Add('ChaveNota', ftString, 44);
cdsEvento.FieldDefs.Add('Orgao', ftString, 2);
cdsEvento.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsEvento.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsEvento.FieldDefs.Add('FusoHorario', ftString, 6);
cdsEvento.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsEvento.FieldDefs.Add('nItem_p24', ftString, 6);
cdsEvento.FieldDefs.Add('vIBS_p25', ftFloat);
cdsEvento.FieldDefs.Add('vCBS_P26', ftFloat);
cdsEvento.FieldDefs.Add('qComb_P28', ftInteger);
cdsEvento.FieldDefs.Add('uComb_P29', ftInteger);
cdsEvento.CreateDataSet;
// --- Popular com dados ---
cdsEvento.Append;
cdsEvento.FieldByName('Documento').AsString := 'E211140';
cdsEvento.FieldByName('idLote').AsString := '20251002093000';
cdsEvento.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsEvento.FieldByName('Orgao').AsString := '41';
cdsEvento.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsEvento.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsEvento.FieldByName('FusoHorario').AsString := '-03:00';
cdsEvento.FieldByName('SequenciaEvento').AsInteger := 1;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '1';
cdsEvento.FieldByName('vIBS_p25').AsFloat := 1.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 1.00;
cdsEvento.FieldByName('qComb_P28').AsFloat := 1;
cdsEvento.FieldByName('uComb_P29').AsInteger := 1;
cdsEvento.Post;
cdsEvento.Append;
cdsEvento.FieldByName('nItem_p24').AsString := '2';
cdsEvento.FieldByName('vIBS_p25').AsFloat := 2.00;
cdsEvento.FieldByName('vCBS_P26').AsFloat := 2.00;
cdsEvento.FieldByName('qComb_P28').AsFloat := 2;
cdsEvento.FieldByName('uComb_P29').AsInteger := 2;
cdsEvento.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E112150 - Atualização da Data de Previsão de Entrega
Permitir ao fornecedor atualizar a data da previsão de entrega ou disponibilização do bem ao adquirente, de forma a remover o débito do mês em que foi previsto inicialmente
Argumento |
Tipo |
Ocorrência | Tamanho | Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
dPrevEntrega_P23 |
String |
1-1 |
10 |
Data da previsão de entrega ou disponibilização do bem. Formato: “AAAA-MM-DD”. |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsCompleto.FieldDefs.Add('Documento', ftString, 30);
cdsCompleto.FieldDefs.Add('idLote', ftString, 20);
cdsCompleto.FieldDefs.Add('ChaveNota', ftString, 44);
cdsCompleto.FieldDefs.Add('Orgao', ftString, 2);
cdsCompleto.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsCompleto.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsCompleto.FieldDefs.Add('FusoHorario', ftString, 6);
cdsCompleto.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsCompleto.FieldDefs.Add('dPrevEntrega_P23', ftString, 10);
cdsCompleto.CreateDataSet;
// --- Popular com dados ---
cdsCompleto.Append;
cdsCompleto.FieldByName('Documento').AsString := 'E112150';
cdsCompleto.FieldByName('idLote').AsString := '20251002093000';
cdsCompleto.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsCompleto.FieldByName('Orgao').AsString := '41';
cdsCompleto.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsCompleto.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsCompleto.FieldByName('FusoHorario').AsString := '-03:00';
cdsCompleto.FieldByName('SequenciaEvento').AsInteger := 1;
cdsCompleto.FieldByName('dPrevEntrega_P23').AsString := '2025-08-29';
cdsCompleto.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
E112120 - Importação em ALC/ZFM não convertida em isenção
Permitir que o adquirente das regiões incentivadas (ALC/ZFM) informe que a tributação na importação não se converteu em isenção de um determinado item por não atender as condições da legislação.
Argumento |
Tipo |
Ocorrência |
Tamanho |
Detalhes |
|---|---|---|---|---|
Documento |
String |
1-1 |
7 |
Código do evento, nesse caso, informar |
idLote |
String |
|
|
Número de Identificação do Lote a ser enviado |
ChaveNota |
String |
1-1 |
44 |
Chave da NF-e na qual será adicionado o evento de Apropriação de Crédito |
Orgao |
String |
1-1 |
2 |
Código do Órgão de recepção do Evento, conforme tabela do IBGE. Utilizar o código da UF do autor do evento |
DataHoraEvento |
String |
1-1 |
19 |
Data e hora de envio do evento, no formato |
VersaoAplicativo |
String |
1-1 |
|
Versão do aplicativo do Autor do Evento |
FusoHorario |
String |
1-1 |
6 |
Fuso horário do local de envio, no formato |
SequenciaEvento |
Integer |
1-1 |
1-2 |
Número da Sequência do Evento, com valores de 1 a 20 |
INCLUIRPARTE=CONSUMO |
|
1-990 |
|
Informações por item da NF-e de importação Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição |
nItem_P24 |
String |
1-3 |
|
Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação |
vIBS_P25 |
String |
13v2 |
|
Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção |
vCBS_P26 |
String |
13v2 |
|
Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção |
qtde_P28 |
String |
11v0-4 |
|
Informar a quantidade que não atendeu os requisitos para a conversão em isenção |
unidade_P29 |
String |
1-6 |
|
Informar a unidade relativa ao campo qtde_P28 |
SALVARPARTE=CONSUMO |
|
|
|
Salvar informações por item da NF-e de importação |
Exemplo DataSet:
cdsEvento: TClientDataSet;
XmlRetorno: string;
// --- Definir os campos do DataSet ---
cdsCompleto.FieldDefs.Add('Documento', ftString, 30);
cdsCompleto.FieldDefs.Add('idLote', ftString, 20);
cdsCompleto.FieldDefs.Add('ChaveNota', ftString, 44);
cdsCompleto.FieldDefs.Add('Orgao', ftString, 2);
cdsCompleto.FieldDefs.Add('DataHoraEvento', ftString, 25);
cdsCompleto.FieldDefs.Add('VersaoAplicativo', ftString, 20);
cdsCompleto.FieldDefs.Add('FusoHorario', ftString, 6);
cdsCompleto.FieldDefs.Add('SequenciaEvento', ftInteger);
cdsCompleto.FieldDefs.Add('tipoAutor', ftInteger);
cdsCompleto.FieldDefs.Add('nItem_P24', ftString, 10);
cdsCompleto.FieldDefs.Add('vIBS_P25', ftString, 10);
cdsCompleto.FieldDefs.Add('vCBS_P26', ftString, 10);
cdsCompleto.FieldDefs.Add('qtde_P28', ftString, 10);
cdsCompleto.FieldDefs.Add('unidade_P29', ftString, 10);
cdsCompleto.CreateDataSet;
// --- Popular com dados ---
cdsCompleto.Append;
cdsCompleto.FieldByName('Documento').AsString := 'E112120';
cdsCompleto.FieldByName('idLote').AsString := '20251002093000';
cdsCompleto.FieldByName('ChaveNota').AsString := '41251099999999999999550010000001231000001234';
cdsCompleto.FieldByName('Orgao').AsString := '41';
cdsCompleto.FieldByName('DataHoraEvento').AsString := '2025-10-02T09:30:00';
cdsCompleto.FieldByName('VersaoAplicativo').AsString := '1.0.0';
cdsCompleto.FieldByName('FusoHorario').AsString := '-03:00';
cdsCompleto.FieldByName('SequenciaEvento').AsInteger := 1;
cdsCompleto.FieldByName('tipoAutor').AsInteger := 1;
cdsCompleto.Append;
cdsCompleto.FieldByName('nItem_P24').AsString := '1';
cdsCompleto.FieldByName('vIBS_P25').AsString := '12.34';
cdsCompleto.FieldByName('vCBS_P26').AsString := '5.67';
cdsCompleto.FieldByName('qtde_P28').AsString := '10.0000';
cdsCompleto.FieldByName('unidade_P29').AsString := 'UN';
cdsCompleto.Post;
XmlRetorno := spdNFe.EnviarEventosDataSet(cdsEvento);
Comentários
0 comentário
Por favor, entre para comentar.