diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs new file mode 100644 index 000000000..d7beaf31a --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs @@ -0,0 +1,67 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +using System.Xml.Serialization; + +namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos +{ + public class gCredito + { + private decimal _vCredIBS; + private decimal _vCredCBS; + + /// + /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. + /// + [XmlAttribute] + public int nitem { get; set; } + + /// + /// P25 - Valor da solicitação de crédito a ser apropriado de IBS + /// + public decimal vCredIBS + { + get => _vCredIBS; + set => _vCredIBS = value.Arredondar(2); + } + + /// + /// P26 - Valor da solicitação de crédito a ser apropriado de CBS + /// + public decimal vCredCBS + { + get => _vCredCBS; + set => _vCredCBS = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs new file mode 100644 index 000000000..fea037420 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs @@ -0,0 +1,73 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +using System.Xml.Serialization; + +namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel +{ + public class gConsumoComb + { + private decimal _vIBS; + private decimal _vCBS; + + /// + /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. + /// + [XmlAttribute] + public int nitem { get; set; } + + /// + /// P25 - Valor do IBS relativo ao consumo de combustível na nota de aquisição + /// + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// P26 - Valor da CBS relativo ao consumo de combustível na nota de aquisição + /// + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + /// + /// P27 - Informações de quantidade por item + /// + [XmlElement(ElementName = "gControleEstoque")] + public gControleEstoqueCredComb gControleEstoque { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs new file mode 100644 index 000000000..aeaa34777 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs @@ -0,0 +1,54 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel +{ + public class gControleEstoqueCredComb + { + private decimal _qComb; + + /// + /// P28 - Informar a quantidade de consumo do item + /// + public decimal qComb + { + get => _qComb; + set => _qComb = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo qComb + /// + public string uComb { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs index 8622c93bb..d66f2821f 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs @@ -46,7 +46,6 @@ public class gCredPres /// /// P25 - Valor do base de cálculo do item /// - [XmlAttribute("vBC")] public int vBC { get; set; } /// diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs similarity index 86% rename from NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs rename to NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs index 23bd84cf9..0410b4e4b 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs @@ -31,24 +31,24 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo +namespace NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao { public class gControleEstoque { - private decimal _qConsumo; + private decimal _qImobilizado; /// - /// P28 - Informar a quantidade para consumo de pessoa física + /// P28 - Informar a quantidade do item a ser imobilizado /// - public decimal qConsumo + public decimal qImobilizado { - get => _qConsumo.Arredondar(4); - set => _qConsumo = value.Arredondar(4); + get => _qImobilizado.Arredondar(4); + set => _qImobilizado = value.Arredondar(4); } /// - /// P29 - Informar a unidade relativa ao campo gConsumo + /// P29 - Informar a unidade relativa ao campo qImobilizado /// - public string uConsumo { get; set; } + public string uImobilizado { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs new file mode 100644 index 000000000..aa92836ad --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs @@ -0,0 +1,72 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +using System.Xml.Serialization; + +namespace NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao +{ + public class gImobilizacao + { + private decimal _vIBS; + private decimal _vCBS; + + /// + /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. + /// + [XmlAttribute] + public int nitem { get; set; } + + /// + /// P25 - Valor do IBS relativo à imobilização + /// + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// P26 - Valor da CBS relativo à imobilização + /// + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + /// + /// P27 - Informações de crédito presumido por item + /// + public gControleEstoque gControleEstoque { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs new file mode 100644 index 000000000..822c72dda --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -0,0 +1,48 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo +{ + public class DFeReferenciado + { + /// + /// P31 - Informa 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. + /// + public string chaveAcesso { get; set; } + + /// + /// P32 - Corresponde ao “nItem” do DFeReferenciado + /// + public int nItem { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index d95a26b95..f4e8e5928 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -69,16 +69,12 @@ public decimal vCBS /// /// P27 - Informações de quantidade de estoque influenciadas pelo evento /// - public gControleEstoque gControleEstoque { get; set; } + [XmlElement(ElementName = "gControleEstoque")] + public gControleEstoqueItemConsumo gControleEstoque { get; set; } /// - /// P31 - 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 + /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal /// - public string refNF { get; set; } - - /// - /// P32 - Corresponde ao “nItem” da refNFe - /// - public int nItemRefNFe { get; set; } + public DFeReferenciado DFeReferenciado { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs new file mode 100644 index 000000000..6583bf5d7 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs @@ -0,0 +1,54 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusNFe */ +/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */ +/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */ +/* */ +/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */ +/* Zeusdev Tecnologia LTDA ME */ +/* */ +/* Você pode obter a última versão desse arquivo no GitHub */ +/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */ +/* */ +/* */ +/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */ +/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */ +/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */ +/* qualquer versão posterior. */ +/* */ +/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */ +/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */ +/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/ +/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */ +/* */ +/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/ +/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */ +/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ +/* Você também pode obter uma copia da licença em: */ +/* http://www.opensource.org/licenses/lgpl-license.php */ +/* */ +/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ +/* http://www.zeusautomacao.com.br/ */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/********************************************************************************/ + +namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo +{ + public class gControleEstoqueItemConsumo + { + private decimal _qConsumo; + + /// + /// P28 - Informar a quantidade para consumo de pessoa física + /// + public decimal qConsumo + { + get => _qConsumo.Arredondar(4); + set => _qConsumo = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo gConsumo + /// + public string uConsumo { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 7faf3b6c5..66dfa0e44 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -37,7 +37,10 @@ using DFe.Utils; using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel; using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; +using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; using Shared.NFe.Classes.Servicos.Evento; @@ -400,24 +403,62 @@ public bool ShouldSerializegConsumo() #endregion - #region Aceite de débito na apuração por emissão de nota de crédito + #region Aceite de débito na apuração por emissão de nota de crédito | Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão /// - /// P23 - Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida + /// Informação utilizada nos eventos "Aceite de débito na apuração por emissão de nota de crédito" e "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão" + /// Para evento "Aceite de débito na apuração por emissão de nota de crédito": P23 - Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida + /// Para evento "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão": P23 - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada /// - [XmlIgnore] public IndicadorAceitacao? indAceitacao { get; set; } - [XmlAttribute("indAceitacao")] - public int ProxyIndicadorAceitacao + public bool ShouldSerializeindAceitacao() { - get => (int)(indAceitacao ?? 0); - set => indAceitacao = (IndicadorAceitacao?)value; + return indAceitacao != null; } - [XmlIgnore] - public bool ProxyIndicadorAceitacaoSpecified => indAceitacao != null; + #endregion + + #region Imobilização de Item + + /// + /// P23 - Informações de itens integrados ao ativo imobilizado + /// + public List gImobilizacao { get; set; } + + public bool ShouldSerializegImobilizacao() + { + return gImobilizacao != null; + } + + #endregion + + #region Solicitação de Apropriação de Crédito de Combustível + + /// + /// P23 - Informações de consumo de combustíveis + /// + public List gConsumoComb { get; set; } + + public bool ShouldSerializegConsumoComb() + { + return gConsumoComb != null; + } + + #endregion + #region Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + + /// + /// P23 - Informações de crédito + /// + public List gCredito { get; set; } + + public bool ShouldSerializegCredito() + { + return gCredito != null; + } + #endregion #endregion diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index 90f0e63ef..7f14c571a 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -82,6 +82,12 @@ public enum TipoAutor [Description("RFB")] [XmlEnum("6")] taRFB = 6, + + /// + /// 8 - Empresa sucessora + /// + [Description("Empresa sucessora")] + taEmpresaSucessora = 8, /// /// 9 - Outros Órgãos diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index a20230b68..ed5a4ede5 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -179,7 +179,30 @@ public enum ServicoNFe /// Serviço para 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 /// - RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + + /// + /// Serviço para permitir ser gerado pelo adquirente de bem, quando este for integrado ao seu ativo imobilizado, a fim de viabilizar a adequada identificação, + /// pelos sistemas da administração tributária, de prazo-limite para apreciação de eventuais pedidos de ressarcimento do respectivo crédito, nos termos + /// do art. 40, I da LC 214/2025. + /// + RecepcaoEventoImobilizacaoDeItem, + + /// + /// Serviço para permitir 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. + /// + RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, + + /// + /// Serviço para permitir ser gerado pelo adquirente para apropriação de crédito de bens e serviços que dependam da sua atividade + /// + RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, + + /// + /// Serviço para permitir ser gerado pela sucessora em relação às notas fiscais de transferência de crédito de outra sucessora da mesma empresa sucedida para informar aceite da transferência de crédito de IBS. + /// + RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao } /// @@ -218,12 +241,16 @@ public enum IndicadorSincronizacao /// 110750 - Conciliação Financeira da NF-e /// 110751 - Cancelamento Conciliação Financeira da NF-e /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente - /// 211110 - Solicitação de Apropriação de crédito presumido - /// 211120 - Destinação de item para consumo pessoal /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação /// 210240 – Operação não Realizada + /// 211110 - Solicitação de Apropriação de crédito presumido + /// 211120 - Destinação de item para consumo pessoal + /// 211130 - Imobilização de Item + /// 211140 - Solicitação de Apropriação de Crédito de Combustível + /// 211150 - Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão /// public enum NFeTipoEvento { @@ -332,6 +359,34 @@ public enum NFeTipoEvento [XmlEnum("211128")] TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = 211128, + /// + /// 211130 - Imobilização de Item + /// + [Description("Imobilização de Item")] + [XmlEnum("211130")] + TeNfeImobilizacaoDeItem = 211130, + + /// + /// 211140 - Solicitação de Apropriação de Crédito de Combustível + /// + [Description("Solicitação de Apropriação de Crédito de Combustível")] + [XmlEnum("211140")] + TeNfeSolicitacaoApropriacaoCreditoCombustivel = 211140, + + /// + /// 211150 - Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + /// + [Description("Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente")] + [XmlEnum("211150")] + TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente = 211150, + + /// + /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// + [Description("Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")] + [XmlEnum("212120")] + TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 212120, + /// /// 210200 – Confirmação da Operação /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 8ce139ceb..13b47c253 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -289,6 +289,10 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index c8d1d8684..9e91c88f2 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -78,7 +78,10 @@ using NFe.Classes.Servicos.ConsultaGtin; using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel; using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; +using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; namespace NFe.Servicos @@ -416,7 +419,11 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + ServicoNFe.RecepcaoEventoImobilizacaoDeItem, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao }; if ( !listaEventos.Contains(servicoEvento)) @@ -1356,7 +1363,172 @@ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeN return retornoRecepcaoEvento; } + + /// + /// Serviço para evento de imobilização de item + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Lista de itens da nota fiscal a serem imobilizados + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoImobilizacaoItem(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List imobilizacoesItens, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoImobilizacaoDeItem; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeImobilizacaoDeItem; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria); + detalheEvento.gImobilizacao = imobilizacoesItens; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); + + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, + servicoNfe, + versaoServicoRecepcao, + deveAssinar: true, + evento); + + return retornoRecepcaoEvento; + } + + + /// + /// Serviço para evento de solicitação de apropriação de crédito de combustível + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Itens de combustível da nota fiscal + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoSolicitacaApropriacaoCreditoCombustivel(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List gConsumoComb, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoApropriacaoCreditoCombustivel; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria); + detalheEvento.gConsumoComb = gConsumoComb; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); + + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, + servicoNfe, + versaoServicoRecepcao, + deveAssinar: true, + evento); + + return retornoRecepcaoEvento; + } + /// + /// Serviço para evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Informações de crédito + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List gCreditos, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria); + detalheEvento.gCredito = gCreditos; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); + + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, + servicoNfe, + versaoServicoRecepcao, + deveAssinar: true, + evento); + + return retornoRecepcaoEvento; + } + + /// + /// Serviço para evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Informações de crédito + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + IndicadorAceitacao indicadorAceitacao, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaSucessora); + detalheEvento.indAceitacao = indicadorAceitacao; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); + + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, + servicoNfe, + versaoServicoRecepcao, + deveAssinar: true, + evento); + + return retornoRecepcaoEvento; + } + private detEvento ObterDetalhesEvento(string versaoServico, string versaoAplicativo, NFeTipoEvento nfeTipoEvento, Estado? cOrgaoAutor, TipoAutor tipoAutor) { var detEvento = new detEvento diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index c40305564..768be3215 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -58,7 +58,11 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal - || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito) + || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem + || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel + || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 876b6945b..f5a81d80c 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1635,7 +1635,7 @@ private static List CarregarEnderecosServicos() #endregion - #region ConsultaGtin / Insucesso na entrega / Conciliação Financeira + #region ConsultaGtin / Insucesso na entrega / Conciliação Financeira / Apuração IBS e CBS foreach (var estado in Enum.GetValues(typeof(Estado)) .Cast() .ToList()) @@ -1652,7 +1652,6 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - if (modelo == ModeloDocumento.NFe) { //Conciliação Financeira NFe @@ -1680,7 +1679,11 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + ServicoNFe.RecepcaoEventoImobilizacaoDeItem, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1766,6 +1769,10 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 83bc320b3..a603b875e 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -137,6 +137,14 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e211120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: return "e211128_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: + return "e211130_v1.00.xsd "; + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: + return "e211140_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: + return "e211150_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + return "e212110.00.xsd"; } return null; }